Base class for implementing DG cohesive zone models (CZM) for 1D,2D, and 3D traction separation laws. More...
#include <CZMInterfaceKernelBase.h>
Public Types | |
typedef std::vector< int > | JvarMap |
Public Member Functions | |
CZMInterfaceKernelBase (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 | computeQpResidual (Moose::DGResidualType type) override |
Real | computeQpJacobian (Moose::DGJacobianType type) override |
Real | computeQpOffDiagJacobian (Moose::DGJacobianType type, unsigned int jvar) override |
virtual Real | computeDResidualDDisplacement (const unsigned int &component_j, const Moose::DGJacobianType &type) const =0 |
method computing the derivative of residual[_component] w.r.t displacement[component_j] More... | |
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 |
Base class for implementing DG cohesive zone models (CZM) for 1D,2D, and 3D traction separation laws.
This kernel operates only on a single displacement compenent. One kernel is required for each displacement component.
Definition at line 19 of file CZMInterfaceKernelBase.h.
CZMInterfaceKernelBase::CZMInterfaceKernelBase | ( | const InputParameters & | parameters | ) |
Definition at line 30 of file CZMInterfaceKernelBase.C.
|
protectedpure virtual |
method computing the derivative of residual[_component] w.r.t displacement[component_j]
Implemented in CZMInterfaceKernelSmallStrain, and CZMInterfaceKernelTotalLagrangian.
Referenced by computeQpJacobian(), and computeQpOffDiagJacobian().
|
overrideprotected |
Definition at line 79 of file CZMInterfaceKernelBase.C.
|
overrideprotected |
Definition at line 87 of file CZMInterfaceKernelBase.C.
|
overrideprotected |
Definition at line 61 of file CZMInterfaceKernelBase.C.
|
static |
Definition at line 13 of file CZMInterfaceKernelBase.C.
Referenced by ADCZMInterfaceKernelBase::validParams(), CZMInterfaceKernelTotalLagrangian::validParams(), and CZMInterfaceKernelSmallStrain::validParams().
|
protected |
Base name of the material system that this kernel applies to.
Definition at line 35 of file CZMInterfaceKernelBase.h.
|
protected |
the displacement component this kernel is operating on (0=x, 1=y, 2 =z)
Definition at line 38 of file CZMInterfaceKernelBase.h.
Referenced by CZMInterfaceKernelSmallStrain::computeDResidualDDisplacement(), CZMInterfaceKernelTotalLagrangian::computeDResidualDDisplacement(), computeQpJacobian(), computeQpResidual(), and CZMInterfaceKernelTotalLagrangian::JacLD().
|
protected |
Definition at line 46 of file CZMInterfaceKernelBase.h.
Referenced by CZMInterfaceKernelBase().
|
protected |
Coupled displacement component variable IDs.
Definition at line 45 of file CZMInterfaceKernelBase.h.
Referenced by computeQpOffDiagJacobian(), and CZMInterfaceKernelBase().
|
protected |
Definition at line 55 of file CZMInterfaceKernelBase.h.
Referenced by CZMInterfaceKernelSmallStrain::computeDResidualDDisplacement(), and CZMInterfaceKernelTotalLagrangian::computeDResidualDDisplacement().
|
protected |
number of displacement components
Definition at line 41 of file CZMInterfaceKernelBase.h.
Referenced by computeQpOffDiagJacobian(), and CZMInterfaceKernelBase().
|
protected |
Definition at line 54 of file CZMInterfaceKernelBase.h.
Referenced by computeQpResidual().
|
protected |
Definition at line 50 of file CZMInterfaceKernelBase.h.
Referenced by CZMInterfaceKernelSmallStrain::computeDResidualDDisplacement(), CZMInterfaceKernelTotalLagrangian::computeDResidualDDisplacement(), CZMInterfaceKernelBase(), and CZMInterfaceKernelTotalLagrangian::JacLD().