#include <CohesiveZoneAction.h>
Public Types | |
typedef DataFileName | DataFileParameterType |
Public Member Functions | |
CohesiveZoneAction (const InputParameters ¶ms) | |
virtual void | addRelationshipManagers (Moose::RelationshipManagerType input_rm_type) override |
void | act () override |
virtual void | addRelationshipManagers (Moose::RelationshipManagerType when_type) |
Method adding the proper relationship manager. More... | |
bool | addRelationshipManagers (Moose::RelationshipManagerType when_type, const InputParameters &moose_object_pars) |
Method adding the proper relationship manager. More... | |
void | timedAct () |
MooseObjectName | uniqueActionName () const |
const std::string & | specificTaskName () const |
const std::set< std::string > & | getAllTasks () const |
void | appendTask (const std::string &task) |
MooseApp & | getMooseApp () const |
const std::string & | type () const |
virtual const std::string & | name () const |
std::string | typeAndName () const |
std::string | errorPrefix (const std::string &error_type) const |
void | callMooseError (std::string msg, const bool with_prefix) const |
MooseObjectParameterName | uniqueParameterName (const std::string ¶meter_name) const |
const InputParameters & | parameters () const |
MooseObjectName | uniqueName () const |
const T & | getParam (const std::string &name) const |
std::vector< std::pair< T1, T2 > > | getParam (const std::string ¶m1, const std::string ¶m2) const |
const T * | queryParam (const std::string &name) const |
const T & | getRenamedParam (const std::string &old_name, const std::string &new_name) const |
T | getCheckedPointerParam (const std::string &name, const std::string &error_string="") const |
bool | isParamValid (const std::string &name) const |
bool | isParamSetByUser (const std::string &nm) const |
void | paramError (const std::string ¶m, Args... args) const |
void | paramWarning (const std::string ¶m, Args... args) const |
void | paramInfo (const std::string ¶m, Args... args) const |
void | connectControllableParams (const std::string ¶meter, const std::string &object_type, const std::string &object_name, const std::string &object_parameter) const |
void | mooseError (Args &&... args) const |
void | mooseErrorNonPrefixed (Args &&... args) const |
void | mooseDocumentedError (const std::string &repo_name, const unsigned int issue_num, Args &&... args) const |
void | mooseWarning (Args &&... args) const |
void | mooseWarningNonPrefixed (Args &&... args) const |
void | mooseDeprecated (Args &&... args) const |
void | mooseInfo (Args &&... args) const |
std::string | getDataFileName (const std::string ¶m) const |
std::string | getDataFileNameByName (const std::string &relative_path) const |
std::string | getDataFilePath (const std::string &relative_path) const |
PerfGraph & | perfGraph () |
const Parallel::Communicator & | comm () const |
processor_id_type | n_processors () const |
processor_id_type | processor_id () const |
Static Public Member Functions | |
static InputParameters | validParams () |
static MultiMooseEnum | outputPropertiesType () |
output methods More... | |
static MultiMooseEnum | materialOutputOrders () |
static MultiMooseEnum | materialOutputFamilies () |
Public Attributes | |
const ConsoleStream | _console |
Static Public Attributes | |
static constexpr auto | SYSTEM |
static constexpr auto | NAME |
static const std::map< std::string, std::string > | _real_vector_cartesian_component_table |
table data for output generation More... | |
static const std::map< std::string, std::pair< std::string, std::vector< std::string > > > | _vector_direction_table |
static const std::vector< char > | _component_table = {'x', 'y', 'z'} |
Protected Types | |
enum | Strain { Strain::Small, Strain::Finite } |
strain formulation More... | |
Protected Member Functions | |
void | actOutputGeneration () |
void | actOutputMatProp () |
void | addRequiredCZMInterfaceKernels () |
adds the required interfacekernels based on the selected strain formulation More... | |
void | addRequiredCZMInterfaceMaterials () |
adds the required interface materials based on the selected strain formulation More... | |
void | verifyOrderAndFamilyOutputs () |
verifies order and family of output variables More... | |
void | prepareSaveInInputs (std::vector< AuxVariableName > &, std::string &, const std::vector< AuxVariableName > &, const std::vector< AuxVariableName > &, const int &) const |
method to prepare save_in and diag_save_in inputs for the interface kernel More... | |
void | chekMultipleActionParameters () |
method checking multiple CohesiveZoneAction block inputs More... | |
template<typename T , typename T2 > | |
bool | setupOutput (std::string out, T table, T2 setup) |
std::string | addBaseName (const std::string &name) const |
simple method for adding the base name to a variable More... | |
bool | addRelationshipManagers (Moose::RelationshipManagerType when_type, const InputParameters &moose_object_pars) |
void | associateWithParameter (const std::string ¶m_name, InputParameters ¶ms) const |
void | associateWithParameter (const InputParameters &from_params, const std::string ¶m_name, InputParameters ¶ms) const |
const T & | getMeshProperty (const std::string &data_name, const std::string &prefix) |
const T & | getMeshProperty (const std::string &data_name) |
bool | hasMeshProperty (const std::string &data_name, const std::string &prefix) const |
bool | hasMeshProperty (const std::string &data_name, const std::string &prefix) const |
bool | hasMeshProperty (const std::string &data_name) const |
bool | hasMeshProperty (const std::string &data_name) const |
std::string | meshPropertyName (const std::string &data_name) const |
PerfID | registerTimedSection (const std::string §ion_name, const unsigned int level) const |
PerfID | registerTimedSection (const std::string §ion_name, const unsigned int level, const std::string &live_message, const bool print_dots=true) const |
std::string | timedSectionName (const std::string §ion_name) const |
Static Protected Member Functions | |
static std::string | meshPropertyName (const std::string &data_name, const std::string &prefix) |
Protected Attributes | |
std::vector< VariableName > | _displacements |
the disaplcements varaible names More... | |
const unsigned int | _ndisp |
number of displacement components More... | |
const bool | _use_AD |
whether to use AD kernels and materials More... | |
const std::string | _base_name |
Base name of the material system. More... | |
const std::vector< BoundaryName > | _boundary |
Base name of the material system. More... | |
enum CohesiveZoneAction::Strain | _strain |
std::vector< std::string > | _generate_output |
output materials to generate scalar traction/jump vector quantities More... | |
MultiMooseEnum | _material_output_order |
MultiMooseEnum | _material_output_family |
std::set< BoundaryName > | _boundary_name_union |
set generated from the combined boundary restrictions of all CohesiveZoneAction action blocks More... | |
std::set< Strain > | _strain_formulation_union |
set generated from the combined boundary restrictions of all CohesiveZoneAction action blocks More... | |
const bool | _verbose |
display info More... | |
std::string | _registered_identifier |
std::string | _specific_task_name |
std::set< std::string > | _all_tasks |
ActionWarehouse & | _awh |
const std::string & | _current_task |
std::shared_ptr< MooseMesh > & | _mesh |
std::shared_ptr< MooseMesh > & | _displaced_mesh |
std::shared_ptr< FEProblemBase > & | _problem |
PerfID | _act_timer |
MooseApp & | _app |
const std::string | _type |
const std::string | _name |
const InputParameters & | _pars |
Factory & | _factory |
ActionFactory & | _action_factory |
MooseApp & | _pg_moose_app |
const std::string | _prefix |
const Parallel::Communicator & | _communicator |
std::vector< AuxVariableName > | _save_in_master |
residual debugging More... | |
std::vector< AuxVariableName > | _diag_save_in_master |
std::vector< AuxVariableName > | _save_in_slave |
std::vector< AuxVariableName > | _diag_save_in_slave |
std::string | _czm_kernel_name |
kernel's and materials's names More... | |
std::string | _disp_jump_provider_name |
std::string | _equilibrium_traction_calculator_name |
Definition at line 14 of file CohesiveZoneAction.h.
|
strongprotected |
strain formulation
Enumerator | |
---|---|
Small | |
Finite |
Definition at line 68 of file CohesiveZoneAction.h.
CohesiveZoneAction::CohesiveZoneAction | ( | const InputParameters & | params | ) |
Definition at line 35 of file CohesiveZoneAction.C.
|
overridevirtual |
Implements Action.
Definition at line 174 of file CohesiveZoneAction.C.
|
protected |
Definition at line 272 of file CohesiveZoneAction.C.
Referenced by act().
|
protected |
Definition at line 327 of file CohesiveZoneAction.C.
Referenced by actOutputGeneration().
|
inlineprotected |
simple method for adding the base name to a variable
Definition at line 103 of file CohesiveZoneAction.h.
Referenced by actOutputGeneration(), and actOutputMatProp().
virtual void Action::addRelationshipManagers |
Method adding the proper relationship manager.
bool Action::addRelationshipManagers |
Method adding the proper relationship manager.
|
overridevirtual |
Reimplemented from Action.
Definition at line 192 of file CohesiveZoneAction.C.
|
protected |
adds the required interfacekernels based on the selected strain formulation
Definition at line 116 of file CohesiveZoneAction.C.
Referenced by act().
|
protected |
adds the required interface materials based on the selected strain formulation
Definition at line 152 of file CohesiveZoneAction.C.
Referenced by act().
|
protected |
method checking multiple CohesiveZoneAction block inputs
Definition at line 382 of file CohesiveZoneAction.C.
Referenced by act().
|
staticinherited |
Definition at line 164 of file CohesiveZoneActionBase.C.
Referenced by CohesiveZoneActionBase::validParams().
|
staticinherited |
Definition at line 156 of file CohesiveZoneActionBase.C.
Referenced by CohesiveZoneActionBase::validParams().
|
staticinherited |
output methods
Definition at line 141 of file CohesiveZoneActionBase.C.
Referenced by CohesiveZoneActionBase::validParams().
|
protected |
method to prepare save_in and diag_save_in inputs for the interface kernel
Definition at line 199 of file CohesiveZoneAction.C.
Referenced by addRequiredCZMInterfaceKernels().
|
protected |
Definition at line 111 of file CohesiveZoneAction.h.
Referenced by actOutputMatProp().
|
static |
Definition at line 25 of file CohesiveZoneAction.C.
|
protected |
verifies order and family of output variables
Definition at line 222 of file CohesiveZoneAction.C.
Referenced by CohesiveZoneAction().
|
protected |
Base name of the material system.
Definition at line 62 of file CohesiveZoneAction.h.
Referenced by actOutputMatProp(), addBaseName(), addRequiredCZMInterfaceKernels(), and addRequiredCZMInterfaceMaterials().
|
protected |
Base name of the material system.
Definition at line 65 of file CohesiveZoneAction.h.
Referenced by actOutputGeneration(), actOutputMatProp(), addRequiredCZMInterfaceKernels(), and addRequiredCZMInterfaceMaterials().
|
protected |
set generated from the combined boundary restrictions of all CohesiveZoneAction action blocks
Definition at line 94 of file CohesiveZoneAction.h.
Referenced by chekMultipleActionParameters().
|
staticinherited |
Definition at line 31 of file CohesiveZoneActionBase.h.
Referenced by actOutputMatProp(), and CohesiveZoneActionBase::outputPropertiesType().
|
protected |
kernel's and materials's names
Definition at line 83 of file CohesiveZoneAction.h.
Referenced by addRelationshipManagers(), addRequiredCZMInterfaceKernels(), and CohesiveZoneAction().
|
protected |
Definition at line 76 of file CohesiveZoneAction.h.
Referenced by addRequiredCZMInterfaceKernels(), and CohesiveZoneAction().
|
protected |
Definition at line 78 of file CohesiveZoneAction.h.
Referenced by addRequiredCZMInterfaceKernels(), and CohesiveZoneAction().
|
protected |
Definition at line 84 of file CohesiveZoneAction.h.
Referenced by addRequiredCZMInterfaceMaterials(), and CohesiveZoneAction().
|
protected |
the disaplcements varaible names
Definition at line 53 of file CohesiveZoneAction.h.
Referenced by addRequiredCZMInterfaceKernels(), and addRequiredCZMInterfaceMaterials().
|
protected |
Definition at line 85 of file CohesiveZoneAction.h.
Referenced by addRequiredCZMInterfaceMaterials(), and CohesiveZoneAction().
|
protected |
output materials to generate scalar traction/jump vector quantities
Definition at line 89 of file CohesiveZoneAction.h.
Referenced by actOutputGeneration(), actOutputMatProp(), CohesiveZoneAction(), and verifyOrderAndFamilyOutputs().
|
protected |
Definition at line 91 of file CohesiveZoneAction.h.
Referenced by actOutputGeneration(), and verifyOrderAndFamilyOutputs().
|
protected |
Definition at line 90 of file CohesiveZoneAction.h.
Referenced by actOutputGeneration(), and verifyOrderAndFamilyOutputs().
|
protected |
number of displacement components
Definition at line 56 of file CohesiveZoneAction.h.
Referenced by act(), addRequiredCZMInterfaceKernels(), CohesiveZoneAction(), and prepareSaveInInputs().
|
staticinherited |
table data for output generation
Definition at line 28 of file CohesiveZoneActionBase.h.
Referenced by actOutputMatProp(), CohesiveZoneActionBase::outputPropertiesType(), and setupOutput().
|
protected |
residual debugging
Definition at line 75 of file CohesiveZoneAction.h.
Referenced by addRequiredCZMInterfaceKernels(), and CohesiveZoneAction().
|
protected |
Definition at line 77 of file CohesiveZoneAction.h.
Referenced by addRequiredCZMInterfaceKernels(), and CohesiveZoneAction().
|
protected |
Referenced by CohesiveZoneAction().
|
protected |
set generated from the combined boundary restrictions of all CohesiveZoneAction action blocks
Definition at line 97 of file CohesiveZoneAction.h.
Referenced by chekMultipleActionParameters().
|
protected |
whether to use AD kernels and materials
Definition at line 59 of file CohesiveZoneAction.h.
Referenced by actOutputGeneration(), actOutputMatProp(), and CohesiveZoneAction().
|
staticinherited |
Definition at line 30 of file CohesiveZoneActionBase.h.
Referenced by actOutputMatProp(), and CohesiveZoneActionBase::outputPropertiesType().
|
protected |
display info
Definition at line 100 of file CohesiveZoneAction.h.
Referenced by verifyOrderAndFamilyOutputs().