DG cohesive zone model kernel for the small strain formulation. More...
#include <CZMInterfaceKernelSmallStrain.h>
Public Types | |
typedef std::vector< int > | JvarMap |
Public Member Functions | |
CZMInterfaceKernelSmallStrain (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 | |
Real | computeDResidualDDisplacement (const unsigned int &component_j, const Moose::DGJacobianType &type) const override |
method computing the derivative of residual[_component] w.r.t displacement[component_j] More... | |
Real | computeQpResidual (Moose::DGResidualType type) override |
Real | computeQpJacobian (Moose::DGJacobianType type) override |
Real | computeQpOffDiagJacobian (Moose::DGJacobianType type, unsigned int jvar) override |
Protected Attributes | |
const std::string | _base_name |
Base name of the material system that this kernel applies to. More... | |
const unsigned int | _component |
the displacement component this kernel is operating on (0=x, 1=y, 2 =z) More... | |
const unsigned int | _ndisp |
number of displacement components More... | |
std::vector< MooseVariable * > | _vars |
const unsigned int | _n_args |
std::vector< unsigned int > | _disp_var |
Coupled displacement component variable IDs. More... | |
std::vector< unsigned int > | _disp_neighbor_var |
const MaterialProperty< RealVectorValue > & | _traction_global |
const MaterialProperty< RankTwoTensor > & | _dtraction_djump_global |
DG cohesive zone model kernel for the small strain formulation.
This kernel assummes the traction sepration law only depends from the displacement jump. One kernel is required for each displacement component
Definition at line 17 of file CZMInterfaceKernelSmallStrain.h.
CZMInterfaceKernelSmallStrain::CZMInterfaceKernelSmallStrain | ( | const InputParameters & | parameters | ) |
Definition at line 25 of file CZMInterfaceKernelSmallStrain.C.
|
overrideprotectedvirtual |
method computing the derivative of residual[_component] w.r.t displacement[component_j]
Implements CZMInterfaceKernelBase.
Definition at line 31 of file CZMInterfaceKernelSmallStrain.C.
|
overrideprotectedinherited |
Definition at line 79 of file CZMInterfaceKernelBase.C.
|
overrideprotectedinherited |
Definition at line 87 of file CZMInterfaceKernelBase.C.
|
overrideprotectedinherited |
Definition at line 61 of file CZMInterfaceKernelBase.C.
|
static |
Definition at line 15 of file CZMInterfaceKernelSmallStrain.C.
|
protectedinherited |
Base name of the material system that this kernel applies to.
Definition at line 35 of file CZMInterfaceKernelBase.h.
|
protectedinherited |
the displacement component this kernel is operating on (0=x, 1=y, 2 =z)
Definition at line 38 of file CZMInterfaceKernelBase.h.
Referenced by computeDResidualDDisplacement(), CZMInterfaceKernelTotalLagrangian::computeDResidualDDisplacement(), CZMInterfaceKernelBase::computeQpJacobian(), CZMInterfaceKernelBase::computeQpResidual(), and CZMInterfaceKernelTotalLagrangian::JacLD().
|
protectedinherited |
Definition at line 46 of file CZMInterfaceKernelBase.h.
Referenced by CZMInterfaceKernelBase::CZMInterfaceKernelBase().
|
protectedinherited |
Coupled displacement component variable IDs.
Definition at line 45 of file CZMInterfaceKernelBase.h.
Referenced by CZMInterfaceKernelBase::computeQpOffDiagJacobian(), and CZMInterfaceKernelBase::CZMInterfaceKernelBase().
|
protectedinherited |
Definition at line 55 of file CZMInterfaceKernelBase.h.
Referenced by computeDResidualDDisplacement(), and CZMInterfaceKernelTotalLagrangian::computeDResidualDDisplacement().
|
protectedinherited |
number of displacement components
Definition at line 41 of file CZMInterfaceKernelBase.h.
Referenced by CZMInterfaceKernelBase::computeQpOffDiagJacobian(), and CZMInterfaceKernelBase::CZMInterfaceKernelBase().
|
protectedinherited |
Definition at line 54 of file CZMInterfaceKernelBase.h.
Referenced by CZMInterfaceKernelBase::computeQpResidual().
|
protectedinherited |
Definition at line 50 of file CZMInterfaceKernelBase.h.
Referenced by computeDResidualDDisplacement(), CZMInterfaceKernelTotalLagrangian::computeDResidualDDisplacement(), CZMInterfaceKernelBase::CZMInterfaceKernelBase(), and CZMInterfaceKernelTotalLagrangian::JacLD().