Action class to setup peridynamic models for solid mechanics problems. More...
#include <MechanicsActionPD.h>
Public Member Functions | |
MechanicsActionPD (const InputParameters ¶ms) | |
virtual void | act () override |
Protected Member Functions | |
virtual std::string | getKernelName () |
Function to get the kernel name based on the value of member variables: _formulation and _stabilization. More... | |
virtual InputParameters | getKernelParameters (std::string name) |
Function to get the input parameters for a given kernel name. More... | |
Protected Attributes | |
const MooseEnum | _formulation |
Option of which peridynamic model needs to be setup: BOND, ORDINARY_STATE or NONORDINARY_STATE. More... | |
const MooseEnum | _stabilization |
Option of stabilization scheme for correspondence material model (non-ordinary state based): FORCE or SELF. More... | |
const MooseEnum | _strain |
Option of strain formulation: SMALL or FINITE. More... | |
std::vector< SubdomainName > | _subdomain_names |
vector of subdomain names from provided blocks More... | |
std::set< SubdomainID > | _subdomain_ids |
set of subdomain IDs generated from the passed in vector of subdomain names More... | |
std::set< SubdomainID > | _subdomain_id_union |
set of SubdomainID generated from the combined block restrictions of all TensorMechanics/Master action blocks More... | |
std::vector< VariableName > | _displacements |
Displacement variables. More... | |
const unsigned int | _ndisp |
std::vector< AuxVariableName > | _save_in |
Residual debugging. More... | |
std::vector< AuxVariableName > | _diag_save_in |
Action class to setup peridynamic models for solid mechanics problems.
Definition at line 22 of file MechanicsActionPD.h.
MechanicsActionPD::MechanicsActionPD | ( | const InputParameters & | params | ) |
Definition at line 68 of file MechanicsActionPD.C.
|
overridevirtual |
Definition at line 92 of file MechanicsActionPD.C.
|
protectedvirtual |
Function to get the kernel name based on the value of member variables: _formulation and _stabilization.
Definition at line 186 of file MechanicsActionPD.C.
Referenced by act().
|
protectedvirtual |
Function to get the input parameters for a given kernel name.
name | the name of the kernel |
Definition at line 217 of file MechanicsActionPD.C.
Referenced by act().
|
protected |
Definition at line 72 of file MechanicsActionPD.h.
Referenced by act(), and MechanicsActionPD().
|
protected |
Displacement variables.
Definition at line 45 of file MechanicsActionPD.h.
Referenced by act(), and getKernelParameters().
|
protected |
Option of which peridynamic model needs to be setup: BOND, ORDINARY_STATE or NONORDINARY_STATE.
Definition at line 51 of file MechanicsActionPD.h.
Referenced by getKernelName(), and getKernelParameters().
|
protected |
Definition at line 46 of file MechanicsActionPD.h.
Referenced by act(), and MechanicsActionPD().
|
protected |
Residual debugging.
Definition at line 71 of file MechanicsActionPD.h.
Referenced by act(), and MechanicsActionPD().
|
protected |
Option of stabilization scheme for correspondence material model (non-ordinary state based): FORCE or SELF.
Definition at line 55 of file MechanicsActionPD.h.
Referenced by getKernelName().
|
protected |
Option of strain formulation: SMALL or FINITE.
Definition at line 58 of file MechanicsActionPD.h.
Referenced by act(), and getKernelName().
|
protected |
set of SubdomainID generated from the combined block restrictions of all TensorMechanics/Master action blocks
Definition at line 68 of file MechanicsActionPD.h.
Referenced by act().
|
protected |
set of subdomain IDs generated from the passed in vector of subdomain names
Definition at line 64 of file MechanicsActionPD.h.
Referenced by act().
|
protected |
vector of subdomain names from provided blocks
Definition at line 61 of file MechanicsActionPD.h.
Referenced by act().