42 const std::vector<AuxVariableName> & ,
43 const std::vector<AuxVariableName> & ,
49 template <
typename T,
typename T2>
109 template <
typename T,
typename T2>
113 for (
const auto & t1 : table)
116 for (
const auto & t2 : t1.second.second)
117 if (t1.first +
'_' + t2 ==
out)
122 setup(it->second, t1.second.first);
126 mooseError(
"Internal error. The permitted vector shortcuts must be keys in the " 127 "'_real_vector_cartesian_component_table'.");
131 auto prefix = t1.first +
'_';
132 if (
out.substr(0, prefix.length()) == prefix)
134 setup(
out.substr(prefix.length()), t1.second.first);
std::vector< AuxVariableName > _diag_save_in_master
std::string _equilibrium_traction_calculator_name
MultiMooseEnum _material_output_family
void chekMultipleActionParameters()
method checking multiple CohesiveZoneAction block inputs
std::vector< AuxVariableName > _save_in_master
residual debugging
void addRequiredCZMInterfaceMaterials()
adds the required interface materials based on the selected strain formulation
std::string _disp_jump_provider_name
std::vector< std::string > _generate_output
output materials to generate scalar traction/jump vector quantities
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
const std::string _base_name
Base name of the material system.
std::vector< AuxVariableName > _diag_save_in_slave
MultiMooseEnum _material_output_order
const bool _verbose
display info
static const std::map< std::string, std::string > _real_vector_cartesian_component_table
table data for output generation
static InputParameters validParams()
const std::string & name() const
void addRequiredCZMInterfaceKernels()
adds the required interfacekernels based on the selected strain formulation
std::vector< VariableName > _displacements
the disaplcements varaible names
const unsigned int _ndisp
number of displacement components
std::set< Strain > _strain_formulation_union
set generated from the combined boundary restrictions of all CohesiveZoneAction action blocks ...
void actOutputGeneration()
std::string addBaseName(const std::string &name) const
simple method for adding the base name to a variable
std::vector< AuxVariableName > _save_in_slave
virtual void addRelationshipManagers(Moose::RelationshipManagerType input_rm_type) override
void setup(EquationSystems &systems, Mesh &mesh, GetPot &args)
std::set< BoundaryName > _boundary_name_union
set generated from the combined boundary restrictions of all CohesiveZoneAction action blocks ...
void verifyOrderAndFamilyOutputs()
verifies order and family of output variables
void mooseError(Args &&... args) const
CohesiveZoneAction(const InputParameters ¶ms)
std::string _czm_kernel_name
kernel's and materials's names
virtual void addRelationshipManagers(Moose::RelationshipManagerType when_type)
const bool _use_AD
whether to use AD kernels and materials
enum CohesiveZoneAction::Strain _strain
const std::vector< BoundaryName > _boundary
Base name of the material system.
bool setupOutput(std::string out, T table, T2 setup)