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

Model for adding concentrated masses to specified node groups. More...

#include "MassModel.h"

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

Public Member Functions

 MassModel (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 mass matrix assembly.
 

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

Static Public Attributes

Property identifiers
static const char * TYPE_NAME = "Mass"
 Model type name.
 
static const char * TOTAL_MASS_PROP = "totalMass"
 Total mass values.
 
static const char * NODE_GROUPS_PROP = "nodeGroups"
 Node group names.
 
static const char * DOFS_PROP = "dofs"
 DOF type names.
 

Protected Member Functions

virtual ~MassModel ()
 

Detailed Description

Applies concentrated mass values to node groups and DOF types, contributing to the global mass matrix. Useful for modeling additional masses, lumped inertias, or point masses attached to the structure.

Constructor & Destructor Documentation

◆ MassModel()

MassModel::MassModel ( 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

◆ ~MassModel()

MassModel::~MassModel ( )
protectedvirtual

Member Function Documentation

◆ declare()

void MassModel::declare ( )
static

◆ makeNew()

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

◆ takeAction()

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

◆ DOFS_PROP

const char * MassModel::DOFS_PROP = "dofs"
static

◆ NODE_GROUPS_PROP

const char * MassModel::NODE_GROUPS_PROP = "nodeGroups"
static

◆ TOTAL_MASS_PROP

const char * MassModel::TOTAL_MASS_PROP = "totalMass"
static

◆ TYPE_NAME

const char * MassModel::TYPE_NAME = "Mass"
static