www.mooseframework.org
CZMInterfaceKernel.h
Go to the documentation of this file.
1 //* This file is part of the MOOSE framework
2 //* https://www.mooseframework.org
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 
12 #include "InterfaceKernel.h"
13 
15 class CZMInterfaceKernel;
16 
17 template <>
18 InputParameters validParams<CZMInterfaceKernel>();
19 
24 class CZMInterfaceKernel : public InterfaceKernel
25 {
26 public:
27  CZMInterfaceKernel(const InputParameters & parameters);
28 
29 protected:
30  virtual Real computeQpResidual(Moose::DGResidualType type);
31  virtual Real computeQpJacobian(Moose::DGJacobianType type);
32  virtual Real computeQpOffDiagJacobian(Moose::DGJacobianType type, unsigned int jvar);
33 
35  const unsigned int _component;
36 
38  const unsigned int _ndisp;
39 
42  std::vector<unsigned int> _disp_var;
43  std::vector<unsigned int> _disp_neighbor_var;
45 
46  // values of the traction and traction derivatives used
48  const MaterialProperty<RealVectorValue> & _traction_global;
49  const MaterialProperty<RankTwoTensor> & _traction_derivatives_global;
51 };
CZMInterfaceKernel::CZMInterfaceKernel
CZMInterfaceKernel(const InputParameters &parameters)
Definition: CZMInterfaceKernel.C:34
CZMInterfaceKernel::_ndisp
const unsigned int _ndisp
number of displacement components
Definition: CZMInterfaceKernel.h:38
CZMInterfaceKernel::_disp_neighbor_var
std::vector< unsigned int > _disp_neighbor_var
Definition: CZMInterfaceKernel.h:43
CZMInterfaceKernel::computeQpJacobian
virtual Real computeQpJacobian(Moose::DGJacobianType type)
Definition: CZMInterfaceKernel.C:74
CZMInterfaceKernel::_traction_global
const MaterialProperty< RealVectorValue > & _traction_global
Definition: CZMInterfaceKernel.h:48
CZMInterfaceKernel::computeQpOffDiagJacobian
virtual Real computeQpOffDiagJacobian(Moose::DGJacobianType type, unsigned int jvar)
Definition: CZMInterfaceKernel.C:99
CZMInterfaceKernel::_traction_derivatives_global
const MaterialProperty< RankTwoTensor > & _traction_derivatives_global
Definition: CZMInterfaceKernel.h:49
CZMInterfaceKernel::computeQpResidual
virtual Real computeQpResidual(Moose::DGResidualType type)
Definition: CZMInterfaceKernel.C:55
CZMInterfaceKernel::_component
const unsigned int _component
the displacement component this kernel is operating on (0=x, 1=y, 2 =z)
Definition: CZMInterfaceKernel.h:35
CZMInterfaceKernel
DG kernel implementing cohesive zone models (CZM) for a 1D/2D/3D traction separation laws based on th...
Definition: CZMInterfaceKernel.h:24
CZMInterfaceKernel::_disp_var
std::vector< unsigned int > _disp_var
Coupled displacement component variable IDs.
Definition: CZMInterfaceKernel.h:42
validParams< CZMInterfaceKernel >
InputParameters validParams< CZMInterfaceKernel >()
Definition: CZMInterfaceKernel.C:16