fedoo.weakform.PlateDrillingPenalty

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

Mechanical weak form for the drilling penalty in plate models.

This weak form is derived from PlateEquilibriumFI but isolates and returns only the drilling penalty.

It is intended solely to be paired with other weak form to manually construct a new selective reduced integration (SRI) element.

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

Methods

PlateDrillingPenalty.drill_constraint_operator()

PlateDrillingPenalty.generalized_strain_operator()

PlateDrillingPenalty.get_all()

Return the list of all weak forms.

PlateDrillingPenalty.get_dissipation()

Return the optional dissipative provider for a time integrator.

PlateDrillingPenalty.get_storage()

Return the optional storage weakform for a time integrator.

PlateDrillingPenalty.get_weak_equation(...)

PlateDrillingPenalty.initialize(assembly, pb)

PlateDrillingPenalty.iter_leaf()

Iterate over the leaf weakforms contained in this object.

PlateDrillingPenalty.reset()

PlateDrillingPenalty.set_damping([damping])

Mechanical alias for set_dissipation.

PlateDrillingPenalty.set_dissipation([...])

Attach a dissipative contribution.

PlateDrillingPenalty.set_inertia(...)

Mechanical alias for set_storage.

PlateDrillingPenalty.set_start(assembly, pb)

PlateDrillingPenalty.set_storage(storage[, ...])

Attach a time-storage weakform to this static weakform.

PlateDrillingPenalty.sum(wf1, wf2)

PlateDrillingPenalty.to_start(assembly, pb)

PlateDrillingPenalty.update(assembly, pb)

PlateDrillingPenalty.update_2(assembly, pb)

PlateDrillingPenalty.name

Return the name of the WeakForm.

PlateDrillingPenalty.nvar

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

PlateDrillingPenalty.space

Return the ModelingSpace associated to the WeakForm if defined.