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

Model for applying Neumann boundary conditions on node groups. More...

#include "NeumannModel.h"

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

Public Member Functions

 NeumannModel (const String &name)
 Constructor.
 
virtual void configure (const Properties &props, const Properties &globdat) override
 Configure the model from properties.
 
virtual void getConfig (const Properties &conf, const Properties &globdat) const override
 Get current model configuration.
 
virtual bool takeAction (const String &action, const Properties &params, const Properties &globdat) override
 Handle model actions.
 
void setLoadIncr (double incr)
 Set load increment.
 
double getLoadIncr () const
 Get current load increment.
 

Static Public Member Functions

static Ref< Model > makeNew (const String &name, const Properties &conf, const Properties &props, const Properties &globdat)
 Create new NeumannModel instance.
 
static void declare ()
 Declare model type to factory.
 

Static Public Attributes

Property identifiers
static const char * TYPE_NAME = "Neumann"
 Model type name.
 
static const char * LOAD_INCR_PROP = "loadIncr"
 Load increment property.
 
static const char * INIT_LOAD_PROP = "initLoad"
 Initial load property.
 
static const char * MIN_LOAD_PROP = "minLoadIncr"
 Minimum load increment property.
 
static const char * MAX_LOAD_PROP = "maxLoad"
 Maximum load value property.
 
static const char * REDUCTION_PROP = "reduction"
 Load reduction factor property.
 
static const char * NODES_PROP = "nodeGroups"
 Node groups property.
 
static const char * DOF_PROP = "dofs"
 DOF types property.
 
static const char * FACTORS_PROP = "factors"
 Load factors property.
 

Protected Member Functions

virtual ~NeumannModel ()
 Protected destructor.
 

Detailed Description

The NeumannModel applies load boundary conditions on specified node groups with configurable load increment control. Unlike point loads, this model can handle dynamic node group configurations and provides sophisticated load scaling and increment management for nonlinear analysis.

Features:

Constructor & Destructor Documentation

◆ NeumannModel()

NeumannModel::NeumannModel ( const String &  name)
explicit
Parameters
nameModel name

◆ ~NeumannModel()

NeumannModel::~NeumannModel ( )
protectedvirtual

Member Function Documentation

◆ configure()

void NeumannModel::configure ( const Properties &  props,
const Properties &  globdat 
)
overridevirtual
Parameters
propsUser-specified model properties
globdatGlobal data container

◆ declare()

void NeumannModel::declare ( )
static

◆ getConfig()

void NeumannModel::getConfig ( const Properties &  conf,
const Properties &  globdat 
) const
overridevirtual
Parameters
confActually used configuration properties (output)
globdatGlobal data container

◆ getLoadIncr()

double NeumannModel::getLoadIncr ( ) const
inline
Returns
Current load increment

◆ makeNew()

Ref< Model > NeumannModel::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
New model instance

◆ setLoadIncr()

void NeumannModel::setLoadIncr ( double  incr)
Parameters
incrNew load increment value

◆ takeAction()

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

Member Data Documentation

◆ DOF_PROP

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

◆ FACTORS_PROP

const char * NeumannModel::FACTORS_PROP = "factors"
static

◆ INIT_LOAD_PROP

const char * NeumannModel::INIT_LOAD_PROP = "initLoad"
static

◆ LOAD_INCR_PROP

const char * NeumannModel::LOAD_INCR_PROP = "loadIncr"
static

◆ MAX_LOAD_PROP

const char * NeumannModel::MAX_LOAD_PROP = "maxLoad"
static

◆ MIN_LOAD_PROP

const char * NeumannModel::MIN_LOAD_PROP = "minLoadIncr"
static

◆ NODES_PROP

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

◆ REDUCTION_PROP

const char * NeumannModel::REDUCTION_PROP = "reduction"
static

◆ TYPE_NAME

const char * NeumannModel::TYPE_NAME = "Neumann"
static