Go to the documentation of this file.
19 params.addClassDescription(
20 "Class for computing nodal quantities for residual and jacobian calculation "
21 "for Self-stabilized Non-Ordinary State-based PeriDynamic (SNOSPD) "
22 "correspondence model under planar small strain assumptions");
24 params.addCoupledVar(
"scalar_out_of_plane_strain",
25 "Scalar out-of-plane strain variable for generalized plane strain");
26 params.addCoupledVar(
"out_of_plane_strain",
27 "Nonlinear out-of-plane strain variable for plane stress condition");
34 _scalar_out_of_plane_strain_coupled(isCoupledScalar(
"scalar_out_of_plane_strain")),
35 _scalar_out_of_plane_strain(_scalar_out_of_plane_strain_coupled
36 ? coupledScalarValue(
"scalar_out_of_plane_strain")
38 _out_of_plane_strain_coupled(isCoupled(
"out_of_plane_strain")),
39 _out_of_plane_strain(_out_of_plane_strain_coupled ? coupledValue(
"out_of_plane_strain") : _zero)
InputParameters validParams< ComputeSmallStrainNOSPD >()
const bool _scalar_out_of_plane_strain_coupled
Scalar out-of-plane strain for generalized plane strain.
Material class for bond-associated correspondence material model for small strain.
ComputePlaneSmallStrainNOSPD(const InputParameters ¶meters)
MaterialProperty< RankTwoTensor > & _deformation_gradient
Material class for 2D correspondence material model for small strain: plane strain,...
const VariableValue & _out_of_plane_strain
Real computeOutOfPlaneStrain()
Function to compute out-of-plane component of strain tensor for generalized plane strain and weak pla...
InputParameters validParams< ComputePlaneSmallStrainNOSPD >()
registerMooseObject("PeridynamicsApp", ComputePlaneSmallStrainNOSPD)
const VariableValue & _scalar_out_of_plane_strain
RankTwoTensorTempl< Real > RankTwoTensor
virtual void computeQpTotalStrain() override
Function to compute the total strain tensor for small strain case.
MaterialProperty< RankTwoTensor > & _total_strain