Base material class for peridynamic solid mechanics models. More...
#include <MechanicsMaterialBasePD.h>
Public Member Functions | |
MechanicsMaterialBasePD (const InputParameters ¶meters) | |
Protected Member Functions | |
void | computeBondCurrentLength () |
Function to compute the current bond length. More... | |
virtual void | computeBondStretch ()=0 |
Function to compute current bond stretch: one dimensional strain. More... | |
void | setupMeshRelatedData () |
Function to setup mesh related data to be used in this class. More... | |
Protected Attributes | |
MooseVariable * | _bond_status_var |
Bond_status variable. More... | |
std::vector< MooseVariable * > | _disp_var |
Displacement variables. More... | |
Real | _current_length |
Length of current bond. More... | |
const bool | _has_temp |
Temperature variables. More... | |
MooseVariable * | _temp_var |
MaterialProperty< Real > & | _total_stretch |
Material properties to store. More... | |
MaterialProperty< Real > & | _mechanical_stretch |
PeridynamicsMesh & | _pdmesh |
Mesh related information for material points of current bond/element. More... | |
const unsigned int | _dim |
const unsigned int | _nnodes |
std::vector< Real > | _horiz_rad |
std::vector< Real > | _node_vol |
std::vector< Real > | _horiz_vol |
RealGradient | _origin_vec |
Real | _origin_length |
Base material class for peridynamic solid mechanics models.
Definition at line 22 of file MechanicsMaterialBasePD.h.
MechanicsMaterialBasePD::MechanicsMaterialBasePD | ( | const InputParameters & | parameters | ) |
Definition at line 26 of file MechanicsMaterialBasePD.C.
|
protected |
Function to compute the current bond length.
Definition at line 42 of file MechanicsMaterialBasePD.C.
Referenced by ParametricMaterialBasePD::computeProperties().
|
protectedpure virtual |
Function to compute current bond stretch: one dimensional strain.
Implemented in ParametricMaterialBasePD.
|
protectedinherited |
Function to setup mesh related data to be used in this class.
Definition at line 34 of file PeridynamicsMaterialBase.C.
Referenced by ThermalMaterialBaseBPD::computeProperties(), and ParametricMaterialBasePD::computeProperties().
|
protected |
Bond_status variable.
Definition at line 44 of file MechanicsMaterialBasePD.h.
|
protected |
Length of current bond.
Definition at line 55 of file MechanicsMaterialBasePD.h.
Referenced by computeBondCurrentLength(), and ParametricMaterialBasePD::computeBondStretch().
|
protectedinherited |
Definition at line 36 of file PeridynamicsMaterialBase.h.
Referenced by computeBondCurrentLength(), ParametricMaterialBasePD::computeMaterialConstants(), ThermalConstantHorizonMaterialBPD::computePeridynamicsParams(), ComputeSmallStrainConstantHorizonMaterialOSPD::computePeridynamicsParams(), ComputeSmallStrainVariableHorizonMaterialOSPD::computePeridynamicsParams(), ComputeSmallStrainVariableHorizonMaterialBPD::computePeridynamicsParams(), ThermalVariableHorizonMaterialBPD::computePeridynamicsParams(), ComputeSmallStrainConstantHorizonMaterialBPD::computePeridynamicsParams(), MechanicsMaterialBasePD(), and ParametricMaterialBasePD::ParametricMaterialBasePD().
|
protected |
Displacement variables.
Definition at line 52 of file MechanicsMaterialBasePD.h.
Referenced by computeBondCurrentLength(), and MechanicsMaterialBasePD().
|
protected |
Temperature variables.
Definition at line 39 of file MechanicsMaterialBasePD.h.
Referenced by ParametricMaterialBasePD::computeProperties().
|
protectedinherited |
Definition at line 38 of file PeridynamicsMaterialBase.h.
Referenced by ComputeSmallStrainConstantHorizonMaterialBPD::computePeridynamicsParams(), ThermalConstantHorizonMaterialBPD::computePeridynamicsParams(), ComputeSmallStrainConstantHorizonMaterialOSPD::computePeridynamicsParams(), and PeridynamicsMaterialBase::setupMeshRelatedData().
|
protectedinherited |
Definition at line 40 of file PeridynamicsMaterialBase.h.
Referenced by ComputeSmallStrainVariableHorizonMaterialBPD::computePeridynamicsParams(), ThermalVariableHorizonMaterialBPD::computePeridynamicsParams(), ComputeSmallStrainVariableHorizonMaterialOSPD::computePeridynamicsParams(), and PeridynamicsMaterialBase::setupMeshRelatedData().
|
protected |
Definition at line 48 of file MechanicsMaterialBasePD.h.
Referenced by ComputeSmallStrainMaterialBaseBPD::computeBondForce(), ComputeSmallStrainMaterialBaseOSPD::computeBondForce(), and ParametricMaterialBasePD::computeBondStretch().
|
protectedinherited |
Definition at line 37 of file PeridynamicsMaterialBase.h.
Referenced by ThermalMaterialBaseBPD::computeProperties(), ParametricMaterialBasePD::computeProperties(), and PeridynamicsMaterialBase::setupMeshRelatedData().
|
protectedinherited |
|
protectedinherited |
Definition at line 43 of file PeridynamicsMaterialBase.h.
Referenced by ComputeSmallStrainMaterialBaseBPD::computeBondForce(), ComputeSmallStrainMaterialBaseOSPD::computeBondForce(), ParametricMaterialBasePD::computeBondStretch(), ComputeSmallStrainVariableHorizonMaterialBPD::computePeridynamicsParams(), ComputeSmallStrainConstantHorizonMaterialOSPD::computePeridynamicsParams(), ThermalVariableHorizonMaterialBPD::computePeridynamicsParams(), ThermalMaterialBaseBPD::computeProperties(), and PeridynamicsMaterialBase::setupMeshRelatedData().
|
protectedinherited |
Definition at line 42 of file PeridynamicsMaterialBase.h.
Referenced by PeridynamicsMaterialBase::setupMeshRelatedData().
|
protectedinherited |
Mesh related information for material points of current bond/element.
Definition at line 35 of file PeridynamicsMaterialBase.h.
Referenced by computeBondCurrentLength(), and PeridynamicsMaterialBase::setupMeshRelatedData().
|
protected |
Definition at line 40 of file MechanicsMaterialBasePD.h.
Referenced by ParametricMaterialBasePD::computeProperties().
|
protected |
Material properties to store.
Definition at line 47 of file MechanicsMaterialBasePD.h.
Referenced by ParametricMaterialBasePD::computeBondStretch().