FEM: Amplitude support for rigid body constraint (#22898)

* FEM: Update FemConstraintRigidBody.cpp

* FEM: Update FemConstraintRigidBody.h

* FEM: Update write_constraint_rigidbody_step.py

* FEM: Update write_amplitude.py
This commit is contained in:
FEA-eng
2025-08-18 17:35:23 +02:00
committed by GitHub
parent c9df4da05b
commit ce66713c57
4 changed files with 22 additions and 2 deletions

View File

@@ -109,6 +109,17 @@ ConstraintRigidBody::ConstraintRigidBody()
App::Prop_Output,
"Z-direction rotation/moment mode");
ADD_PROPERTY_TYPE(EnableAmplitude,
(false),
"ConstraintRigidBody",
(App::PropertyType)(App::Prop_None),
"Amplitude of the rigid body boundary condition or load");
ADD_PROPERTY_TYPE(AmplitudeValues,
(std::vector<std::string> {"0, 0", "1, 1"}),
"ConstraintRigidBody",
(App::PropertyType)(App::Prop_None),
"Amplitude values");
TranslationalModeX.setEnums(boundaryModeEnum);
TranslationalModeY.setEnums(boundaryModeEnum);
TranslationalModeZ.setEnums(boundaryModeEnum);

View File

@@ -37,6 +37,9 @@ public:
/// Constructor
ConstraintRigidBody();
App::PropertyBool EnableAmplitude;
App::PropertyStringList AmplitudeValues;
// Rigid Body parameters
App::PropertyPosition ReferenceNode;
App::PropertyPosition Displacement;