www.mooseframework.org
CZMMaterialBase.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 "InterfaceMaterial.h"
13 class CZMMaterialBase;
14 template <>
15 InputParameters validParams<CZMMaterialBase>();
29 class CZMMaterialBase : public InterfaceMaterial
30 {
31 public:
32  CZMMaterialBase(const InputParameters & parameters);
33 
34 protected:
35  virtual void computeQpProperties() override;
36 
38  const MooseArray<Point> & _normals;
39 
41  const unsigned int _ndisp;
42 
45  std::vector<const VariableValue *> _disp;
46  std::vector<const VariableValue *> _disp_neighbor;
48 
50  virtual RealVectorValue computeTraction() = 0;
51 
54 
57  MaterialProperty<RealVectorValue> & _displacement_jump_global;
58  MaterialProperty<RealVectorValue> & _displacement_jump;
60 
63  MaterialProperty<RealVectorValue> & _traction_global;
64  MaterialProperty<RealVectorValue> & _traction;
66 
69  MaterialProperty<RankTwoTensor> & _traction_derivatives_global;
70  MaterialProperty<RankTwoTensor> & _traction_derivatives;
72 };
CZMMaterialBase::_disp
std::vector< const VariableValue * > _disp
the coupled displacement and neighbor displacement values
Definition: CZMMaterialBase.h:45
CZMMaterialBase::_traction
MaterialProperty< RealVectorValue > & _traction
Definition: CZMMaterialBase.h:64
CZMMaterialBase::computeQpProperties
virtual void computeQpProperties() override
Definition: CZMMaterialBase.C:54
CZMMaterialBase::_ndisp
const unsigned int _ndisp
number of displacement components
Definition: CZMMaterialBase.h:41
validParams< CZMMaterialBase >
InputParameters validParams< CZMMaterialBase >()
Definition: CZMMaterialBase.C:16
CZMMaterialBase::_disp_neighbor
std::vector< const VariableValue * > _disp_neighbor
Definition: CZMMaterialBase.h:46
CZMMaterialBase::_normals
const MooseArray< Point > & _normals
normal to the interface
Definition: CZMMaterialBase.h:38
CZMMaterialBase::computeTractionDerivatives
virtual RankTwoTensor computeTractionDerivatives()=0
method returning the traction derivitaves wrt local displacement jump.
CZMMaterialBase::_traction_global
MaterialProperty< RealVectorValue > & _traction_global
the value of the traction in global and local coordinates
Definition: CZMMaterialBase.h:63
CZMMaterialBase::CZMMaterialBase
CZMMaterialBase(const InputParameters &parameters)
Definition: CZMMaterialBase.C:26
CZMMaterialBase::_traction_derivatives_global
MaterialProperty< RankTwoTensor > & _traction_derivatives_global
the traction's derivatives wrt the displacement jump in global and local coordinates
Definition: CZMMaterialBase.h:69
CZMMaterialBase::_displacement_jump
MaterialProperty< RealVectorValue > & _displacement_jump
Definition: CZMMaterialBase.h:58
CZMMaterialBase
This is the base Material class for implementing a traction separation material model.
Definition: CZMMaterialBase.h:29
CZMMaterialBase::_traction_derivatives
MaterialProperty< RankTwoTensor > & _traction_derivatives
Definition: CZMMaterialBase.h:70
RankTwoTensorTempl< Real >
CZMMaterialBase::_displacement_jump_global
MaterialProperty< RealVectorValue > & _displacement_jump_global
the displacement jump in global and local coordiante
Definition: CZMMaterialBase.h:57
CZMMaterialBase::computeTraction
virtual RealVectorValue computeTraction()=0
method returning the traction in the interface coordinate system.