Go to the documentation of this file.
11 #include "RankTwoTensor.h"
20 params.addClassDescription(
21 "Class for computing nodal quantities for residual and jacobian calculation "
22 "for Self-stabilized Non-Ordinary State-based PeriDynamic (SNOSPD) "
23 "correspondence model under planar finite strain assumptions");
25 params.addCoupledVar(
"scalar_out_of_plane_strain",
26 "Scalar out-of-plane strain variable for generalized plane strain");
27 params.addCoupledVar(
"out_of_plane_strain",
28 "Nonlinear out-of-plane strain variable for plane stress condition");
35 _scalar_out_of_plane_strain_coupled(isCoupledScalar(
"scalar_out_of_plane_strain")),
36 _scalar_out_of_plane_strain(_scalar_out_of_plane_strain_coupled
37 ? coupledScalarValue(
"scalar_out_of_plane_strain")
39 _scalar_out_of_plane_strain_old(_scalar_out_of_plane_strain_coupled
40 ? coupledScalarValueOld(
"scalar_out_of_plane_strain")
42 _out_of_plane_strain_coupled(isCoupled(
"out_of_plane_strain")),
43 _out_of_plane_strain(_out_of_plane_strain_coupled ? coupledValue(
"out_of_plane_strain")
45 _out_of_plane_strain_old(_out_of_plane_strain_coupled ? coupledValueOld(
"out_of_plane_strain")
virtual void computeQpFhat() override
const VariableValue & _out_of_plane_strain_old
virtual Real computeQpOutOfPlaneDeformationGradient()
Functions to compute the out-of-plane component of deformation gradient for generalized plane strain ...
registerMooseObject("PeridynamicsApp", ComputePlaneFiniteStrainNOSPD)
ComputePlaneFiniteStrainNOSPD(const InputParameters ¶meters)
InputParameters validParams< ComputeFiniteStrainNOSPD >()
const VariableValue & _out_of_plane_strain
MaterialProperty< RankTwoTensor > & _deformation_gradient
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 finite strain.
const VariableValue & _scalar_out_of_plane_strain_old
const VariableValue & _scalar_out_of_plane_strain
Material class for 2D correspondence material model for finite strain: plane strain,...
InputParameters validParams< ComputePlaneFiniteStrainNOSPD >()
const MaterialProperty< RankTwoTensor > & _deformation_gradient_old
Material properties to fetch.
virtual Real computeQpOutOfPlaneDeformationGradientOld()
std::vector< RankTwoTensor > _Fhat
'Incremental' deformation gradient