Model for plastic hinges connecting multiple Cosserat rod elements.
More...
#include "HingeModel.h"
|
| | HingeModel (const String &name, const Properties &conf, const Properties &props, const Properties &globdat) |
| | Constructor with configuration and properties.
|
| |
| virtual bool | takeAction (const String &action, const Properties ¶ms, const Properties &globdat) override |
| | Handle model actions (INIT, GET_MATRIX, GET_INT_VECTOR, etc.)
|
| |
|
| static Ref< Model > | makeNew (const String &name, const Properties &conf, const Properties &props, const Properties &globdat) |
| | Factory method for creating new HingeModel instances.
|
| |
| static void | declare () |
| | Register HingeModel type with ModelFactory.
|
| |
|
|
| static const char * | TYPE_NAME = "rigidHinge" |
| | Model type name.
|
| |
| static const char * | YIELD_PROP = "yieldCond" |
| | Yield condition property.
|
| |
Implements plastic hinge behavior for geometrically nonlinear rod elements. Should be used with SpecialCosseratRodModel to create joints between rods with yield condition evaluation and plastic constraint enforcement.
◆ HingeModel()
| HingeModel::HingeModel |
( |
const String & |
name, |
|
|
const Properties & |
conf, |
|
|
const Properties & |
props, |
|
|
const Properties & |
globdat |
|
) |
| |
|
explicit |
- Parameters
-
| name | Model name |
| conf | Actually used configuration properties (output) |
| props | User-specified model properties |
| globdat | Global data container |
◆ declare()
| void HingeModel::declare |
( |
| ) |
|
|
static |
◆ makeNew()
| Ref< Model > HingeModel::makeNew |
( |
const String & |
name, |
|
|
const Properties & |
conf, |
|
|
const Properties & |
props, |
|
|
const Properties & |
globdat |
|
) |
| |
|
static |
- Parameters
-
| name | Model name |
| conf | Actually used configuration properties (output) |
| props | User-specified model properties |
| globdat | Global data container |
- Returns
- Reference to new HingeModel instance
◆ takeAction()
| bool HingeModel::takeAction |
( |
const String & |
action, |
|
|
const Properties & |
params, |
|
|
const Properties & |
globdat |
|
) |
| |
|
overridevirtual |
- Parameters
-
| action | Action name to execute |
| params | Action parameters |
| globdat | Global data container |
- Returns
- true if action was handled
◆ TYPE_NAME
| const char * HingeModel::TYPE_NAME = "rigidHinge" |
|
static |
◆ YIELD_PROP
| const char * HingeModel::YIELD_PROP = "yieldCond" |
|
static |