Kernel class for bond-associated correspondence material model for finite strain. More...
#include <FiniteStrainMechanicsNOSPD.h>
Public Member Functions | |
FiniteStrainMechanicsNOSPD (const InputParameters ¶meters) | |
virtual void | computeOffDiagJacobian (MooseVariableFEBase &jvar) override |
virtual void | initialSetup () override |
virtual void | prepare () override |
Protected Member Functions | |
virtual void | computeLocalResidual () override |
virtual void | computeLocalJacobian () override |
virtual void | computeNonlocalJacobian () override |
virtual void | computeLocalOffDiagJacobian (unsigned int coupled_component) override |
Function to compute local contribution to the off-diagonal Jacobian at the current nodes. More... | |
virtual void | computePDNonlocalOffDiagJacobian (unsigned int jvar_num, unsigned int coupled_component) override |
Function to compute nonlocal contribution to the off-diagonal Jacobian at the current nodes. More... | |
virtual RankTwoTensor | computeDSDU (unsigned int component, unsigned int nd) override |
Function to compute derivative of stress with respect to displacements. More... | |
RankFourTensor | computeDSDFhat (unsigned int nd) |
Function to compute derivative of stress with respect to derived deformation gradient. More... | |
Real | computeDJDU (unsigned int component, unsigned int nd) |
Function to compute derivative of determinant of deformation gradient with respect to displacements. More... | |
RankTwoTensor | computeDinvFTDU (unsigned int component, unsigned int nd) |
Function to compute derivative of deformation gradient inverse with respect to displacements. More... | |
Protected Attributes | |
const unsigned int | _component |
The index of displacement component. 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< RankTwoTensor > & | _dgrad_old |
Material point based material property. More... | |
const MaterialProperty< RankTwoTensor > & | _E_inc |
const MaterialProperty< RankTwoTensor > & | _R_inc |
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 |
Kernel class for bond-associated correspondence material model for finite strain.
Definition at line 22 of file FiniteStrainMechanicsNOSPD.h.
FiniteStrainMechanicsNOSPD::FiniteStrainMechanicsNOSPD | ( | const InputParameters & | parameters | ) |
Definition at line 32 of file FiniteStrainMechanicsNOSPD.C.
|
protected |
Function to compute derivative of deformation gradient inverse with respect to displacements.
component | The index of displacement component |
nd | The local index of element node (either 1 or 2 for Edge2 element) |
Definition at line 380 of file FiniteStrainMechanicsNOSPD.C.
Referenced by computeLocalJacobian(), and computeLocalOffDiagJacobian().
|
protected |
Function to compute derivative of determinant of deformation gradient with respect to displacements.
component | The index of displacement component |
nd | The local index of element node (either 1 or 2 for Edge2 element) |
Definition at line 356 of file FiniteStrainMechanicsNOSPD.C.
Referenced by computeLocalJacobian(), and computeLocalOffDiagJacobian().
|
protected |
Function to compute derivative of stress with respect to derived deformation gradient.
nd | The local index of element node (either 1 or 2 for Edge2 element) |
Definition at line 307 of file FiniteStrainMechanicsNOSPD.C.
Referenced by computeDSDU(), computeNonlocalJacobian(), and computePDNonlocalOffDiagJacobian().
|
overrideprotectedvirtual |
Function to compute derivative of stress with respect to displacements.
component | The index of displacement component |
nd | The local index of element node (either 1 or 2 for Edge2 element) |
Reimplemented from MechanicsBaseNOSPD.
Definition at line 282 of file FiniteStrainMechanicsNOSPD.C.
Referenced by computeLocalJacobian(), and computeLocalOffDiagJacobian().
|
overrideprotectedvirtual |
Definition at line 64 of file FiniteStrainMechanicsNOSPD.C.
|
overrideprotectedvirtual |
Function to compute local contribution to the off-diagonal Jacobian at the current nodes.
coupled_component | The coupled variable number |
Reimplemented from MechanicsBasePD.
Definition at line 169 of file FiniteStrainMechanicsNOSPD.C.
|
overrideprotectedvirtual |
Definition at line 42 of file FiniteStrainMechanicsNOSPD.C.
|
overrideprotectedvirtual |
Definition at line 81 of file FiniteStrainMechanicsNOSPD.C.
|
overridevirtualinherited |
Definition at line 71 of file MechanicsBasePD.C.
|
overrideprotectedvirtual |
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 from MechanicsBasePD.
Definition at line 204 of file FiniteStrainMechanicsNOSPD.C.
|
overridevirtualinherited |
Definition at line 47 of file MechanicsBasePD.C.
|
overridevirtualinherited |
Definition at line 53 of file MechanicsBasePD.C.
Referenced by MechanicsBasePD::computeOffDiagJacobian(), GeneralizedPlaneStrainOffDiagNOSPD::computeOffDiagJacobianScalar(), and GeneralizedPlaneStrainOffDiagOSPD::computeOffDiagJacobianScalar().
|
protected |
The index of displacement component.
Definition at line 69 of file FiniteStrainMechanicsNOSPD.h.
Referenced by computeLocalJacobian(), computeLocalOffDiagJacobian(), computeLocalResidual(), computeNonlocalJacobian(), and computePDNonlocalOffDiagJacobian().
|
protectedinherited |
Current bond length.
Definition at line 75 of file MechanicsBasePD.h.
Referenced by MechanicsBPD::computeLocalJacobian(), MechanicsOSPD::computeLocalJacobian(), MechanicsBPD::computeLocalOffDiagJacobian(), MechanicsOSPD::computeLocalOffDiagJacobian(), and MechanicsBasePD::prepare().
|
protectedinherited |
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(), MechanicsBPD::computeLocalResidual(), MechanicsOSPD::computeLocalResidual(), MechanicsOSPD::computeNonlocalJacobian(), MechanicsOSPD::computePDNonlocalOffDiagJacobian(), and MechanicsBasePD::prepare().
|
protectedinherited |
Definition at line 41 of file MechanicsBaseNOSPD.h.
Referenced by computeDinvFTDU(), computeDJDU(), MechanicsBaseNOSPD::computeDSDU(), and computeDSDU().
|
protectedinherited |
Definition at line 42 of file MechanicsBaseNOSPD.h.
Referenced by computeDinvFTDU(), computeDJDU(), MechanicsBaseNOSPD::computeDSDU(), and computeDSDU().
|
protectedinherited |
Definition at line 43 of file MechanicsBaseNOSPD.h.
Referenced by computeDinvFTDU(), computeDJDU(), MechanicsBaseNOSPD::computeDSDU(), and computeDSDU().
|
protectedinherited |
Definition at line 46 of file MechanicsBaseNOSPD.h.
Referenced by WeakPlaneStressNOSPD::computeLocalOffDiagJacobian(), ForceStabilizedSmallStrainMechanicsNOSPD::computeLocalOffDiagJacobian(), SmallStrainMechanicsNOSPD::computeLocalOffDiagJacobian(), computeLocalOffDiagJacobian(), GeneralizedPlaneStrainOffDiagNOSPD::computeTempOffDiagJacobianScalar(), and MechanicsBaseNOSPD::MechanicsBaseNOSPD().
|
protectedinherited |
Definition at line 40 of file MechanicsBaseNOSPD.h.
Referenced by computeDinvFTDU(), computeDJDU(), computeDSDFhat(), computeLocalJacobian(), computeLocalOffDiagJacobian(), computeLocalResidual(), computeNonlocalJacobian(), WeakPlaneStressNOSPD::computePDNonlocalOffDiagJacobian(), and computePDNonlocalOffDiagJacobian().
|
protected |
Material point based material property.
Definition at line 63 of file FiniteStrainMechanicsNOSPD.h.
Referenced by computeDSDFhat(), computeDSDU(), computeNonlocalJacobian(), and computePDNonlocalOffDiagJacobian().
|
protectedinherited |
displacement variables
Definition at line 50 of file MechanicsBasePD.h.
Referenced by GeneralizedPlaneStrainOffDiagOSPD::computeDispFullOffDiagJacobianScalar(), ForceStabilizedSmallStrainMechanicsNOSPD::computeLocalResidual(), MechanicsOSPD::computeNonlocalJacobian(), MechanicsOSPD::computeNonlocalResidual(), MechanicsBasePD::computeOffDiagJacobian(), GeneralizedPlaneStrainOffDiagOSPD::computeOffDiagJacobianScalar(), GeneralizedPlaneStrainOffDiagNOSPD::computeOffDiagJacobianScalar(), MechanicsOSPD::computePDNonlocalOffDiagJacobian(), GeneralizedPlaneStrainOffDiagNOSPD::GeneralizedPlaneStrainOffDiagNOSPD(), GeneralizedPlaneStrainOffDiagOSPD::GeneralizedPlaneStrainOffDiagOSPD(), MechanicsBasePD::MechanicsBasePD(), and MechanicsBasePD::prepare().
|
protected |
Definition at line 64 of file FiniteStrainMechanicsNOSPD.h.
Referenced by computeDSDFhat().
|
protectedinherited |
Definition at line 45 of file MechanicsBaseNOSPD.h.
Referenced by MechanicsBaseNOSPD::MechanicsBaseNOSPD().
|
protectedinherited |
Current variable dof numbers for nodes i and j.
Definition at line 69 of file MechanicsBasePD.h.
Referenced by GeneralizedPlaneStrainOffDiagOSPD::computeDispFullOffDiagJacobianScalar(), computeNonlocalJacobian(), SmallStrainMechanicsNOSPD::computeNonlocalJacobian(), ForceStabilizedSmallStrainMechanicsNOSPD::computeNonlocalJacobian(), MechanicsOSPD::computeNonlocalJacobian(), MechanicsOSPD::computeNonlocalResidual(), WeakPlaneStressNOSPD::computePDNonlocalOffDiagJacobian(), SmallStrainMechanicsNOSPD::computePDNonlocalOffDiagJacobian(), computePDNonlocalOffDiagJacobian(), ForceStabilizedSmallStrainMechanicsNOSPD::computePDNonlocalOffDiagJacobian(), MechanicsOSPD::computePDNonlocalOffDiagJacobian(), and MechanicsBasePD::prepare().
|
protectedinherited |
Definition at line 44 of file MechanicsBaseNOSPD.h.
Referenced by GeneralizedPlaneStrainOffDiagNOSPD::computeDispFullOffDiagJacobianScalar(), GeneralizedPlaneStrainOffDiagNOSPD::computeDispPartialOffDiagJacobianScalar(), computeDSDFhat(), MechanicsBaseNOSPD::computeDSDU(), WeakPlaneStressNOSPD::computeLocalJacobian(), WeakPlaneStressNOSPD::computeLocalOffDiagJacobian(), computeLocalOffDiagJacobian(), ForceStabilizedSmallStrainMechanicsNOSPD::computeLocalOffDiagJacobian(), SmallStrainMechanicsNOSPD::computeLocalOffDiagJacobian(), SmallStrainMechanicsNOSPD::computeNonlocalJacobian(), ForceStabilizedSmallStrainMechanicsNOSPD::computeNonlocalJacobian(), WeakPlaneStressNOSPD::computePDNonlocalOffDiagJacobian(), ForceStabilizedSmallStrainMechanicsNOSPD::computePDNonlocalOffDiagJacobian(), SmallStrainMechanicsNOSPD::computePDNonlocalOffDiagJacobian(), and GeneralizedPlaneStrainOffDiagNOSPD::computeTempOffDiagJacobianScalar().
|
protectedinherited |
Material point based material properties.
Definition at line 37 of file MechanicsBaseNOSPD.h.
Referenced by GeneralizedPlaneStrainOffDiagNOSPD::computeDispFullOffDiagJacobianScalar(), GeneralizedPlaneStrainOffDiagNOSPD::computeDispPartialOffDiagJacobianScalar(), computeLocalJacobian(), ForceStabilizedSmallStrainMechanicsNOSPD::computeLocalJacobian(), SmallStrainMechanicsNOSPD::computeLocalJacobian(), ForceStabilizedSmallStrainMechanicsNOSPD::computeLocalOffDiagJacobian(), SmallStrainMechanicsNOSPD::computeLocalOffDiagJacobian(), computeLocalOffDiagJacobian(), computeLocalResidual(), SmallStrainMechanicsNOSPD::computeLocalResidual(), ForceStabilizedSmallStrainMechanicsNOSPD::computeLocalResidual(), ForceStabilizedSmallStrainMechanicsNOSPD::computeNonlocalJacobian(), computeNonlocalJacobian(), SmallStrainMechanicsNOSPD::computeNonlocalJacobian(), ForceStabilizedSmallStrainMechanicsNOSPD::computePDNonlocalOffDiagJacobian(), SmallStrainMechanicsNOSPD::computePDNonlocalOffDiagJacobian(), and computePDNonlocalOffDiagJacobian().
|
protectedinherited |
number of displacement components
Definition at line 58 of file MechanicsBasePD.h.
Referenced by MechanicsBasePD::MechanicsBasePD().
|
protectedinherited |
Vector of bond in current configuration.
Definition at line 66 of file MechanicsBasePD.h.
Referenced by MechanicsBasePD::initialSetup().
|
protectedinherited |
Parameters for out-of-plane strain in weak plane stress formulation.
Definition at line 61 of file MechanicsBasePD.h.
Referenced by MechanicsBasePD::computeOffDiagJacobian().
|
protectedinherited |
Definition at line 62 of file MechanicsBasePD.h.
Referenced by MechanicsBasePD::computeOffDiagJacobian().
|
protected |
Definition at line 65 of file FiniteStrainMechanicsNOSPD.h.
Referenced by computeDSDFhat().
|
protectedinherited |
Definition at line 39 of file MechanicsBaseNOSPD.h.
Referenced by GeneralizedPlaneStrainOffDiagNOSPD::computeDispFullOffDiagJacobianScalar(), GeneralizedPlaneStrainOffDiagNOSPD::computeDispPartialOffDiagJacobianScalar(), computeLocalJacobian(), ForceStabilizedSmallStrainMechanicsNOSPD::computeLocalJacobian(), SmallStrainMechanicsNOSPD::computeLocalJacobian(), ForceStabilizedSmallStrainMechanicsNOSPD::computeLocalOffDiagJacobian(), SmallStrainMechanicsNOSPD::computeLocalOffDiagJacobian(), computeLocalOffDiagJacobian(), computeLocalResidual(), SmallStrainMechanicsNOSPD::computeLocalResidual(), ForceStabilizedSmallStrainMechanicsNOSPD::computeLocalResidual(), computeNonlocalJacobian(), ForceStabilizedSmallStrainMechanicsNOSPD::computeNonlocalJacobian(), SmallStrainMechanicsNOSPD::computeNonlocalJacobian(), WeakPlaneStressNOSPD::computePDNonlocalOffDiagJacobian(), computePDNonlocalOffDiagJacobian(), SmallStrainMechanicsNOSPD::computePDNonlocalOffDiagJacobian(), and ForceStabilizedSmallStrainMechanicsNOSPD::computePDNonlocalOffDiagJacobian().
|
protectedinherited |
Definition at line 38 of file MechanicsBaseNOSPD.h.
Referenced by computeLocalJacobian(), computeLocalOffDiagJacobian(), WeakPlaneStressNOSPD::computeLocalResidual(), computeLocalResidual(), SmallStrainMechanicsNOSPD::computeLocalResidual(), ForceStabilizedSmallStrainMechanicsNOSPD::computeLocalResidual(), computeNonlocalJacobian(), and computePDNonlocalOffDiagJacobian().
|
protectedinherited |
Temperature variable.
Definition at line 53 of file MechanicsBasePD.h.
Referenced by MechanicsBasePD::computeOffDiagJacobian(), GeneralizedPlaneStrainOffDiagOSPD::computeOffDiagJacobianScalar(), GeneralizedPlaneStrainOffDiagNOSPD::computeOffDiagJacobianScalar(), and MechanicsBaseNOSPD::MechanicsBaseNOSPD().
|
protectedinherited |