fedoo.weakform.StressEquilibriumFbar
- class StressEquilibriumFbar(constitutivelaw, name='', nlgeom=None, space=None)
Weak formulation of the mechanical equilibrium equation for solids.
This method is still experimental ! Use with caution. The fbar method can be used with the the standard StressEquilibrium weak form.
- The main point to consider are:
This weak form is the same as the standard StressEquilibrium but allow to use the consistant tangent matrix with the Fbar method.
This weak form can be used for solid in 3D or using a 2D plane assumption (plane strain or plane stress).
Include initial stress for non linear problems or if defined in the associated assembly.
This weak form accepts geometrical non linearities if simcoon is installed. (nlgeom should be in {True, ‘UL’, ‘TL’}. In this case the initial displacement is also considered.
- Parameters:
constitutivelaw (ConstitutiveLaw name (str) or ConstitutiveLaw object) – Material Constitutive Law (
fedoo.constitutivelaw
)name (str) – name of the WeakForm
nlgeom (bool, 'UL' or 'TL', optional) – If True, the geometrical non linearities are activate based on the updated lagrangian method. This parameters is used only in the context of NonLinearProblems such as
fedoo.problem.NonLinearStatic
orfedoo.problem.NonLinearNewmark
. If nlgeom == ‘UL’ the updated lagrangian method is used (same as True). If nlgeom == ‘TL’ the total lagrangian method is used. If not defined, the problem.nlgeom parameter is used instead.space (ModelingSpace) – Modeling space associated to the weakform. If None is specified, the active ModelingSpace is considered.
- __init__(constitutivelaw, name='', nlgeom=None, space=None)
Methods
Return the list of all weak forms.
Get the weak equation related to the current problem state.
StressEquilibriumFbar.initialize
(assembly, pb)Initialize the weakform at the begining of a problem.
Return the number of variables used in the modeling space associated to the WeakForm.
StressEquilibriumFbar.set_start
(assembly, pb)Start a new time increment.
StressEquilibriumFbar.sum
(wf1, wf2)StressEquilibriumFbar.to_start
(assembly, pb)Reset the current time increment.
StressEquilibriumFbar.update
(assembly, pb)Update the weakform to the current state.
StressEquilibriumFbar.update_2
(assembly, pb)Update the weakform to the current state.
Corotational strain mesure for strain.
Set to True to use the F-bar method.
Set to True to add the geometric effects to the stiffness matrix.
Return the name of the WeakForm.
Return the ModelingSpace associated to the WeakForm if defined.
Method used to treat the geometric non linearities. * Set to False if geometric non linarities are ignored. * Set to True or 'UL' to use the updated lagrangian method (update the mesh) * Set to 'TL' to use the total lagrangian method (base on the initial mesh with initial displacement effet).