Go to the source code of this file.
◆ addCrackFrontDefinitionParams()
Definition at line 41 of file CrackFrontDefinition.C.
Referenced by DomainIntegralAction::validParams(), and CrackFrontDefinition::validParams().
43 MooseEnum direction_method(
"CrackDirectionVector CrackMouth CurvedCrackFront");
44 MooseEnum end_direction_method(
"NoSpecialTreatment CrackDirectionVector CrackTangentVector",
45 "NoSpecialTreatment");
46 params.
addParam<std::vector<Point>>(
"crack_front_points",
"Set of points to define crack front");
47 params.
addParam<
bool>(
"closed_loop",
false,
"Set of points forms forms a closed loop");
49 "crack_direction_method",
51 "Method to determine direction of crack propagation. Choices are: " +
54 "crack_end_direction_method",
56 "Method to determine direction of crack propagation at ends of crack. Choices are: " +
60 "crack_direction_vector_end_1",
61 "Direction of crack propagation for the node at end 1 of the crack");
63 "crack_direction_vector_end_2",
64 "Direction of crack propagation for the node at end 2 of the crack");
66 "Direction of crack tangent for the node at end 1 of the crack");
68 "Direction of crack tangent for the node at end 2 of the crack");
69 params.
addParam<std::vector<BoundaryName>>(
70 "crack_mouth_boundary",
"Boundaries whose average coordinate defines the crack mouth");
71 params.
addParam<std::vector<BoundaryName>>(
"intersecting_boundary",
72 "Boundaries intersected by ends of crack");
73 params.
addParam<
bool>(
"2d",
false,
"Treat body as two-dimensional");
77 "axis_2d>=0 & axis_2d<=2",
78 "Out of plane axis for models treated as two-dimensional (0=x, 1=y, 2=z)");
79 params.
addParam<
unsigned int>(
"symmetry_plane",
80 "Account for a symmetry plane passing through " 81 "the plane of the crack, normal to the specified " 82 "axis (0=x, 1=y, 2=z)");
83 params.
addParam<
bool>(
"t_stress",
false,
"Calculate T-stress");
84 params.
addParam<
bool>(
"q_function_rings",
false,
"Generate rings of nodes for q-function");
85 params.
addParam<
unsigned int>(
"last_ring",
"The number of rings of nodes to generate");
86 params.
addParam<
unsigned int>(
"first_ring",
"The number of rings of nodes to generate");
87 params.
addParam<
unsigned int>(
"nrings",
"The number of rings of nodes to generate");
88 params.
addParam<VariableName>(
"disp_x",
"Variable containing the x displacement");
89 params.
addParam<VariableName>(
"disp_y",
"Variable containing the y displacement");
90 params.
addParam<VariableName>(
"disp_z",
"Variable containing the z displacement");
92 "j_integral_radius_inner", {},
"Radius for J-Integral calculation");
94 "j_integral_radius_outer", {},
"Radius for J-Integral calculation");
95 MooseEnum q_function_type(
"Geometry Topology",
"Geometry");
98 "The method used to define the integration domain. Options are: " +
101 "crack_front_points_provider",
102 "The UserObject provides the crack front points from XFEM GeometricCutObject");
105 "number_points_from_provider",
106 "The number of crack front points, only needed if crack_front_points_provider is used.");
std::string getRawNames() const
◆ registerMooseObject()