DG cohesive zone model kernel for the Total Lagrangian formulation. More...
#include <CZMInterfaceKernelTotalLagrangian.h>
Public Types | |
typedef std::vector< int > | JvarMap |
Public Member Functions | |
CZMInterfaceKernelTotalLagrangian (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 | JacLD (const unsigned int cc, const bool neighbor) const |
method computing the jacobian contribution due to rotations and area changes 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 MaterialProperty< RankThreeTensor > & | _dPK1traction_dF |
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 Total Lagrangian 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 CZMInterfaceKernelTotalLagrangian.h.
CZMInterfaceKernelTotalLagrangian::CZMInterfaceKernelTotalLagrangian | ( | const InputParameters & | parameters | ) |
Definition at line 24 of file CZMInterfaceKernelTotalLagrangian.C.
|
overrideprotectedvirtual |
method computing the derivative of residual[_component] w.r.t displacement[component_j]
Implements CZMInterfaceKernelBase.
Definition at line 32 of file CZMInterfaceKernelTotalLagrangian.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.
|
protected |
method computing the jacobian contribution due to rotations and area changes
Definition at line 62 of file CZMInterfaceKernelTotalLagrangian.C.
Referenced by computeDResidualDDisplacement().
|
static |
Definition at line 15 of file CZMInterfaceKernelTotalLagrangian.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 CZMInterfaceKernelSmallStrain::computeDResidualDDisplacement(), computeDResidualDDisplacement(), CZMInterfaceKernelBase::computeQpJacobian(), CZMInterfaceKernelBase::computeQpResidual(), and 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().
|
protected |
Definition at line 32 of file CZMInterfaceKernelTotalLagrangian.h.
Referenced by JacLD().
|
protectedinherited |
Definition at line 55 of file CZMInterfaceKernelBase.h.
Referenced by CZMInterfaceKernelSmallStrain::computeDResidualDDisplacement(), and 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 CZMInterfaceKernelSmallStrain::computeDResidualDDisplacement(), computeDResidualDDisplacement(), CZMInterfaceKernelBase::CZMInterfaceKernelBase(), and JacLD().