30 virtual void execute()
override;
IntegralType
Enum defining the type of integral to be computed.
enum JIntegral::PositionType _position_type
const MaterialProperty< RankTwoTensor > * _Eshelby_tensor
Eshelby tensor for J integral and K stress intensity factor.
VectorPostprocessorValue & _j_integral
Real _poissons_ratio
Poisson's ratio of the material.
static InputParameters validParams()
Real computeQpIntegral(const std::size_t crack_front_point_index, const Real scalar_q, const RealVectorValue &grad_of_scalar_q)
Compute the contribution of a specific quadrature point to the J integral for a point on the crack fr...
std::vector< MooseVariableFEBase * > _fe_vars
Vector of all coupled variables.
virtual void threadJoin(const UserObject &y) override
JIntegral(const InputParameters ¶meters)
Real _youngs_modulus
Young's modulus of the material.
This vectorpostprocessor computes the J-Integral, which is a measure of the strain energy release rat...
VectorPostprocessorValue & _position
const std::vector< double > y
VectorPostprocessorValue & _y
const MaterialProperty< RealVectorValue > *const _J_thermal_term_vec
Class used in fracture integrals to define geometric characteristics of the crack front...
const std::vector< std::vector< Real > > * _phi_curr_elem
Vector of shape function values for the current element.
const std::vector< std::vector< RealGradient > > * _dphi_curr_elem
Vector of gradients of shape function values for the current element.
QMethod
Enum used to select the method used to compute the q function used in the fracture integrals...
const CrackFrontDefinition *const _crack_front_definition
const FEType & _fe_type
FEType object defining order and family of displacement variables.
std::size_t _ring_index
Index of the ring for the integral computed by this object.
virtual void execute() override
enum JIntegral::IntegralType _integral
std::vector< Real > _q_curr_elem
Vector of q function values for the nodes in the current element.
PositionType
Enum used to define how the distance along the crack front is measured (angle or distance) ...
std::vector< Real > VectorPostprocessorValue
DIE A HORRIBLE DEATH HERE typedef LIBMESH_DEFAULT_SCALAR_TYPE Real
virtual void initialize() override
unsigned int _qp
Current quadrature point index.
bool _has_symmetry_plane
Whether the crack plane is also a symmetry plane in the model.
const InputParameters & parameters() const
VectorPostprocessorValue & _x
Vectors computed by this VectorPostprocessor: x,y,z coordinates, position of nodes along crack front...
virtual void finalize() override
bool _treat_as_2d
Whether to treat a 3D model as 2D for computation of fracture integrals.
bool _using_mesh_cutter
Whether the crack is defined by an XFEM cutter mesh.
virtual void initialSetup() override
enum JIntegral::QMethod _q_function_type
const MaterialProperty< RankTwoTensor > * _Eshelby_tensor_dissipation
Eshelby tensor rate for computing the C(t) integral.
VectorPostprocessorValue & _z