fedoo.weakform.ImplicitDynamic
- class ImplicitDynamic(constitutivelaw, density, beta=0.25, gamma=0.5, name='', nlgeom=False, space=None)
Weak formulation for implicit dynamic problem.
Similar as the
fedoo.weakform.StressEquilibriumweak formulation with the adition of inertia effect. The inertia effects are introduced using an Implicit Newmark Scheme.- Parameters:
constitutivelaw (ConstitutiveLaw name (str) or ConstitutiveLaw object) – Material Constitutive Law (
fedoo.constitutivelaw)density (float, np.array(float)) – Material density as constant value or array of gausspoint values
beta (float) – Newmark parameters. Default values use the average acceleration method.
gamma (float) – Newmark parameters. Default values use the average acceleration method.
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. 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, density, beta=0.25, gamma=0.5, name='', nlgeom=False, space=None)
Methods
Return the list of all weak forms.
ImplicitDynamic.get_weak_equation(assembly, pb)ImplicitDynamic.initialize(assembly, pb)ImplicitDynamic.nvar(self)Return the number of variables used in the modeling space associated to the WeakForm.
ImplicitDynamic.set_start(assembly, pb)ImplicitDynamic.sum(wf1, wf2)ImplicitDynamic.to_start(assembly, pb)ImplicitDynamic.update(assembly, pb)ImplicitDynamic.update_2(assembly, pb)Return the name of the WeakForm.
Return the ModelingSpace associated to the WeakForm if defined.