OpenPisco.Optim.Criteria.PhyRobustCriteria module#

OpenPisco.Optim.Criteria.PhyRobustCriteria.CheckIntegrity(GUI=False)[source]#
OpenPisco.Optim.Criteria.PhyRobustCriteria.CreateTopoCriteriaComplianceRobustLoadWorstCase(ops)[source]#
class OpenPisco.Optim.Criteria.PhyRobustCriteria.TopoCriteriaComplianceRobustLoadWorstCase(other=None)[source]#

Bases: PhysicalCriteriaBase

GetCriteriaSolution(i)[source]#
classmethod GetCriteriaSolution(self, i)[source]#

Retrieve the solution of index i. The index i should be smaller than the total number of solutions :param int i : index of the current solution :return: solution :rtype: ndarray

GetCriteriaSolutionName(i)[source]#
classmethod GetCriteriaSolutionName(self, i)[source]#

Retrieve the name of the solution of index i. The index i should be smaller than the total number of solutions :param int i : index of the current solution :return: solution name :rtype: str

GetNumberOfSolutions()[source]#
classmethod GetNumberOfSolutions(self)[source]#

Retrieve the number of solutions of the current criterion :return: number of solutions :rtype: int

SetAuxiliaryQuantities(levelSet)[source]#
UpdateNeumann()[source]#
UpdateValues(levelSet)[source]#
classmethod UpdateValues(self, point)[source]#

Update values of criterion and sensitivity for the current levelset

:param LevelSet point : current level set :return: paramater idicating if the update was successfull :rtype: bool

forceConique(v1, alpha, beta)[source]#
input:

v1 - numpy array of shape (3,) alpha - float (angle relative to x of local coordinate rad) beta - float (angle relative to y of local coordinate rad)

output:

numpy array of shape (3,)

magnitudePerturbed(v1, alphamax, amplitude)[source]#
input:

v1 - numpy array of shape (3,) (nominal load) amplitude - float (factor of perturbed force on conique force) alphamax - float (angle relative to x and y of local coordinate rad)

output:

scalar

refFrameOneVector(v1)[source]#

input : numpy array of shape (3,) output: numpy array of shape (3,3)