fedoo.weakform.PlateKirchhoffLoveEquilibrium

class PlateKirchhoffLoveEquilibrium(plate_properties, true_drilling_rotation=True, drill_stiffness_coefficient=0.01, name='', nlgeom=None, space=None)

Mechanical weak form for the membrane and bending contributions in plate models.

This weak form is derived from PlateEquilibriumFI but isolates and returns only the membrane and bending terms (stiffness/force contributions), omitting transverse shear.

It is intended solely to be paired with a PlateShearEquilibrium weak form (which carries the transverse shear energy) to manually construct selective reduced integration (SRI) elements.

Note

Drilling Rotation (RotZ) Handling: If true_drilling_rotation is set to False, a simple drilling penalty stiffness is added within this fully integrated weak form to prevent numerical singularity at the nodes.

Note

This class is dedicated to pedagogical purposes (e.g., demonstrating manual SRI assembly). For production or performance-critical applications, prefer using PlateEquilibrium, which automatically handles selective reduced integration internally.

__init__(plate_properties, true_drilling_rotation=True, drill_stiffness_coefficient=0.01, name='', nlgeom=None, space=None)

Methods

PlateKirchhoffLoveEquilibrium.drill_constraint_operator()

PlateKirchhoffLoveEquilibrium.generalized_strain_operator()

PlateKirchhoffLoveEquilibrium.get_all()

Return the list of all weak forms.

PlateKirchhoffLoveEquilibrium.get_weak_equation(...)

PlateKirchhoffLoveEquilibrium.initialize(...)

PlateKirchhoffLoveEquilibrium.nvar(self)

Return the number of variables used in the modeling space associated to the WeakForm.

PlateKirchhoffLoveEquilibrium.reset()

PlateKirchhoffLoveEquilibrium.set_damping([...])

Mechanical alias for set_dissipation.

PlateKirchhoffLoveEquilibrium.set_dissipation([...])

Attach a dissipative contribution.

PlateKirchhoffLoveEquilibrium.set_inertia(...)

Mechanical alias for set_storage.

PlateKirchhoffLoveEquilibrium.set_start(...)

PlateKirchhoffLoveEquilibrium.set_storage(storage)

Attach a time-storage weakform to this static weakform.

PlateKirchhoffLoveEquilibrium.sum(wf1, wf2)

PlateKirchhoffLoveEquilibrium.to_start(...)

PlateKirchhoffLoveEquilibrium.update(...)

PlateKirchhoffLoveEquilibrium.update_2(...)

PlateKirchhoffLoveEquilibrium.name

Return the name of the WeakForm.

PlateKirchhoffLoveEquilibrium.space

Return the ModelingSpace associated to the WeakForm if defined.