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