https://mooseframework.inl.gov
Loading...
Searching...
No Matches
SalehaniIrani3DCTraction.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
19{
20public:
23
24protected:
26
28 RealVectorValue computeTraction();
29
32
34 const RealVectorValue _delta_u0;
35
37 const RealVectorValue _max_allowable_traction;
38};
Base class used to implement traction separetion laws for materials whose beahvior can be described u...
const InputParameters & parameters() const
Implementation of the non-stateful exponential traction separation law proposed by Salehani,...
RankTwoTensor computeTractionDerivatives()
method computing the total traction derivatives w.r.t. the interface displacement jump
void computeInterfaceTractionAndDerivatives() override
Compute the local traction and derivatives. This method should fill the _interface_traction and _dint...
static InputParameters validParams()
const RealVectorValue _max_allowable_traction
the vector representing the maximum allowed traction in each direction
RealVectorValue computeTraction()
method computing the total traction
const RealVectorValue _delta_u0
the displacement jump associated to the maximum traction