AD and non-AD shifted cohesive zone interface kernel for the small-strain formulation. More...
#include <SCZMInterfaceKernelSmallStrain.h>
Public Types | |
| typedef std::vector< int > | JvarMap |
Public Member Functions | |
| SCZMInterfaceKernelSmallStrainTempl (const InputParameters ¶meters) | |
| virtual void | computeOffDiagJacobian (unsigned int jvar) override |
| unsigned int | mapJvarToCvar (unsigned int jvar) |
| int | mapJvarToCvar (unsigned int jvar, const JvarMap &jvar_map) |
| bool | mapJvarToCvar (unsigned int jvar, unsigned int &cvar) |
| const JvarMap & | getJvarMap () |
| const JvarMap & | getParameterJvarMap (std::string parameter_name) |
Static Public Member Functions | |
| static InputParameters | validParams () |
Protected Attributes | |
| const bool | _directional_correction |
| Whether to add the directional correction term. | |
| bool | _volumetric_locking_correction |
| Whether to apply the volumetric locking correction to the directional correction term. | |
| usingGenericInterfaceKernelMembers | |
| const std::string | _base_name |
| Base name of the material system that this kernel applies to. | |
| const unsigned int | _component |
| The displacement component this kernel is operating on (0=x, 1=y, 2=z) | |
| const unsigned int | _ndisp |
| Number of displacement components. | |
| const GenericMaterialProperty< RealVectorValue, is_ad > & | _traction_global |
| Traction in the global frame. | |
| const bool | _shifted |
| True by default; false only when requesting the non-shifted verification baseline. | |
| const unsigned int | _n_args |
| const GenericMaterialProperty< RankTwoTensor, is_ad > & | _stress |
| The stress tensor on the element and neighbor sides. | |
| const GenericMaterialProperty< RankTwoTensor, is_ad > & | _stress_neighbor |
| std::vector< unsigned int > | _disp_var |
| Non-AD data used by the hand-coded Jacobian. | |
| std::vector< MooseVariable * > | _vars |
| const MaterialProperty< RankTwoTensor > * | _dtraction_djump_global |
| const MaterialProperty< RankFourTensor > * | _Jacobian_mult |
| const MaterialProperty< RankFourTensor > * | _Jacobian_mult_neighbor |
| bool | _tangent_is_dpk1_df |
Private Attributes | |
| const std::size_t | _jvar_max_size |
| JvarMap | _jvar_map |
| std::map< std::string, JvarMap > | _jvar_local_map |
AD and non-AD shifted cohesive zone interface kernel for the small-strain formulation.
Definition at line 16 of file SCZMInterfaceKernelSmallStrain.h.
| SCZMInterfaceKernelSmallStrainTempl< is_ad >::SCZMInterfaceKernelSmallStrainTempl | ( | const InputParameters & | parameters | ) |
Definition at line 92 of file SCZMInterfaceKernelSmallStrain.C.
|
protected |
|
protected |
Definition at line 250 of file SCZMInterfaceKernelSmallStrain.C.
|
protected |
Definition at line 393 of file SCZMInterfaceKernelSmallStrain.C.
|
protected |
|
protected |
Definition at line 192 of file SCZMInterfaceKernelSmallStrain.C.
|
protected |
Definition at line 184 of file SCZMInterfaceKernelSmallStrain.C.
|
protected |
Definition at line 330 of file SCZMInterfaceKernelSmallStrain.C.
|
overrideprotected |
|
protected |
Definition at line 323 of file SCZMInterfaceKernelSmallStrain.C.
|
protected |
Definition at line 361 of file SCZMInterfaceKernelSmallStrain.C.
|
overrideprotected |
|
protected |
Definition at line 353 of file SCZMInterfaceKernelSmallStrain.C.
|
overrideprotected |
Definition at line 146 of file SCZMInterfaceKernelSmallStrain.C.
|
inlineoverrideprotectedinherited |
Whether to apply the shifted integration corrections.
Shifted integration is the default and intended mode for SBM simulations. It can be disabled only to provide a non-shifted baseline with the same interface kernel and cohesive-zone model, which isolates the effect of the shifted correction terms for verification and comparison.
Definition at line 33 of file SCZMInterfaceKernelBase.h.
|
static |
Definition at line 59 of file SCZMInterfaceKernelSmallStrain.C.
|
protectedinherited |
Base name of the material system that this kernel applies to.
Definition at line 36 of file SCZMInterfaceKernelBase.h.
Referenced by SCZMInterfaceKernelSmallStrainTempl< is_ad >::SCZMInterfaceKernelSmallStrainTempl().
|
protectedinherited |
The displacement component this kernel is operating on (0=x, 1=y, 2=z)
Definition at line 39 of file SCZMInterfaceKernelBase.h.
|
protected |
Whether to add the directional correction term.
Definition at line 49 of file SCZMInterfaceKernelSmallStrain.h.
|
protected |
Non-AD data used by the hand-coded Jacobian.
Definition at line 40 of file SCZMInterfaceKernelSmallStrain.h.
Referenced by SCZMInterfaceKernelSmallStrainTempl< is_ad >::SCZMInterfaceKernelSmallStrainTempl().
|
protected |
Definition at line 42 of file SCZMInterfaceKernelSmallStrain.h.
Referenced by SCZMInterfaceKernelSmallStrainTempl< is_ad >::SCZMInterfaceKernelSmallStrainTempl().
|
protected |
Definition at line 43 of file SCZMInterfaceKernelSmallStrain.h.
Referenced by SCZMInterfaceKernelSmallStrainTempl< is_ad >::SCZMInterfaceKernelSmallStrainTempl().
|
protected |
Definition at line 44 of file SCZMInterfaceKernelSmallStrain.h.
Referenced by SCZMInterfaceKernelSmallStrainTempl< is_ad >::SCZMInterfaceKernelSmallStrainTempl().
|
protectedinherited |
Number of displacement components.
Definition at line 42 of file SCZMInterfaceKernelBase.h.
Referenced by SCZMInterfaceKernelBaseTempl< is_ad >::SCZMInterfaceKernelBaseTempl(), and SCZMInterfaceKernelSmallStrainTempl< is_ad >::SCZMInterfaceKernelSmallStrainTempl().
|
protectedinherited |
True by default; false only when requesting the non-shifted verification baseline.
Definition at line 48 of file SCZMInterfaceKernelBase.h.
Referenced by SCZMInterfaceKernelBaseTempl< is_ad >::perform_shifted().
|
protected |
The stress tensor on the element and neighbor sides.
Definition at line 34 of file SCZMInterfaceKernelSmallStrain.h.
|
protected |
Definition at line 35 of file SCZMInterfaceKernelSmallStrain.h.
|
protected |
Definition at line 45 of file SCZMInterfaceKernelSmallStrain.h.
Referenced by SCZMInterfaceKernelSmallStrainTempl< is_ad >::SCZMInterfaceKernelSmallStrainTempl().
|
protectedinherited |
Traction in the global frame.
Definition at line 45 of file SCZMInterfaceKernelBase.h.
|
protected |
Definition at line 41 of file SCZMInterfaceKernelSmallStrain.h.
Referenced by SCZMInterfaceKernelSmallStrainTempl< is_ad >::SCZMInterfaceKernelSmallStrainTempl().
|
protected |
Whether to apply the volumetric locking correction to the directional correction term.
Definition at line 52 of file SCZMInterfaceKernelSmallStrain.h.
Referenced by SCZMInterfaceKernelSmallStrainTempl< is_ad >::SCZMInterfaceKernelSmallStrainTempl().
|
protected |
Definition at line 64 of file SCZMInterfaceKernelSmallStrain.h.