21 params.
addClassDescription(
"Class for calculating the scalar residual and diagonal Jacobian "
22 "entry of generalized plane strain in the H1NOSPD formulation");
66 _Cijkl[1](2, 2, 2, 2) * nv_j * dg_vol_frac_j) *
registerMooseObject("PeridynamicsApp", GeneralizedPlaneStrainUserObjectNOSPD)
PeridynamicsMesh & _pdmesh
Reference to Peridynamic mesh.
MooseVariable * _bond_status_var
Bond status aux variable.
const Elem *const & _current_elem
virtual Real value(Real t, const Point &p) const
Base userObject class to compute the residual and diagonal Jacobian components for scalar out-of-plan...
Real _jacobian
Jacobian parameter.
const Function & _pressure
Applied out-of-plane force parameters.
static InputParameters validParams()
Real _residual
Residual parameter.
const MaterialProperty< RankFourTensor > & _Cijkl
Elasticity tensor.
UserObject class to compute the residual and diagonal Jacobian components for scalar out-of-plane str...
GeneralizedPlaneStrainUserObjectNOSPD(const InputParameters ¶meters)
virtual void execute() override
static InputParameters validParams()
const MaterialProperty< RankTwoTensor > & _stress
Materials property stress.
DofValue getElementalValue(const Elem *elem, unsigned int idx=0) const
Real getNodeVolume(dof_id_type node_id)
Function to return nodal volume for node node_id.
Real getHorizonSubsetVolumeFraction(dof_id_type node_id, dof_id_type neighbor_id)
Function to return the volume fraction of a horizon subset used for bond-associated deformation gradi...
Point getNodeCoord(dof_id_type node_id)
Function to return coordinates for node node_id.
dof_id_type getNeighborIndex(dof_id_type node_i, dof_id_type node_j)
Function to return the local neighbor index of node_j from node_i's neighbor list.