fedoo.weakform.PlateShearEquilibrium
- class PlateShearEquilibrium(plate_properties, true_drilling_rotation=True, drill_stiffness_coefficient=0.01, name='', nlgeom=None, space=None)
Mechanical weak form for the transverse shear contribution in plate models.
This weak form is derived from PlateEquilibriumFI but isolates and returns only the transverse shear terms (stiffness/force contributions).
It is intended solely to be paired with a PlateKirchhoffLoveEquilibrium weak form (which carries the membrane and bending energy) to manually construct selective reduced integration (SRI) elements.
Note
Drilling Rotation (RotZ) Handling: The simple drilling penalty stiffness is excluded from this reduced integration weak form when true_drilling_rotation is False, ensuring it is instead evaluated using full integration to avoid rank deficiency.
Note
This function 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
Return the list of all weak forms.
PlateShearEquilibrium.initialize(assembly, pb)Return the number of variables used in the modeling space associated to the WeakForm.
PlateShearEquilibrium.set_damping([damping])Mechanical alias for
set_dissipation.Attach a dissipative contribution.
Mechanical alias for
set_storage.PlateShearEquilibrium.set_start(assembly, pb)PlateShearEquilibrium.set_storage(storage[, ...])Attach a time-storage weakform to this static weakform.
PlateShearEquilibrium.sum(wf1, wf2)PlateShearEquilibrium.to_start(assembly, pb)PlateShearEquilibrium.update(assembly, pb)PlateShearEquilibrium.update_2(assembly, pb)Return the name of the WeakForm.
Return the ModelingSpace associated to the WeakForm if defined.