Base class for AD and non-AD shifted cohesive zone interface kernels. More...
#include <SCZMInterfaceKernelBase.h>
Public Types | |
| typedef std::vector< int > | JvarMap |
Public Member Functions | |
| SCZMInterfaceKernelBaseTempl (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 Member Functions | |
| GenericReal< is_ad > | computeQpResidual (Moose::DGResidualType type) override |
| bool | perform_shifted () const override |
| Whether to apply the shifted integration corrections. | |
Protected Attributes | |
| 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. | |
| usingGenericInterfaceKernelMembers | |
| const unsigned int | _n_args |
Private Attributes | |
| const std::size_t | _jvar_max_size |
| JvarMap | _jvar_map |
| std::map< std::string, JvarMap > | _jvar_local_map |
Base class for AD and non-AD shifted cohesive zone interface kernels.
Definition at line 17 of file SCZMInterfaceKernelBase.h.
| SCZMInterfaceKernelBaseTempl< is_ad >::SCZMInterfaceKernelBaseTempl | ( | const InputParameters & | parameters | ) |
Definition at line 39 of file SCZMInterfaceKernelBase.C.
|
overrideprotected |
Definition at line 62 of file SCZMInterfaceKernelBase.C.
Referenced by SCZMInterfaceKernelSmallStrainTempl< is_ad >::computeQpResidual().
|
inlineoverrideprotected |
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 14 of file SCZMInterfaceKernelBase.C.
Referenced by SCZMInterfaceKernelSmallStrainTempl< is_ad >::validParams().
|
protected |
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().
|
protected |
The displacement component this kernel is operating on (0=x, 1=y, 2=z)
Definition at line 39 of file SCZMInterfaceKernelBase.h.
|
protected |
Number of displacement components.
Definition at line 42 of file SCZMInterfaceKernelBase.h.
Referenced by SCZMInterfaceKernelBaseTempl< is_ad >::SCZMInterfaceKernelBaseTempl(), and SCZMInterfaceKernelSmallStrainTempl< is_ad >::SCZMInterfaceKernelSmallStrainTempl().
|
protected |
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 |
Traction in the global frame.
Definition at line 45 of file SCZMInterfaceKernelBase.h.
|
protected |
Definition at line 50 of file SCZMInterfaceKernelBase.h.