Go to the documentation of this file.
13 #include "DerivativeMaterialInterface.h"
23 class MechanicsBasePD :
public DerivativeMaterialInterface<PeridynamicsKernelBase>
29 using Kernel::computeOffDiagJacobian;
46 virtual void prepare()
override;
MechanicsBasePD(const InputParameters ¶meters)
RealGradient _cur_ori_ij
Vector of bond in current configuration.
MooseVariable * _temp_var
const bool _temp_coupled
Temperature variable.
VectorValue< Real > RealGradient
virtual void computeOffDiagJacobian(MooseVariableFEBase &jvar) override
unsigned int _ndisp
number of displacement components
const std::vector< RealGradient > * _orientation
Vector of bond in current configuration.
virtual void computeLocalOffDiagJacobian(unsigned int)
Function to compute local contribution to the off-diagonal Jacobian at the current nodes.
MooseVariable * _out_of_plane_strain_var
const bool _out_of_plane_strain_coupled
Parameters for out-of-plane strain in weak plane stress formulation.
std::vector< dof_id_type > _ivardofs_ij
Current variable dof numbers for nodes i and j.
InputParameters validParams< MechanicsBasePD >()
virtual void computePDNonlocalOffDiagJacobian(unsigned int, unsigned int)
Function to compute nonlocal contribution to the off-diagonal Jacobian at the current nodes.
virtual void prepare() override
Base kernel class for peridynamic solid mechanics models.
virtual void initialSetup() override
Real _cur_len_ij
Current bond length.
std::vector< MooseVariable * > _disp_var
displacement variables