fedoo.weakform.InterfaceForce

class InterfaceForce(constitutivelaw, name='', nlgeom=None, space=None)

Weak formulation of the interface equilibrium equation.

Parameters:
  • constitutivelaw (str or ConstitutiveLaw) – Interface constitutive law (ConstitutiveLaw object or name) (fedoo.constitutivelaw)

  • name (str, optional) – name of the WeakForm

  • nlgeom ({None, bool, "UL"}, optional) – Geometrical-nonlinearity formulation. If None (default), use the value defined by the associated problem. True and "UL" select the updated-Lagrangian formulation. Total Lagrangian ("TL") is not implemented for interface forces.

__init__(constitutivelaw, name='', nlgeom=None, space=None)

Methods

InterfaceForce.get_all()

Return the list of all weak forms.

InterfaceForce.get_dissipation()

Return the optional dissipative provider for a time integrator.

InterfaceForce.get_storage()

Return the optional storage weakform for a time integrator.

InterfaceForce.get_weak_equation(assembly, pb)

InterfaceForce.initialize(assembly, pb)

InterfaceForce.iter_leaf()

Iterate over the leaf weakforms contained in this object.

InterfaceForce.reset()

InterfaceForce.set_damping([damping])

Mechanical alias for set_dissipation.

InterfaceForce.set_dissipation([...])

Attach a dissipative contribution.

InterfaceForce.set_inertia(density_or_storage)

Mechanical alias for set_storage.

InterfaceForce.set_start(assembly, pb)

InterfaceForce.set_storage(storage[, evolution])

Attach a time-storage weakform to this static weakform.

InterfaceForce.sum(wf1, wf2)

InterfaceForce.to_start(assembly, pb)

InterfaceForce.update(assembly, pb)

InterfaceForce.update_2(assembly, pb)

InterfaceForce.name

Return the name of the WeakForm.

InterfaceForce.nvar

Number of variables in the modeling space associated to the WeakForm.

InterfaceForce.space

Return the ModelingSpace associated to the WeakForm if defined.