Base material class for bond based peridynamic solid mechanics models. More...
#include <ComputeSmallStrainMaterialBaseBPD.h>
Public Member Functions | |
ComputeSmallStrainMaterialBaseBPD (const InputParameters ¶meters) | |
Protected Member Functions | |
virtual void | computeBondForce () override |
Function to compute force of a bond. More... | |
virtual void | computeProperties () override |
virtual void | computeBondStretch () override |
Function to compute current bond stretch: one dimensional strain. More... | |
void | computeMaterialConstants () |
Function to compute material constants from elasticity tensor. More... | |
virtual void | computePeridynamicsParams ()=0 |
Function to compute the micro-moduli for bond-based and ordinary state-based models. More... | |
void | computeBondCurrentLength () |
Function to compute the current bond length. More... | |
void | setupMeshRelatedData () |
Function to setup mesh related data to be used in this class. More... | |
Protected Attributes | |
Real | _Cij |
Micro-modulus. More... | |
const bool | _plane_stress |
Plane stress problem or not. More... | |
std::vector< Real > | _temp |
Temperature variable. More... | |
const Real | _temp_ref |
Reference temperature. More... | |
Real | _tec |
Thermal expension coefficient. More... | |
Real | _alpha |
const MaterialProperty< RankFourTensor > & | _Cijkl |
Material properties to fetch. More... | |
Real | _youngs_modulus |
Real | _poissons_ratio |
Real | _shear_modulus |
Real | _bulk_modulus |
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 | _scalar_out_of_plane_strain_coupled |
Scalar out-of-plane component of strain tensor for generalized plane strain. More... | |
const VariableValue & | _scalar_out_of_plane_strain |
MaterialProperty< Real > & | _bond_force_ij |
Material properties to store. More... | |
MaterialProperty< Real > & | _bond_dfdU_ij |
MaterialProperty< Real > & | _bond_dfdT_ij |
MaterialProperty< Real > & | _bond_dfdE_ij |
MaterialProperty< Real > & | _thermal_expansion_coeff |
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 bond based peridynamic solid mechanics models.
Definition at line 22 of file ComputeSmallStrainMaterialBaseBPD.h.
ComputeSmallStrainMaterialBaseBPD::ComputeSmallStrainMaterialBaseBPD | ( | const InputParameters & | parameters | ) |
Definition at line 22 of file ComputeSmallStrainMaterialBaseBPD.C.
|
protectedinherited |
Function to compute the current bond length.
Definition at line 42 of file MechanicsMaterialBasePD.C.
Referenced by ParametricMaterialBasePD::computeProperties().
|
overrideprotectedvirtual |
Function to compute force of a bond.
Implements ParametricMaterialBasePD.
Definition at line 29 of file ComputeSmallStrainMaterialBaseBPD.C.
|
overrideprotectedvirtualinherited |
Function to compute current bond stretch: one dimensional strain.
Implements MechanicsMaterialBasePD.
Definition at line 96 of file ParametricMaterialBasePD.C.
Referenced by ParametricMaterialBasePD::computeProperties().
|
protectedinherited |
Function to compute material constants from elasticity tensor.
get material constants from elasticity tensor
Definition at line 76 of file ParametricMaterialBasePD.C.
Referenced by ParametricMaterialBasePD::computeProperties().
|
protectedpure virtualinherited |
Function to compute the micro-moduli for bond-based and ordinary state-based models.
Implemented in ComputeSmallStrainConstantHorizonMaterialBPD, ComputeSmallStrainConstantHorizonMaterialOSPD, ComputeSmallStrainVariableHorizonMaterialBPD, and ComputeSmallStrainVariableHorizonMaterialOSPD.
Referenced by ParametricMaterialBasePD::computeProperties().
|
overrideprotectedvirtualinherited |
Definition at line 57 of file ParametricMaterialBasePD.C.
|
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().
|
protectedinherited |
Definition at line 64 of file ParametricMaterialBasePD.h.
Referenced by computeBondForce(), ComputeSmallStrainMaterialBaseOSPD::computeBondForce(), ParametricMaterialBasePD::computeBondStretch(), and ParametricMaterialBasePD::computeMaterialConstants().
|
protectedinherited |
Definition at line 70 of file ParametricMaterialBasePD.h.
Referenced by computeBondForce(), and ComputeSmallStrainMaterialBaseOSPD::computeBondForce().
|
protectedinherited |
Definition at line 69 of file ParametricMaterialBasePD.h.
Referenced by computeBondForce(), and ComputeSmallStrainMaterialBaseOSPD::computeBondForce().
|
protectedinherited |
Definition at line 68 of file ParametricMaterialBasePD.h.
Referenced by computeBondForce(), and ComputeSmallStrainMaterialBaseOSPD::computeBondForce().
|
protectedinherited |
Material properties to store.
Definition at line 67 of file ParametricMaterialBasePD.h.
Referenced by computeBondForce(), and ComputeSmallStrainMaterialBaseOSPD::computeBondForce().
|
protectedinherited |
Bond_status variable.
Definition at line 44 of file MechanicsMaterialBasePD.h.
|
protectedinherited |
Definition at line 81 of file ParametricMaterialBasePD.h.
Referenced by ParametricMaterialBasePD::computeMaterialConstants(), ComputeSmallStrainConstantHorizonMaterialOSPD::computePeridynamicsParams(), ComputeSmallStrainVariableHorizonMaterialOSPD::computePeridynamicsParams(), ComputeSmallStrainVariableHorizonMaterialBPD::computePeridynamicsParams(), and ComputeSmallStrainConstantHorizonMaterialBPD::computePeridynamicsParams().
|
protected |
Micro-modulus.
Definition at line 31 of file ComputeSmallStrainMaterialBaseBPD.h.
Referenced by computeBondForce(), ComputeSmallStrainConstantHorizonMaterialBPD::computePeridynamicsParams(), and ComputeSmallStrainVariableHorizonMaterialBPD::computePeridynamicsParams().
|
protectedinherited |
Material properties to fetch.
Definition at line 76 of file ParametricMaterialBasePD.h.
Referenced by ParametricMaterialBasePD::computeMaterialConstants().
|
protectedinherited |
Length of current bond.
Definition at line 55 of file MechanicsMaterialBasePD.h.
Referenced by MechanicsMaterialBasePD::computeBondCurrentLength(), and ParametricMaterialBasePD::computeBondStretch().
|
protectedinherited |
Definition at line 36 of file PeridynamicsMaterialBase.h.
Referenced by MechanicsMaterialBasePD::computeBondCurrentLength(), ParametricMaterialBasePD::computeMaterialConstants(), ComputeSmallStrainConstantHorizonMaterialBPD::computePeridynamicsParams(), ThermalConstantHorizonMaterialBPD::computePeridynamicsParams(), ComputeSmallStrainVariableHorizonMaterialOSPD::computePeridynamicsParams(), ComputeSmallStrainVariableHorizonMaterialBPD::computePeridynamicsParams(), ThermalVariableHorizonMaterialBPD::computePeridynamicsParams(), ComputeSmallStrainConstantHorizonMaterialOSPD::computePeridynamicsParams(), MechanicsMaterialBasePD::MechanicsMaterialBasePD(), and ParametricMaterialBasePD::ParametricMaterialBasePD().
|
protectedinherited |
Displacement variables.
Definition at line 52 of file MechanicsMaterialBasePD.h.
Referenced by MechanicsMaterialBasePD::computeBondCurrentLength(), and MechanicsMaterialBasePD::MechanicsMaterialBasePD().
|
protectedinherited |
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().
|
protectedinherited |
Definition at line 48 of file MechanicsMaterialBasePD.h.
Referenced by 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 |
Definition at line 39 of file PeridynamicsMaterialBase.h.
Referenced by computeBondForce(), ComputeSmallStrainMaterialBaseOSPD::computeBondForce(), ThermalMaterialBaseBPD::computeProperties(), and PeridynamicsMaterialBase::setupMeshRelatedData().
|
protectedinherited |
Definition at line 43 of file PeridynamicsMaterialBase.h.
Referenced by 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 MechanicsMaterialBasePD::computeBondCurrentLength(), and PeridynamicsMaterialBase::setupMeshRelatedData().
|
protectedinherited |
Plane stress problem or not.
Definition at line 49 of file ParametricMaterialBasePD.h.
Referenced by ParametricMaterialBasePD::computeMaterialConstants(), and ParametricMaterialBasePD::ParametricMaterialBasePD().
|
protectedinherited |
Definition at line 79 of file ParametricMaterialBasePD.h.
Referenced by computeBondForce(), ComputeSmallStrainMaterialBaseOSPD::computeBondForce(), and ParametricMaterialBasePD::computeMaterialConstants().
|
protectedinherited |
Definition at line 53 of file ParametricMaterialBasePD.h.
Referenced by computeBondForce(), and ComputeSmallStrainMaterialBaseOSPD::computeBondForce().
|
protectedinherited |
Scalar out-of-plane component of strain tensor for generalized plane strain.
Definition at line 52 of file ParametricMaterialBasePD.h.
Referenced by computeBondForce(), ComputeSmallStrainMaterialBaseOSPD::computeBondForce(), ParametricMaterialBasePD::computeMaterialConstants(), and ParametricMaterialBasePD::ParametricMaterialBasePD().
|
protectedinherited |
|
protectedinherited |
Thermal expension coefficient.
Definition at line 63 of file ParametricMaterialBasePD.h.
Referenced by ParametricMaterialBasePD::computeMaterialConstants().
|
protectedinherited |
Temperature variable.
Definition at line 57 of file ParametricMaterialBasePD.h.
Referenced by computeBondForce(), ComputeSmallStrainMaterialBaseOSPD::computeBondForce(), ParametricMaterialBasePD::computeBondStretch(), and ParametricMaterialBasePD::computeProperties().
|
protectedinherited |
Reference temperature.
Definition at line 60 of file ParametricMaterialBasePD.h.
Referenced by computeBondForce(), ComputeSmallStrainMaterialBaseOSPD::computeBondForce(), and ParametricMaterialBasePD::computeBondStretch().
|
protectedinherited |
Definition at line 40 of file MechanicsMaterialBasePD.h.
Referenced by ParametricMaterialBasePD::computeProperties().
|
protectedinherited |
Definition at line 72 of file ParametricMaterialBasePD.h.
Referenced by ParametricMaterialBasePD::computeBondStretch().
|
protectedinherited |
Material properties to store.
Definition at line 47 of file MechanicsMaterialBasePD.h.
Referenced by ParametricMaterialBasePD::computeBondStretch().
|
protectedinherited |
Definition at line 78 of file ParametricMaterialBasePD.h.
Referenced by ParametricMaterialBasePD::computeMaterialConstants().