19 "Determines if a node is within the ring of the crack front defintion; this object is " 20 "normally created by the DomainIntegralAction.");
22 "The ring of elements that defines the integration domain");
24 "The CrackFrontDefinition user object name");
26 "crack_front_point_index",
27 "The index of the point on the crack front corresponding to this q function");
28 params.
set<
bool>(
"use_displaced_mesh") =
false;
35 _ring_number(getParam<unsigned
int>(
"ring_index")),
37 _has_crack_front_point_index(isParamValid(
"crack_front_point_index")),
38 _crack_front_point_index(
39 _has_crack_front_point_index ? getParam<unsigned
int>(
"crack_front_point_index") : 0),
54 "crack_front_point_index ignored because CrackFrontDefinition is set to treat as 2D");
61 mooseError(
"crack_front_point_index must be specified in DomainIntegralTopologicalQFunction");
const unsigned int _ring_number
const CrackFrontDefinition *const _crack_front_definition
const Node *const & _current_node
bool isNodeInRing(const std::size_t ring_index, const dof_id_type connected_node_id, const std::size_t node_index) const
Determine whether a node is contained within a specified volume integral element ring for a given nod...
void mooseWarning(Args &&... args) const
virtual Real computeValue()
Class used in fracture integrals to define geometric characteristics of the crack front...
bool _has_crack_front_point_index
DomainIntegralTopologicalQFunction(const InputParameters ¶meters)
Factory constructor, takes parameters so that all derived classes can be built using the same constru...
DIE A HORRIBLE DEATH HERE typedef LIBMESH_DEFAULT_SCALAR_TYPE Real
registerMooseObject("SolidMechanicsApp", DomainIntegralTopologicalQFunction)
virtual void initialSetup()
void mooseError(Args &&... args) const
static InputParameters validParams()
static InputParameters validParams()
const unsigned int _crack_front_point_index
bool treatAs2D() const
Whether the fracture computations are treated as 2D for the model.
void ErrorVector unsigned int