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

Model for impact boundary conditions with weighted acceleration updates. More...

#include "ImpactModel.h"

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

Public Member Functions

 ImpactModel (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 for impact boundary conditions.
 

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

Static Public Attributes

Property identifiers
static const char * TYPE_NAME = "ImpactBC"
 Model type name.
 
static const char * NODES_PROP = "nodeGroups"
 Node groups property.
 
static const char * DOF_PROP = "dofs"
 DOF types property.
 
static const char * WEIGHTS_PROP = "weights"
 Impactor weights property.
 

Detailed Description

Implements impact loading by updating acceleration based on response forces and specified impactor weights for different node groups and DOF types.

Constructor & Destructor Documentation

◆ ImpactModel()

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

◆ makeNew()

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

◆ takeAction()

bool ImpactModel::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 * ImpactModel::DOF_PROP = "dofs"
static

◆ NODES_PROP

const char * ImpactModel::NODES_PROP = "nodeGroups"
static

◆ TYPE_NAME

const char * ImpactModel::TYPE_NAME = "ImpactBC"
static

◆ WEIGHTS_PROP

const char * ImpactModel::WEIGHTS_PROP = "weights"
static