|
dynLattice
|
Model for applying Dirichlet boundary conditions with displacement control. More...
#include "DirichletModel.h"


Public Types | |
| enum | Method { RATE , INCREMENT , LOADSCALE } |
| Displacement control methods. More... | |
Public Member Functions | |
| DirichletModel (const String &name="dirichlet") | |
| Constructor. | |
| virtual void | configure (const Properties &props, const Properties &globdat) override |
| Configure Dirichlet boundary conditions from properties. | |
| virtual void | getConfig (const Properties &conf, const Properties &globdat) const override |
| Get current configuration. | |
| virtual bool | takeAction (const String &action, const Properties ¶ms, const Properties &globdat) override |
| Handle model actions (INIT, GET_CONSTRAINTS, ADVANCE, 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 DirichletModel instances. | |
| static void | declare () |
| Register DirichletModel type with ModelFactory. | |
Static Public Attributes | |
Property identifiers | |
| static const char * | TYPE_NAME = "Dirichlet" |
| static const char * | MAX_DISP_PROP = "maxDisp" |
| Maximum displacement value. | |
| static const char * | DISP_INCR_PROP = "dispIncr" |
| Displacement increment. | |
| static const char * | DISP_RATE_PROP = "dispRate" |
| Displacement rate. | |
| static const char * | INIT_DISP_PROP = "initDisp" |
| Initial displacement. | |
| static const char * | NODES_PROP = "nodeGroups" |
| Node groups. | |
| static const char * | DOF_PROP = "dofs" |
| Degree of freedom types. | |
| static const char * | FACTORS_PROP = "factors" |
| Displacement factors. | |
| static const char * | LOADED_PROP = "loaded" |
| Loaded node group index. | |
Protected Member Functions | |
| virtual | ~DirichletModel () |
| void | init_ (const Properties &globdat) |
| Initialize model state and DOF mappings. | |
| void | advance_ (const Properties &globdat) |
| Advance to next time step. | |
| void | applyConstraints_ (const Properties ¶ms, const Properties &globdat) |
| Apply displacement constraints to system. | |
| void | checkCommit_ (const Properties ¶ms, const Properties &globdat) |
| Check if current state should be committed. | |
| void | commit_ (const Properties ¶ms, const Properties &globdat) |
| Commit current displacement state. | |
| void | setDT_ (const Properties ¶ms) |
| Set time step size for displacement control. | |
Implements displacement-based boundary conditions using rate, increment, or load scale methods. Supports multiple node groups with different displacement factors and DOF types.
|
explicit |
| name | Model name (default: "dirichlet") |
|
protectedvirtual |
|
protected |
| globdat | Global data container |
Updates displacement scale factor and logs progress
|
protected |
| params | Action parameters |
| globdat | Global data container |
Iterates through node groups and applies scaled displacement constraints
|
protected |
| params | Action parameters containing termination flags |
| globdat | Global data container |
Terminates computation if displacement exceeds maximum value
|
protected |
| params | Action parameters |
| globdat | Global data container |
Stores converged displacement scale factor
|
overridevirtual |
| props | User-specified configuration properties |
| globdat | Global data container |
|
static |
|
overridevirtual |
| conf | Actually used configuration properties (output) |
| globdat | Global data container |
|
protected |
| globdat | Global data container with node set and DOF space |
|
static |
| name | Model name |
| conf | Actually used configuration properties (output) |
| props | User-specified model properties |
| globdat | Global data container |
|
protected |
| params | Parameters containing step size information |
Calculates displacement increment based on control method
|
overridevirtual |
| action | Action name to execute |
| params | Action parameters |
| globdat | Global data container |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |