Base kernel class for peridynamic solid mechanics models. More...
#include <MechanicsBasePD.h>
Public Member Functions | |
MechanicsBasePD (const InputParameters ¶meters) | |
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 Attributes | |
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 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 |
Base kernel class for peridynamic solid mechanics models.
Definition at line 23 of file MechanicsBasePD.h.
MechanicsBasePD::MechanicsBasePD | ( | const InputParameters & | parameters | ) |
Definition at line 29 of file MechanicsBasePD.C.
|
inlinevirtual |
Function to compute local contribution to the off-diagonal Jacobian at the current nodes.
coupled_component | The coupled variable number |
Reimplemented in MechanicsBPD, MechanicsOSPD, FiniteStrainMechanicsNOSPD, ForceStabilizedSmallStrainMechanicsNOSPD, SmallStrainMechanicsNOSPD, and WeakPlaneStressNOSPD.
Definition at line 35 of file MechanicsBasePD.h.
Referenced by computeOffDiagJacobian().
|
overridevirtual |
Definition at line 71 of file MechanicsBasePD.C.
|
inlinevirtual |
Function to compute nonlocal contribution to the off-diagonal Jacobian at the current nodes.
jvar_num | The number of the first coupled variable |
coupled_component | The component number of the second coupled variable |
Reimplemented in MechanicsOSPD, FiniteStrainMechanicsNOSPD, ForceStabilizedSmallStrainMechanicsNOSPD, SmallStrainMechanicsNOSPD, and WeakPlaneStressNOSPD.
Definition at line 42 of file MechanicsBasePD.h.
Referenced by computeOffDiagJacobian().
|
overridevirtual |
Definition at line 47 of file MechanicsBasePD.C.
|
overridevirtual |
Definition at line 53 of file MechanicsBasePD.C.
Referenced by computeOffDiagJacobian(), GeneralizedPlaneStrainOffDiagOSPD::computeOffDiagJacobianScalar(), and GeneralizedPlaneStrainOffDiagNOSPD::computeOffDiagJacobianScalar().
|
protected |
Current bond length.
Definition at line 75 of file MechanicsBasePD.h.
Referenced by MechanicsBPD::computeLocalJacobian(), MechanicsOSPD::computeLocalJacobian(), MechanicsBPD::computeLocalOffDiagJacobian(), MechanicsOSPD::computeLocalOffDiagJacobian(), and prepare().
|
protected |
Vector of bond in current configuration.
Definition at line 72 of file MechanicsBasePD.h.
Referenced by GeneralizedPlaneStrainOffDiagOSPD::computeDispFullOffDiagJacobianScalar(), GeneralizedPlaneStrainOffDiagOSPD::computeDispPartialOffDiagJacobianScalar(), MechanicsBPD::computeLocalJacobian(), MechanicsOSPD::computeLocalJacobian(), MechanicsBPD::computeLocalOffDiagJacobian(), MechanicsOSPD::computeLocalOffDiagJacobian(), MechanicsOSPD::computeLocalResidual(), MechanicsBPD::computeLocalResidual(), MechanicsOSPD::computeNonlocalJacobian(), MechanicsOSPD::computePDNonlocalOffDiagJacobian(), and prepare().
|
protected |
displacement variables
Definition at line 50 of file MechanicsBasePD.h.
Referenced by GeneralizedPlaneStrainOffDiagOSPD::computeDispFullOffDiagJacobianScalar(), ForceStabilizedSmallStrainMechanicsNOSPD::computeLocalResidual(), MechanicsOSPD::computeNonlocalJacobian(), MechanicsOSPD::computeNonlocalResidual(), computeOffDiagJacobian(), GeneralizedPlaneStrainOffDiagOSPD::computeOffDiagJacobianScalar(), GeneralizedPlaneStrainOffDiagNOSPD::computeOffDiagJacobianScalar(), MechanicsOSPD::computePDNonlocalOffDiagJacobian(), GeneralizedPlaneStrainOffDiagNOSPD::GeneralizedPlaneStrainOffDiagNOSPD(), GeneralizedPlaneStrainOffDiagOSPD::GeneralizedPlaneStrainOffDiagOSPD(), MechanicsBasePD(), and prepare().
|
protected |
Current variable dof numbers for nodes i and j.
Definition at line 69 of file MechanicsBasePD.h.
Referenced by GeneralizedPlaneStrainOffDiagOSPD::computeDispFullOffDiagJacobianScalar(), FiniteStrainMechanicsNOSPD::computeNonlocalJacobian(), ForceStabilizedSmallStrainMechanicsNOSPD::computeNonlocalJacobian(), SmallStrainMechanicsNOSPD::computeNonlocalJacobian(), MechanicsOSPD::computeNonlocalJacobian(), MechanicsOSPD::computeNonlocalResidual(), WeakPlaneStressNOSPD::computePDNonlocalOffDiagJacobian(), ForceStabilizedSmallStrainMechanicsNOSPD::computePDNonlocalOffDiagJacobian(), SmallStrainMechanicsNOSPD::computePDNonlocalOffDiagJacobian(), FiniteStrainMechanicsNOSPD::computePDNonlocalOffDiagJacobian(), MechanicsOSPD::computePDNonlocalOffDiagJacobian(), and prepare().
|
protected |
number of displacement components
Definition at line 58 of file MechanicsBasePD.h.
Referenced by MechanicsBasePD().
|
protected |
Vector of bond in current configuration.
Definition at line 66 of file MechanicsBasePD.h.
Referenced by initialSetup().
|
protected |
Parameters for out-of-plane strain in weak plane stress formulation.
Definition at line 61 of file MechanicsBasePD.h.
Referenced by computeOffDiagJacobian().
|
protected |
Definition at line 62 of file MechanicsBasePD.h.
Referenced by computeOffDiagJacobian().
|
protected |
Temperature variable.
Definition at line 53 of file MechanicsBasePD.h.
Referenced by computeOffDiagJacobian(), GeneralizedPlaneStrainOffDiagOSPD::computeOffDiagJacobianScalar(), GeneralizedPlaneStrainOffDiagNOSPD::computeOffDiagJacobianScalar(), and MechanicsBaseNOSPD::MechanicsBaseNOSPD().
|
protected |
Definition at line 54 of file MechanicsBasePD.h.
Referenced by computeOffDiagJacobian(), GeneralizedPlaneStrainOffDiagOSPD::computeOffDiagJacobianScalar(), GeneralizedPlaneStrainOffDiagNOSPD::computeOffDiagJacobianScalar(), and MechanicsBaseNOSPD::MechanicsBaseNOSPD().