This is the base Material class for implementing a traction separation material model. More...
#include <CZMMaterialBase.h>
Public Member Functions | |
CZMMaterialBase (const InputParameters ¶meters) | |
Protected Member Functions | |
virtual void | computeQpProperties () override |
virtual RealVectorValue | computeTraction ()=0 |
method returning the traction in the interface coordinate system. More... | |
virtual RankTwoTensor | computeTractionDerivatives ()=0 |
method returning the traction derivitaves wrt local displacement jump. More... | |
Protected Attributes | |
const MooseArray< Point > & | _normals |
normal to the interface More... | |
const unsigned int | _ndisp |
number of displacement components More... | |
std::vector< const VariableValue * > | _disp |
the coupled displacement and neighbor displacement values More... | |
std::vector< const VariableValue * > | _disp_neighbor |
MaterialProperty< RealVectorValue > & | _displacement_jump_global |
the displacement jump in global and local coordiante More... | |
MaterialProperty< RealVectorValue > & | _displacement_jump |
MaterialProperty< RealVectorValue > & | _traction_global |
the value of the traction in global and local coordinates More... | |
MaterialProperty< RealVectorValue > & | _traction |
MaterialProperty< RankTwoTensor > & | _traction_derivatives_global |
the traction's derivatives wrt the displacement jump in global and local coordinates More... | |
MaterialProperty< RankTwoTensor > & | _traction_derivatives |
This is the base Material class for implementing a traction separation material model.
The responsibility of this class is to rotate the displacement jump from global to local coordinate and rotate back traction and traction derivatives. The local coordinate system assumes the following order: opening, tangential1, tangential2. Note that tangential1, tangential2 are arbitrary and therefore the interface assumes an in-plane isotropic behavior. By overriding computeTraction and computeTractionDerivatives in aderived class, different traction separation laws can be implemented. The computeTraction and computeTractionDerivatives methods assumes calculations are performed in the local frame. CZM laws should always be implemented in 3D even if they are going to be used in 2D or 1D simulations. This class assumes small deformations and that the traction separation law is only dependent upon the the displacement jump.
Definition at line 29 of file CZMMaterialBase.h.
CZMMaterialBase::CZMMaterialBase | ( | const InputParameters & | parameters | ) |
Definition at line 26 of file CZMMaterialBase.C.
|
overrideprotectedvirtual |
Definition at line 54 of file CZMMaterialBase.C.
|
protectedpure virtual |
method returning the traction in the interface coordinate system.
Implemented in SalehaniIrani3DCTraction.
Referenced by computeQpProperties().
|
protectedpure virtual |
method returning the traction derivitaves wrt local displacement jump.
Implemented in SalehaniIrani3DCTraction.
Referenced by computeQpProperties().
|
protected |
the coupled displacement and neighbor displacement values
Definition at line 45 of file CZMMaterialBase.h.
Referenced by computeQpProperties(), and CZMMaterialBase().
|
protected |
Definition at line 46 of file CZMMaterialBase.h.
Referenced by computeQpProperties(), and CZMMaterialBase().
|
protected |
Definition at line 58 of file CZMMaterialBase.h.
Referenced by computeQpProperties(), SalehaniIrani3DCTraction::computeTraction(), and SalehaniIrani3DCTraction::computeTractionDerivatives().
|
protected |
the displacement jump in global and local coordiante
Definition at line 57 of file CZMMaterialBase.h.
Referenced by computeQpProperties().
|
protected |
number of displacement components
Definition at line 41 of file CZMMaterialBase.h.
Referenced by computeQpProperties(), and CZMMaterialBase().
|
protected |
normal to the interface
Definition at line 38 of file CZMMaterialBase.h.
Referenced by computeQpProperties().
|
protected |
Definition at line 64 of file CZMMaterialBase.h.
Referenced by computeQpProperties().
|
protected |
Definition at line 70 of file CZMMaterialBase.h.
Referenced by computeQpProperties().
|
protected |
the traction's derivatives wrt the displacement jump in global and local coordinates
Definition at line 69 of file CZMMaterialBase.h.
Referenced by computeQpProperties().
|
protected |
the value of the traction in global and local coordinates
Definition at line 63 of file CZMMaterialBase.h.
Referenced by computeQpProperties().