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")),
CrackMeshCut3DUserObject: (1) reads in a mesh describing the crack surface, (2) uses the mesh to do i...
const std::vector< Real > & _ki_z
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...
void findActiveBoundaryNodes()
Find all active boundary nodes in the cutter mesh Find boundary nodes that will grow; nodes outside o...
std::vector< int > getFrontPointsIndex() const
Get crack front points in the active segment -1 means inactive; positive is the point's index in the ...
virtual void execute() override final
void addAvailableFlags(const ExecFlagType &flag, Args... flags)
static InputParameters validParams()
static InputParameters validParams()
const std::vector< Real > & _ki_y
const ExecFlagType EXEC_TIMESTEP_END
const std::vector< Real > & _ki_x
void copyCoordinates() const
copy data into coordinate reporters
std::vector< Real > & _id
DIE A HORRIBLE DEATH HERE typedef LIBMESH_DEFAULT_SCALAR_TYPE Real
virtual void computeGrowth(std::vector< int > &index)=0
Compute crack growth increment at the specified crack front point and store increments in an internal...
CrackMeshCut3DUserObject * _3Dcutter
3D mesh cutter object that provides active nodes
std::vector< int > getCutterMeshIndices() const
get indexing from the cutter mesh
CrackGrowthReporterBase(const InputParameters ¶meters)
const std::vector< Real > & _ki_id