OpenPisco.Optim.Criteria.PhyMecaCriteria module#
- OpenPisco.Optim.Criteria.PhyMecaCriteria.CreateTopoCriteriaVonMises(ops)[source]#
<Constraint type=”VonMises” name=”VonMises” useProblem=”1” UpperBound=”0.1*11387960” CriteriaOffZone=”13” > <useMethod type=”Regionalization” submethod=”Interlacing” numberOfRegions=”3”/> </Constraint>
- class OpenPisco.Optim.Criteria.PhyMecaCriteria.TopoCriteriaNodalTargetDisp(other=None)[source]#
Bases:
PhysicalCriteriaBase
- GetCriteriaSolution(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]#
-
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
- class OpenPisco.Optim.Criteria.PhyMecaCriteria.TopoCriteriaVonMises(other=None)[source]#
Bases:
SemiInfiniteCriteriaBase
- ComputeComputationalElementFilter()[source]#
-
Compute computational support, to be redefined according to criteria
- ComputeSensitivity(levelSet)[source]#
sigma(u) = A*e(u)
- -div(sigma(p)) = div( A*j’(sigma(u)) // Omega
p = 0 // Gamma_D
(sigma(p))*n = -A*j’(sigma(u)*n // Gamma_N U Gamma
equivalent to
int_Omega { sigma(p) : epsi (v) } = - int_Omega { A*j’(sigma(u) : epsi(v) }
- GetCriteriaSolution(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]#
-
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