dynLattice
Loading...
Searching...
No Matches
Public Member Functions | Static Public Member Functions | List of all members
HingeModel Class Reference

Model for plastic hinges connecting multiple Cosserat rod elements. More...

#include "HingeModel.h"

Inheritance diagram for HingeModel:
Inheritance graph
[legend]
Collaboration diagram for HingeModel:
Collaboration graph
[legend]

Public Member Functions

 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 &params, const Properties &globdat) override
 Handle model actions (INIT, GET_MATRIX, GET_INT_VECTOR, etc.)
 

Static Public Member Functions

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 Public Attributes

Property identifiers
static const char * TYPE_NAME = "rigidHinge"
 Model type name.
 
static const char * YIELD_PROP = "yieldCond"
 Yield condition property.
 

Detailed Description

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.

Constructor & Destructor Documentation

◆ HingeModel()

HingeModel::HingeModel ( const String &  name,
const Properties &  conf,
const Properties &  props,
const Properties &  globdat 
)
explicit
Parameters
nameModel name
confActually used configuration properties (output)
propsUser-specified model properties
globdatGlobal data container

Member Function Documentation

◆ declare()

void HingeModel::declare ( )
static

◆ makeNew()

Ref< Model > HingeModel::makeNew ( const String &  name,
const Properties &  conf,
const Properties &  props,
const Properties &  globdat 
)
static
Parameters
nameModel name
confActually used configuration properties (output)
propsUser-specified model properties
globdatGlobal data container
Returns
Reference to new HingeModel instance

◆ takeAction()

bool HingeModel::takeAction ( const String &  action,
const Properties &  params,
const Properties &  globdat 
)
overridevirtual
Parameters
actionAction name to execute
paramsAction parameters
globdatGlobal data container
Returns
true if action was handled

Member Data Documentation

◆ TYPE_NAME

const char * HingeModel::TYPE_NAME = "rigidHinge"
static

◆ YIELD_PROP

const char * HingeModel::YIELD_PROP = "yieldCond"
static