www.mooseframework.org
SalehaniIrani3DCTraction.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 "CZMMaterialBase.h"
14 template <>
21 {
22 public:
23  SalehaniIrani3DCTraction(const InputParameters & parameters);
24 
25 protected:
26  virtual RealVectorValue computeTraction() override;
27 
28  virtual RankTwoTensor computeTractionDerivatives() override;
29 
31  const std::vector<Real> _delta_u0;
32 
34  const std::vector<Real> _max_allowable_traction;
35 };
CZMMaterialBase.h
validParams< SalehaniIrani3DCTraction >
InputParameters validParams< SalehaniIrani3DCTraction >()
Definition: SalehaniIrani3DCTraction.C:16
SalehaniIrani3DCTraction::_max_allowable_traction
const std::vector< Real > _max_allowable_traction
the vector representing the maximum allowed traction in each direction
Definition: SalehaniIrani3DCTraction.h:34
SalehaniIrani3DCTraction
Implementation of the non-stateful exponential traction separation law proposed by Salehani,...
Definition: SalehaniIrani3DCTraction.h:20
SalehaniIrani3DCTraction::computeTractionDerivatives
virtual RankTwoTensor computeTractionDerivatives() override
method returning the traction derivitaves wrt local displacement jump.
Definition: SalehaniIrani3DCTraction.C:85
CZMMaterialBase
This is the base Material class for implementing a traction separation material model.
Definition: CZMMaterialBase.h:29
SalehaniIrani3DCTraction::SalehaniIrani3DCTraction
SalehaniIrani3DCTraction(const InputParameters &parameters)
Definition: SalehaniIrani3DCTraction.C:33
SalehaniIrani3DCTraction::_delta_u0
const std::vector< Real > _delta_u0
the displacement jump associated to the maximum traction
Definition: SalehaniIrani3DCTraction.h:31
RankTwoTensorTempl< Real >
SalehaniIrani3DCTraction::computeTraction
virtual RealVectorValue computeTraction() override
method returning the traction in the interface coordinate system.
Definition: SalehaniIrani3DCTraction.C:45