Coupled auxiliary value.
More...
#include <DomainIntegralQFunction.h>
Coupled auxiliary value.
Definition at line 18 of file DomainIntegralQFunction.h.
◆ DomainIntegralQFunction()
DomainIntegralQFunction::DomainIntegralQFunction |
( |
const InputParameters & |
parameters | ) |
|
Factory constructor, takes parameters so that all derived classes can be built using the same constructor.
Definition at line 33 of file DomainIntegralQFunction.C.
34 : AuxKernel(parameters),
◆ ~DomainIntegralQFunction()
virtual DomainIntegralQFunction::~DomainIntegralQFunction |
( |
| ) |
|
|
inlinevirtual |
◆ computeValue()
Real DomainIntegralQFunction::computeValue |
( |
| ) |
|
|
protectedvirtual |
Definition at line 71 of file DomainIntegralQFunction.C.
73 Real dist_to_crack_front;
74 Real dist_along_tangent;
87 Real tangent_multiplier = 1.0;
90 const Real forward_segment_length =
92 const Real backward_segment_length =
95 if (dist_along_tangent >= 0.0)
97 if (forward_segment_length > 0.0)
98 tangent_multiplier = 1.0 - dist_along_tangent / forward_segment_length;
102 if (backward_segment_length > 0.0)
103 tangent_multiplier = 1.0 + dist_along_tangent / backward_segment_length;
107 tangent_multiplier = std::max(tangent_multiplier, 0.0);
108 tangent_multiplier = std::min(tangent_multiplier, 1.0);
113 tangent_multiplier = 0.0;
115 q *= tangent_multiplier;
◆ initialSetup()
void DomainIntegralQFunction::initialSetup |
( |
| ) |
|
|
protectedvirtual |
Definition at line 47 of file DomainIntegralQFunction.C.
56 "crack_front_point_index ignored because CrackFrontDefinition is set to treat as 2D");
63 mooseError(
"crack_front_point_index must be specified in DomainIntegralQFunction");
◆ projectToFrontAtPoint()
void DomainIntegralQFunction::projectToFrontAtPoint |
( |
Real & |
dist_to_front, |
|
|
Real & |
dist_along_tangent |
|
) |
| |
|
protected |
Definition at line 122 of file DomainIntegralQFunction.C.
124 const Point * crack_front_point =
127 Point p = *_current_node;
128 const RealVectorValue & crack_front_tangent =
131 RealVectorValue crack_node_to_current_node = p - *crack_front_point;
132 dist_along_tangent = crack_node_to_current_node * crack_front_tangent;
133 RealVectorValue projection_point = *crack_front_point + dist_along_tangent * crack_front_tangent;
134 RealVectorValue axis_to_current_node = p - projection_point;
135 dist_to_front = axis_to_current_node.norm();
Referenced by computeValue().
◆ validParams()
InputParameters DomainIntegralQFunction::validParams |
( |
| ) |
|
|
static |
Definition at line 17 of file DomainIntegralQFunction.C.
20 params.addClassDescription(
"Computes the q-function for a segment along the crack front, used in "
21 "the calculation of the J-integral");
22 params.addRequiredParam<Real>(
"j_integral_radius_inner",
"Radius for J-Integral calculation");
23 params.addRequiredParam<Real>(
"j_integral_radius_outer",
"Radius for J-Integral calculation");
24 params.addRequiredParam<UserObjectName>(
"crack_front_definition",
25 "The CrackFrontDefinition user object name");
26 params.addParam<
unsigned int>(
27 "crack_front_point_index",
28 "The index of the point on the crack front corresponding to this q function");
29 params.set<
bool>(
"use_displaced_mesh") =
false;
◆ _crack_front_definition
◆ _crack_front_point_index
const unsigned int DomainIntegralQFunction::_crack_front_point_index |
|
private |
◆ _has_crack_front_point_index
bool DomainIntegralQFunction::_has_crack_front_point_index |
|
private |
◆ _is_point_on_intersecting_boundary
bool DomainIntegralQFunction::_is_point_on_intersecting_boundary |
|
private |
◆ _j_integral_radius_inner
const Real DomainIntegralQFunction::_j_integral_radius_inner |
|
private |
◆ _j_integral_radius_outer
const Real DomainIntegralQFunction::_j_integral_radius_outer |
|
private |
◆ _treat_as_2d
bool DomainIntegralQFunction::_treat_as_2d |
|
private |
The documentation for this class was generated from the following files:
const Real _j_integral_radius_outer
bool _is_point_on_intersecting_boundary
bool _has_crack_front_point_index
void projectToFrontAtPoint(Real &dist_to_front, Real &dist_along_tangent)
const CrackFrontDefinition *const _crack_front_definition
const unsigned int _crack_front_point_index
const Real _j_integral_radius_inner