https://mooseframework.inl.gov
Loading...
Searching...
No Matches
CZMInterfaceKernelTotalLagrangian.h
Go to the documentation of this file.
1//* This file is part of the MOOSE framework
2//* https://mooseframework.inl.gov
3//*
4//* All rights reserved, see COPYRIGHT for full restrictions
5//* https://github.com/idaholab/moose/blob/master/COPYRIGHT
6//*
7//* Licensed under LGPL 2.1, please see LICENSE for details
8//* https://www.gnu.org/licenses/lgpl-2.1.html
9
10#pragma once
11
13
18{
19public:
22
23protected:
24 Real computeDResidualDDisplacement(const unsigned int & component_j,
25 const Moose::DGJacobianType & type) const override;
26
29 Real JacLD(const unsigned int cc, const bool neighbor) const;
30
31 // derivative of the traction w.r.t. the interface deformation gradient
33};
Base class for implementing DG cohesive zone models (CZM) for 1D,2D, and 3D traction separation laws.
DG cohesive zone model kernel for the Total Lagrangian formulation.
Real JacLD(const unsigned int cc, const bool neighbor) const
method computing the jacobian contribution due to rotations and area changes
const MaterialProperty< RankThreeTensor > & _dPK1traction_dF
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]
DGJacobianType