20 "The CrackMeshCut3DUserObject user object name");
22 "max_growth_increment",
23 "max_growth_increment>0",
24 "the max growth size at the crack front in each increment of a fatigue simulation");
25 params.
addParam<VectorPostprocessorName>(
26 "ki_vectorpostprocessor",
"II_KI_1",
"The name of the vectorpostprocessor that contains KI");
39 _cutter_name(getParam<UserObjectName>(
"crackMeshCut3DUserObject_name")),
41 _max_growth_increment(getParam<Real>(
"max_growth_increment")),
42 _ki_vpp(getVectorPostprocessorValue(
43 "ki_vectorpostprocessor", getParam<VectorPostprocessorName>(
"ki_vectorpostprocessor"))),
44 _ki_x(getVectorPostprocessorValue(
"ki_vectorpostprocessor",
"x")),
45 _ki_y(getVectorPostprocessorValue(
"ki_vectorpostprocessor",
"y")),
46 _ki_z(getVectorPostprocessorValue(
"ki_vectorpostprocessor",
"z")),
47 _ki_id(getVectorPostprocessorValue(
"ki_vectorpostprocessor",
"id")),
const ExecFlagType EXEC_TIMESTEP_END
const ReporterMode REPORTER_MODE_ROOT
const ExecFlagType EXEC_XFEM_MARK
Exec flag used to execute MooseObjects while elements are being marked for cutting by XFEM.
const std::vector< Real > & _ki_y
static InputParameters validParams()
virtual void execute() override final
const std::vector< Real > & _ki_x
CrackGrowthReporterBase(const InputParameters ¶meters)
std::vector< int > getCutterMeshIndices() const
get indexing from the cutter mesh
CrackMeshCut3DUserObject * _3Dcutter
3D mesh cutter object that provides active nodes
void copyCoordinates() const
copy data into coordinate reporters
std::vector< Real > & _id
const std::vector< Real > & _ki_z
virtual void computeGrowth(std::vector< int > &index)=0
Compute crack growth increment at the specified crack front point and store increments in an internal...
const std::vector< Real > & _ki_id
CrackMeshCut3DUserObject: (1) reads in a mesh describing the crack surface, (2) uses the mesh to do i...
std::vector< int > getFrontPointsIndex() const
Get crack front points in the active segment -1 means inactive; positive is the point's index in the ...
void findActiveBoundaryNodes()
Find all active boundary nodes in the cutter mesh Find boundary nodes that will grow; nodes outside o...
void addAvailableFlags(const ExecFlagType &flag, Args... flags)
static InputParameters validParams()