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_weak_equation(...)

PlateDrillingPenalty.initialize(assembly, pb)

PlateDrillingPenalty.nvar(self)

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

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.space

Return the ModelingSpace associated to the WeakForm if defined.