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

Model for applying follower loads that rotate with nodal rotations. More...

#include "FollowerLoadModel.h"

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

Public Member Functions

 FollowerLoadModel (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, ADVANCE, GET_EXT_VECTOR)
 

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 FollowerLoadModel instances.
 
static void declare ()
 Register FollowerLoadModel type with ModelFactory.
 

Static Public Attributes

Property identifiers
static const char * TYPE_NAME = "FollowerLoad"
 
static const char * NODES_PROP = "nodeGroup"
 Node group property.
 
static const char * START_PROP = "start_dir"
 Initial force direction.
 
static const char * DOF_PROP = "dofs"
 Force DOF types.
 
static const char * ROT_DOF_PROP = "rot_dofs"
 Rotational DOF types.
 

Detailed Description

Implements direction-dependent loading where force direction is updated based on nodal rotational degrees of freedom. Useful for pressure loads and other loads that maintain fixed orientation relative to deformed geometry.

Constructor & Destructor Documentation

◆ FollowerLoadModel()

FollowerLoadModel::FollowerLoadModel ( 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 FollowerLoadModel::declare ( )
static

◆ makeNew()

Ref< Model > FollowerLoadModel::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 FollowerLoadModel instance

◆ takeAction()

bool FollowerLoadModel::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

◆ DOF_PROP

const char * FollowerLoadModel::DOF_PROP = "dofs"
static

◆ NODES_PROP

const char * FollowerLoadModel::NODES_PROP = "nodeGroup"
static

◆ ROT_DOF_PROP

const char * FollowerLoadModel::ROT_DOF_PROP = "rot_dofs"
static

◆ START_PROP

const char * FollowerLoadModel::START_PROP = "start_dir"
static

◆ TYPE_NAME

const char * FollowerLoadModel::TYPE_NAME = "FollowerLoad"
static