www.mooseframework.org
Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
GeneralizedPlaneStrainOffDiagNOSPD Class Reference

Kernel class for coupled off diagonal Jacobian entries of non-ordinary state-based peridynamic generalized plane strain model. More...

#include <GeneralizedPlaneStrainOffDiagNOSPD.h>

Inheritance diagram for GeneralizedPlaneStrainOffDiagNOSPD:
[legend]

Public Member Functions

 GeneralizedPlaneStrainOffDiagNOSPD (const InputParameters &parameters)
 
virtual void computeOffDiagJacobian (MooseVariableFEBase &jvar) override
 
virtual void computeLocalOffDiagJacobian (unsigned int)
 Function to compute local contribution to the off-diagonal Jacobian at the current nodes. More...
 
virtual void computePDNonlocalOffDiagJacobian (unsigned int, unsigned int)
 Function to compute nonlocal contribution to the off-diagonal Jacobian at the current nodes. More...
 
virtual void initialSetup () override
 
virtual void prepare () override
 

Protected Member Functions

virtual void computeLocalResidual () override
 
virtual void computeOffDiagJacobianScalar (unsigned int jvar_num) override
 
void computeDispFullOffDiagJacobianScalar (unsigned int component, unsigned int jvar_num)
 Function to compute the full off diagonal Jacobian for coupling between displacements and scalar variable. More...
 
void computeDispPartialOffDiagJacobianScalar (unsigned int component, unsigned int jvar_num)
 Function to compute partial off diagonal Jacobian for coupling between displacements and scalar variable. More...
 
void computeTempOffDiagJacobianScalar (unsigned int jvar_num)
 Function to compute off disgonal Jacobian for coupling between temperature and scalar variable. More...
 
virtual RankTwoTensor computeDSDU (unsigned int component, unsigned int nd)
 Function to compute derivative of stress with respect to displacements. More...
 

Protected Attributes

const unsigned int _scalar_out_of_plane_strain_var_num
 The variable number of the scalar out-of-plane strain variable. More...
 
std::vector< MooseVariable * > _disp_var
 displacement variables More...
 
unsigned int _ndisp
 number of displacement components More...
 
const std::vector< RealGradient > * _orientation
 Vector of bond in current configuration. More...
 
std::vector< dof_id_type > _ivardofs_ij
 Current variable dof numbers for nodes i and j. More...
 
RealGradient _cur_ori_ij
 Vector of bond in current configuration. More...
 
Real _cur_len_ij
 Current bond length. More...
 
const MaterialProperty< Real > & _multi
 Material point based material properties. More...
 
const MaterialProperty< RankTwoTensor > & _stress
 
const MaterialProperty< RankTwoTensor > & _shape2
 
const MaterialProperty< RankTwoTensor > & _dgrad
 
const MaterialProperty< RankTwoTensor > & _ddgraddu
 
const MaterialProperty< RankTwoTensor > & _ddgraddv
 
const MaterialProperty< RankTwoTensor > & _ddgraddw
 
const MaterialProperty< RankFourTensor > & _Jacobian_mult
 
const std::vector< MaterialPropertyName > _eigenstrain_names
 
std::vector< const MaterialProperty< RankTwoTensor > * > _deigenstrain_dT
 
const bool _temp_coupled
 Temperature variable. More...
 
MooseVariable * _temp_var
 
const bool _out_of_plane_strain_coupled
 Parameters for out-of-plane strain in weak plane stress formulation. More...
 
MooseVariable * _out_of_plane_strain_var
 

Detailed Description

Kernel class for coupled off diagonal Jacobian entries of non-ordinary state-based peridynamic generalized plane strain model.

Definition at line 23 of file GeneralizedPlaneStrainOffDiagNOSPD.h.

Constructor & Destructor Documentation

◆ GeneralizedPlaneStrainOffDiagNOSPD()

GeneralizedPlaneStrainOffDiagNOSPD::GeneralizedPlaneStrainOffDiagNOSPD ( const InputParameters &  parameters)

Definition at line 34 of file GeneralizedPlaneStrainOffDiagNOSPD.C.

36  : MechanicsBaseNOSPD(parameters),
37  _scalar_out_of_plane_strain_var_num(coupledScalar("scalar_out_of_plane_strain"))
38 {
39  // Consistency check
40  if (_disp_var.size() != 2)
41  mooseError("GeneralizedPlaneStrain only works for two dimensional models!");
42 }

Member Function Documentation

◆ computeDispFullOffDiagJacobianScalar()

void GeneralizedPlaneStrainOffDiagNOSPD::computeDispFullOffDiagJacobianScalar ( unsigned int  component,
unsigned int  jvar_num 
)
protected

Function to compute the full off diagonal Jacobian for coupling between displacements and scalar variable.

Parameters
componentThe index of displacement component
jvar_numThe coupled scalar variable number

Definition at line 98 of file GeneralizedPlaneStrainOffDiagNOSPD.C.

100 {
101  // LOCAL contribution
102 
103  // off-diagonal jacobian entries on the column and row corresponding to
104  // scalar_out_of_plane_strain for coupling with displacements
105  DenseMatrix<Number> & ken = _assembly.jacobianBlock(_var.number(), jvar_num);
106  DenseMatrix<Number> & kne = _assembly.jacobianBlock(jvar_num, _var.number());
107  MooseVariableScalar & jvar = _sys.getScalarVariable(_tid, jvar_num);
108 
109  // fill in the column corresponding to the scalar variable
110  std::vector<RankTwoTensor> dSdE33(_nnodes);
111  for (unsigned int nd = 0; nd < _nnodes; ++nd)
112  for (unsigned int i = 0; i < 3; ++i)
113  for (unsigned int j = 0; j < 3; ++j)
114  dSdE33[nd](i, j) = _Jacobian_mult[nd](i, j, 2, 2);
115 
116  for (_i = 0; _i < _test.size(); ++_i)
117  for (_j = 0; _j < jvar.order(); ++_j)
118  ken(_i, _j) += (_i == _j ? -1 : 1) *
119  (_multi[0] * (dSdE33[0] * _shape2[0].inverse()).row(component) +
120  _multi[1] * (dSdE33[1] * _shape2[1].inverse()).row(component)) *
121  _origin_vec_ij * _bond_status_ij;
122 
123  // fill in the row corresponding to the scalar variable
124  kne(0, 0) += computeDSDU(component, 0)(2, 2) * _vols_ij[0] * _dg_vol_frac_ij[0] *
125  _bond_status_ij; // node i
126  kne(0, 1) += computeDSDU(component, 1)(2, 2) * _vols_ij[1] * _dg_vol_frac_ij[1] *
127  _bond_status_ij; // node j
128 
129  // NONLOCAL contribution
130 
131  // fill in the row corresponding to the scalar variable
132  for (unsigned int cur_nd = 0; cur_nd < _nnodes; ++cur_nd)
133  {
134  // calculation of jacobian contribution to current_node's neighbors
135  // NOT including the contribution to nodes i and j, which is considered as local off-diagonal
136  std::vector<dof_id_type> ivardofs(_nnodes);
137  ivardofs[0] = _current_elem->node_ptr(cur_nd)->dof_number(_sys.number(), _var.number(), 0);
138  std::vector<dof_id_type> neighbors = _pdmesh.getNeighbors(_current_elem->node_id(cur_nd));
139  unsigned int nb =
140  std::find(neighbors.begin(), neighbors.end(), _current_elem->node_id(1 - cur_nd)) -
141  neighbors.begin();
142  std::vector<dof_id_type> dg_neighbors =
143  _pdmesh.getDefGradNeighbors(_current_elem->node_id(cur_nd), nb);
144  std::vector<dof_id_type> bonds = _pdmesh.getBonds(_current_elem->node_id(cur_nd));
145  for (unsigned int k = 0; k < dg_neighbors.size(); ++k)
146  {
147  Node * node_k = _pdmesh.nodePtr(neighbors[dg_neighbors[k]]);
148  ivardofs[1] = node_k->dof_number(_sys.number(), _var.number(), 0);
149  Real vol_k = _pdmesh.getPDNodeVolume(neighbors[dg_neighbors[k]]);
150 
151  // obtain bond k's origin vector
152  RealGradient origin_vec_ijk = *node_k - *_pdmesh.nodePtr(_current_elem->node_id(cur_nd));
153 
154  RankTwoTensor dFdUk;
155  dFdUk.zero();
156  for (unsigned int j = 0; j < _dim; ++j)
157  dFdUk(component, j) =
158  _horiz_rad[cur_nd] / origin_vec_ijk.norm() * origin_vec_ijk(j) * vol_k;
159 
160  dFdUk *= _shape2[cur_nd].inverse();
161 
162  RankTwoTensor dPdUk = _Jacobian_mult[cur_nd] * 0.5 * (dFdUk.transpose() + dFdUk);
163 
164  // bond status for bond k
165  Real bond_status_ijk =
166  _bond_status_var->getElementalValue(_pdmesh.elemPtr(bonds[dg_neighbors[k]]));
167 
168  _local_ke.resize(ken.n(), ken.m());
169  _local_ke.zero();
170  _local_ke(0, 1) = dPdUk(2, 2) * _dg_vol_frac_ij[cur_nd] * _vols_ij[cur_nd] * _bond_status_ij *
171  bond_status_ijk;
172 
173  _assembly.cacheJacobianBlock(_local_ke, jvar.dofIndices(), ivardofs, _var.scalingFactor());
174  }
175  }
176 }

Referenced by computeOffDiagJacobianScalar().

◆ computeDispPartialOffDiagJacobianScalar()

void GeneralizedPlaneStrainOffDiagNOSPD::computeDispPartialOffDiagJacobianScalar ( unsigned int  component,
unsigned int  jvar_num 
)
protected

Function to compute partial off diagonal Jacobian for coupling between displacements and scalar variable.

Parameters
componentThe index of displacement component
jvar_numThe coupled scalar variable number

Definition at line 67 of file GeneralizedPlaneStrainOffDiagNOSPD.C.

69 {
70  // off-diagonal jacobian entries on the column and row corresponding to
71  // scalar_out_of_plane_strain for coupling with displacements
72 
73  DenseMatrix<Number> & ken = _assembly.jacobianBlock(_var.number(), jvar_num);
74  DenseMatrix<Number> & kne = _assembly.jacobianBlock(jvar_num, _var.number());
75  MooseVariableScalar & jvar = _sys.getScalarVariable(_tid, jvar_num);
76 
77  // fill in the column corresponding to the scalar variable
78  std::vector<RankTwoTensor> dSdE33(_nnodes);
79  for (unsigned int nd = 0; nd < _nnodes; ++nd)
80  for (unsigned int i = 0; i < 3; ++i)
81  for (unsigned int j = 0; j < 3; ++j)
82  dSdE33[nd](i, j) = _Jacobian_mult[nd](i, j, 2, 2);
83 
84  for (_i = 0; _i < _test.size(); ++_i)
85  for (_j = 0; _j < jvar.order(); ++_j)
86  ken(_i, _j) += (_i == _j ? -1 : 1) *
87  (_multi[0] * (dSdE33[0] * _shape2[0].inverse()).row(component) +
88  _multi[1] * (dSdE33[1] * _shape2[1].inverse()).row(component)) *
89  _origin_vec_ij * _bond_status_ij;
90 
91  kne(0, 0) += computeDSDU(component, 0)(2, 2) * _vols_ij[0] * _dg_vol_frac_ij[0] *
92  _bond_status_ij; // node i
93  kne(0, 1) += computeDSDU(component, 1)(2, 2) * _vols_ij[1] * _dg_vol_frac_ij[1] *
94  _bond_status_ij; // node j
95 }

Referenced by computeOffDiagJacobianScalar().

◆ computeDSDU()

RankTwoTensor MechanicsBaseNOSPD::computeDSDU ( unsigned int  component,
unsigned int  nd 
)
protectedvirtualinherited

Function to compute derivative of stress with respect to displacements.

Parameters
componentThe index of displacement component
ndThe local index of element node (either 1 or 2 for Edge2 element)
Returns
The calculated derivative

Reimplemented in FiniteStrainMechanicsNOSPD.

Definition at line 49 of file MechanicsBaseNOSPD.C.

50 {
51  // compute the derivative of stress w.r.t the solution components for small strain
52  RankTwoTensor dSdU;
53  if (component == 0)
54  dSdU = _Jacobian_mult[nd] * 0.5 * (_ddgraddu[nd].transpose() + _ddgraddu[nd]);
55  else if (component == 1)
56  dSdU = _Jacobian_mult[nd] * 0.5 * (_ddgraddv[nd].transpose() + _ddgraddv[nd]);
57  else if (component == 2)
58  dSdU = _Jacobian_mult[nd] * 0.5 * (_ddgraddw[nd].transpose() + _ddgraddw[nd]);
59 
60  return dSdU;
61 }

Referenced by computeDispFullOffDiagJacobianScalar(), computeDispPartialOffDiagJacobianScalar(), ForceStabilizedSmallStrainMechanicsNOSPD::computeLocalJacobian(), SmallStrainMechanicsNOSPD::computeLocalJacobian(), WeakPlaneStressNOSPD::computeLocalOffDiagJacobian(), SmallStrainMechanicsNOSPD::computeLocalOffDiagJacobian(), and ForceStabilizedSmallStrainMechanicsNOSPD::computeLocalOffDiagJacobian().

◆ computeLocalOffDiagJacobian()

virtual void MechanicsBasePD::computeLocalOffDiagJacobian ( unsigned int  )
inlinevirtualinherited

Function to compute local contribution to the off-diagonal Jacobian at the current nodes.

Parameters
coupled_componentThe coupled variable number

Reimplemented in MechanicsBPD, MechanicsOSPD, FiniteStrainMechanicsNOSPD, ForceStabilizedSmallStrainMechanicsNOSPD, SmallStrainMechanicsNOSPD, and WeakPlaneStressNOSPD.

Definition at line 35 of file MechanicsBasePD.h.

35 {};

Referenced by MechanicsBasePD::computeOffDiagJacobian().

◆ computeLocalResidual()

virtual void GeneralizedPlaneStrainOffDiagNOSPD::computeLocalResidual ( )
inlineoverrideprotectedvirtual

Definition at line 29 of file GeneralizedPlaneStrainOffDiagNOSPD.h.

29 {};

◆ computeOffDiagJacobian()

void MechanicsBasePD::computeOffDiagJacobian ( MooseVariableFEBase &  jvar)
overridevirtualinherited

Definition at line 71 of file MechanicsBasePD.C.

72 {
73  prepare();
74 
75  if (jvar.number() == _var.number())
76  computeJacobian();
77  else
78  {
79  unsigned int coupled_component = 0;
80  bool active = false;
81 
82  for (unsigned int i = 0; i < _dim; ++i)
83  if (jvar.number() == _disp_var[i]->number())
84  {
85  coupled_component = i;
86  active = true;
87  }
88 
89  if (_temp_coupled && jvar.number() == _temp_var->number())
90  {
91  coupled_component = 3;
92  active = true;
93  }
94 
95  if (_out_of_plane_strain_coupled && jvar.number() == _out_of_plane_strain_var->number())
96  {
97  coupled_component = 4;
98  active = true;
99  }
100 
101  if (active)
102  {
103  DenseMatrix<Number> & ke = _assembly.jacobianBlock(_var.number(), jvar.number());
104  _local_ke.resize(ke.m(), ke.n());
105  _local_ke.zero();
106 
107  computeLocalOffDiagJacobian(coupled_component);
108 
109  ke += _local_ke;
110 
111  if (_use_full_jacobian)
112  computePDNonlocalOffDiagJacobian(jvar.number(), coupled_component);
113  }
114  }
115 }

◆ computeOffDiagJacobianScalar()

void GeneralizedPlaneStrainOffDiagNOSPD::computeOffDiagJacobianScalar ( unsigned int  jvar_num)
overrideprotectedvirtual

Definition at line 45 of file GeneralizedPlaneStrainOffDiagNOSPD.C.

46 {
48  {
49  prepare();
50 
51  if (_var.number() == _disp_var[0]->number())
52  if (_use_full_jacobian)
54  else
56  else if (_var.number() == _disp_var[1]->number())
57  if (_use_full_jacobian)
59  else
61  else if (_temp_coupled ? _var.number() == _temp_var->number() : 0)
63  }
64 }

◆ computePDNonlocalOffDiagJacobian()

virtual void MechanicsBasePD::computePDNonlocalOffDiagJacobian ( unsigned int  ,
unsigned int   
)
inlinevirtualinherited

Function to compute nonlocal contribution to the off-diagonal Jacobian at the current nodes.

Parameters
jvar_numThe number of the first coupled variable
coupled_componentThe component number of the second coupled variable

Reimplemented in MechanicsOSPD, FiniteStrainMechanicsNOSPD, ForceStabilizedSmallStrainMechanicsNOSPD, SmallStrainMechanicsNOSPD, and WeakPlaneStressNOSPD.

Definition at line 42 of file MechanicsBasePD.h.

43  {};

Referenced by MechanicsBasePD::computeOffDiagJacobian().

◆ computeTempOffDiagJacobianScalar()

void GeneralizedPlaneStrainOffDiagNOSPD::computeTempOffDiagJacobianScalar ( unsigned int  jvar_num)
protected

Function to compute off disgonal Jacobian for coupling between temperature and scalar variable.

Parameters
jvar_numThe coupled scalar variable number

Definition at line 179 of file GeneralizedPlaneStrainOffDiagNOSPD.C.

180 {
181  // off-diagonal jacobian entries on the row corresponding to scalar_out_of_plane_strain for
182  // coupling with temperature
183  DenseMatrix<Number> & kne = _assembly.jacobianBlock(jvar_num, _var.number());
184 
185  // one-way coupling between the scalar_out_of_plane_strain and temperature. fill in the row
186  // corresponding to the scalar_out_of_plane_strain
187  std::vector<RankTwoTensor> dSdT(_nnodes);
188  for (unsigned int nd = 0; nd < _nnodes; ++nd)
189  for (unsigned int es = 0; es < _deigenstrain_dT.size(); ++es)
190  dSdT[nd] = -_Jacobian_mult[nd] * (*_deigenstrain_dT[es])[nd];
191 
192  kne(0, 0) += dSdT[0](2, 2) * _dg_vol_frac_ij[0] * _vols_ij[0] * _bond_status_ij; // node i
193  kne(0, 1) += dSdT[1](2, 2) * _dg_vol_frac_ij[1] * _vols_ij[1] * _bond_status_ij; // node j
194 }

Referenced by computeOffDiagJacobianScalar().

◆ initialSetup()

void MechanicsBasePD::initialSetup ( )
overridevirtualinherited

Definition at line 47 of file MechanicsBasePD.C.

48 {
49  _orientation = &_assembly.getFE(FEType(), 1)->get_dxyzdxi();
50 }

◆ prepare()

void MechanicsBasePD::prepare ( )
overridevirtualinherited

Definition at line 53 of file MechanicsBasePD.C.

54 {
56 
57  _ivardofs_ij.resize(_nnodes);
58 
59  for (unsigned int i = 0; i < _nnodes; ++i)
60  _ivardofs_ij[i] = _current_elem->node_ptr(i)->dof_number(_sys.number(), _var.number(), 0);
61 
62  for (unsigned int i = 0; i < _dim; ++i)
63  _cur_ori_ij(i) = _origin_vec_ij(i) + _disp_var[i]->getNodalValue(*_current_elem->node_ptr(1)) -
64  _disp_var[i]->getNodalValue(*_current_elem->node_ptr(0));
65 
66  _cur_len_ij = _cur_ori_ij.norm();
68 }

Referenced by MechanicsBasePD::computeOffDiagJacobian(), computeOffDiagJacobianScalar(), and GeneralizedPlaneStrainOffDiagOSPD::computeOffDiagJacobianScalar().

Member Data Documentation

◆ _cur_len_ij

Real MechanicsBasePD::_cur_len_ij
protectedinherited

◆ _cur_ori_ij

RealGradient MechanicsBasePD::_cur_ori_ij
protectedinherited

◆ _ddgraddu

const MaterialProperty<RankTwoTensor>& MechanicsBaseNOSPD::_ddgraddu
protectedinherited

◆ _ddgraddv

const MaterialProperty<RankTwoTensor>& MechanicsBaseNOSPD::_ddgraddv
protectedinherited

◆ _ddgraddw

const MaterialProperty<RankTwoTensor>& MechanicsBaseNOSPD::_ddgraddw
protectedinherited

◆ _deigenstrain_dT

std::vector<const MaterialProperty<RankTwoTensor> *> MechanicsBaseNOSPD::_deigenstrain_dT
protectedinherited

◆ _dgrad

const MaterialProperty<RankTwoTensor>& MechanicsBaseNOSPD::_dgrad
protectedinherited

◆ _disp_var

std::vector<MooseVariable *> MechanicsBasePD::_disp_var
protectedinherited

◆ _eigenstrain_names

const std::vector<MaterialPropertyName> MechanicsBaseNOSPD::_eigenstrain_names
protectedinherited

Definition at line 45 of file MechanicsBaseNOSPD.h.

Referenced by MechanicsBaseNOSPD::MechanicsBaseNOSPD().

◆ _ivardofs_ij

std::vector<dof_id_type> MechanicsBasePD::_ivardofs_ij
protectedinherited

◆ _Jacobian_mult

const MaterialProperty<RankFourTensor>& MechanicsBaseNOSPD::_Jacobian_mult
protectedinherited

◆ _multi

const MaterialProperty<Real>& MechanicsBaseNOSPD::_multi
protectedinherited

◆ _ndisp

unsigned int MechanicsBasePD::_ndisp
protectedinherited

number of displacement components

Definition at line 58 of file MechanicsBasePD.h.

Referenced by MechanicsBasePD::MechanicsBasePD().

◆ _orientation

const std::vector<RealGradient>* MechanicsBasePD::_orientation
protectedinherited

Vector of bond in current configuration.

Definition at line 66 of file MechanicsBasePD.h.

Referenced by MechanicsBasePD::initialSetup().

◆ _out_of_plane_strain_coupled

const bool MechanicsBasePD::_out_of_plane_strain_coupled
protectedinherited

Parameters for out-of-plane strain in weak plane stress formulation.

Definition at line 61 of file MechanicsBasePD.h.

Referenced by MechanicsBasePD::computeOffDiagJacobian().

◆ _out_of_plane_strain_var

MooseVariable* MechanicsBasePD::_out_of_plane_strain_var
protectedinherited

Definition at line 62 of file MechanicsBasePD.h.

Referenced by MechanicsBasePD::computeOffDiagJacobian().

◆ _scalar_out_of_plane_strain_var_num

const unsigned int GeneralizedPlaneStrainOffDiagNOSPD::_scalar_out_of_plane_strain_var_num
protected

The variable number of the scalar out-of-plane strain variable.

Definition at line 55 of file GeneralizedPlaneStrainOffDiagNOSPD.h.

Referenced by computeOffDiagJacobianScalar().

◆ _shape2

const MaterialProperty<RankTwoTensor>& MechanicsBaseNOSPD::_shape2
protectedinherited

◆ _stress

const MaterialProperty<RankTwoTensor>& MechanicsBaseNOSPD::_stress
protectedinherited

◆ _temp_coupled

const bool MechanicsBasePD::_temp_coupled
protectedinherited

◆ _temp_var

MooseVariable* MechanicsBasePD::_temp_var
protectedinherited

The documentation for this class was generated from the following files:
MechanicsBaseNOSPD::MechanicsBaseNOSPD
MechanicsBaseNOSPD(const InputParameters &parameters)
Definition: MechanicsBaseNOSPD.C:29
MechanicsBasePD::_cur_ori_ij
RealGradient _cur_ori_ij
Vector of bond in current configuration.
Definition: MechanicsBasePD.h:72
GeneralizedPlaneStrainOffDiagNOSPD::computeTempOffDiagJacobianScalar
void computeTempOffDiagJacobianScalar(unsigned int jvar_num)
Function to compute off disgonal Jacobian for coupling between temperature and scalar variable.
Definition: GeneralizedPlaneStrainOffDiagNOSPD.C:179
MechanicsBasePD::_temp_var
MooseVariable * _temp_var
Definition: MechanicsBasePD.h:54
MechanicsBasePD::_temp_coupled
const bool _temp_coupled
Temperature variable.
Definition: MechanicsBasePD.h:53
MechanicsBaseNOSPD::_shape2
const MaterialProperty< RankTwoTensor > & _shape2
Definition: MechanicsBaseNOSPD.h:39
libMesh::RealGradient
VectorValue< Real > RealGradient
Definition: GrainForceAndTorqueInterface.h:17
MechanicsBaseNOSPD::_multi
const MaterialProperty< Real > & _multi
Material point based material properties.
Definition: MechanicsBaseNOSPD.h:37
MechanicsBaseNOSPD::_Jacobian_mult
const MaterialProperty< RankFourTensor > & _Jacobian_mult
Definition: MechanicsBaseNOSPD.h:44
MechanicsBaseNOSPD::_ddgraddw
const MaterialProperty< RankTwoTensor > & _ddgraddw
Definition: MechanicsBaseNOSPD.h:43
MechanicsBaseNOSPD::_ddgraddu
const MaterialProperty< RankTwoTensor > & _ddgraddu
Definition: MechanicsBaseNOSPD.h:41
GeneralizedPlaneStrainOffDiagNOSPD::computeDispFullOffDiagJacobianScalar
void computeDispFullOffDiagJacobianScalar(unsigned int component, unsigned int jvar_num)
Function to compute the full off diagonal Jacobian for coupling between displacements and scalar vari...
Definition: GeneralizedPlaneStrainOffDiagNOSPD.C:98
MechanicsBaseNOSPD::_ddgraddv
const MaterialProperty< RankTwoTensor > & _ddgraddv
Definition: MechanicsBaseNOSPD.h:42
MechanicsBasePD::_orientation
const std::vector< RealGradient > * _orientation
Vector of bond in current configuration.
Definition: MechanicsBasePD.h:66
MechanicsBasePD::computeLocalOffDiagJacobian
virtual void computeLocalOffDiagJacobian(unsigned int)
Function to compute local contribution to the off-diagonal Jacobian at the current nodes.
Definition: MechanicsBasePD.h:35
MechanicsBasePD::_out_of_plane_strain_var
MooseVariable * _out_of_plane_strain_var
Definition: MechanicsBasePD.h:62
GeneralizedPlaneStrainOffDiagNOSPD::computeDispPartialOffDiagJacobianScalar
void computeDispPartialOffDiagJacobianScalar(unsigned int component, unsigned int jvar_num)
Function to compute partial off diagonal Jacobian for coupling between displacements and scalar varia...
Definition: GeneralizedPlaneStrainOffDiagNOSPD.C:67
PeridynamicsKernelBase::prepare
virtual void prepare()
Function to precalculate data which will be used in the derived classes.
Definition: PeridynamicsKernelBase.C:43
MechanicsBasePD::_out_of_plane_strain_coupled
const bool _out_of_plane_strain_coupled
Parameters for out-of-plane strain in weak plane stress formulation.
Definition: MechanicsBasePD.h:61
MechanicsBaseNOSPD::computeDSDU
virtual RankTwoTensor computeDSDU(unsigned int component, unsigned int nd)
Function to compute derivative of stress with respect to displacements.
Definition: MechanicsBaseNOSPD.C:49
MechanicsBasePD::_ivardofs_ij
std::vector< dof_id_type > _ivardofs_ij
Current variable dof numbers for nodes i and j.
Definition: MechanicsBasePD.h:69
MaterialTensorCalculatorTools::component
Real component(const SymmTensor &symm_tensor, unsigned int index)
Definition: MaterialTensorCalculatorTools.C:16
MechanicsBasePD::computePDNonlocalOffDiagJacobian
virtual void computePDNonlocalOffDiagJacobian(unsigned int, unsigned int)
Function to compute nonlocal contribution to the off-diagonal Jacobian at the current nodes.
Definition: MechanicsBasePD.h:42
MechanicsBasePD::prepare
virtual void prepare() override
Definition: MechanicsBasePD.C:53
RankTwoTensorTempl< Real >
MechanicsBaseNOSPD::_deigenstrain_dT
std::vector< const MaterialProperty< RankTwoTensor > * > _deigenstrain_dT
Definition: MechanicsBaseNOSPD.h:46
GeneralizedPlaneStrainOffDiagNOSPD::_scalar_out_of_plane_strain_var_num
const unsigned int _scalar_out_of_plane_strain_var_num
The variable number of the scalar out-of-plane strain variable.
Definition: GeneralizedPlaneStrainOffDiagNOSPD.h:55
MechanicsBasePD::_cur_len_ij
Real _cur_len_ij
Current bond length.
Definition: MechanicsBasePD.h:75
MechanicsBasePD::_disp_var
std::vector< MooseVariable * > _disp_var
displacement variables
Definition: MechanicsBasePD.h:50