20 params.
addClassDescription(
"Implements a boundary condition that enforces a displacement field " 21 "around a crack tip based on applied stress intensity factors.");
23 "component", disp_component,
"The component of the displacement to apply BC on.");
25 "The CrackFrontDefinition user object name");
27 "crack_front_point_index", 0,
"The index of the point on the crack front.");
31 "Function describing the Mode I stress intensity factor.");
33 "Function describing the Mode II stress intensity factor.");
35 "KIII_function",
"Function describing the Mode III stress intensity factor.");
36 params.
set<
bool>(
"preset") =
true;
42 _component(getParam<
MooseEnum>(
"component")),
44 _crack_front_point_index(getParam<unsigned
int>(
"crack_front_point_index")),
45 _poissons_ratio(getParam<
Real>(
"poissons_ratio")),
46 _youngs_modulus(getParam<
Real>(
"youngs_modulus")),
47 _ki_function(getFunction(
"KI_function")),
48 _kii_function(getFunction(
"KII_function")),
49 _kiii_function(getFunction(
"KIII_function"))
75 (ki_val * ct2 * (
_kappa - 1 + 2 * st2 * st2) +
76 kii_val * st2 * (
_kappa + 1 + 2 * ct2 * ct2));
79 (ki_val * st2 * (
_kappa + 1 - 2 * ct2 * ct2) -
80 kii_val * ct2 * (
_kappa - 1 - 2 * st2 * st2));
const Function & _kii_function
const Function & _ki_function
virtual Real computeQpValue()
Evaluate the function at the current quadrature point and timestep.
const Node *const & _current_node
static InputParameters validParams()
registerMooseObject("SolidMechanicsApp", InteractionIntegralBenchmarkBC)
ADRealEigenVector< T, D, asd > sqrt(const ADRealEigenVector< T, D, asd > &)
Class used in fracture integrals to define geometric characteristics of the crack front...
const Real _youngs_modulus
void calculateRThetaToCrackFront(const Point qp, const std::size_t point_index, Real &r, Real &theta) const
Calculate r and theta of a point in the crack front polar coordinates for a given crack point index...
static InputParameters validParams()
DIE A HORRIBLE DEATH HERE typedef LIBMESH_DEFAULT_SCALAR_TYPE Real
const unsigned int _crack_front_point_index
Implements a boundary condition that enforces a displacement field around a crack tip based on applie...
InteractionIntegralBenchmarkBC(const InputParameters ¶meters)
virtual Real value(Real t, const Point &p) const
const CrackFrontDefinition & _crack_front_definition
void ErrorVector unsigned int
const Real _poissons_ratio
const Function & _kiii_function