Neohookean stress response. More...
#include <Neohookean.hpp>
Public Member Functions | |
Neohookean (const Teuchos::ParameterList &p, const Teuchos::RCP< Albany::Layouts > &dl) | |
Constructor. | |
void | postRegistrationSetup (typename Traits::SetupData d, PHX::FieldManager< Traits > &vm) |
Phalanx method to allocate space. | |
void | evaluateFields (typename Traits::EvalData d) |
Implementation of physics. | |
Private Types | |
typedef EvalT::ScalarT | ScalarT |
typedef EvalT::MeshScalarT | MeshScalarT |
Private Attributes | |
PHX::MDField< ScalarT, Cell, QuadPoint, Dim, Dim > | defGrad |
Input: Deformation Gradient. | |
PHX::MDField< ScalarT, Cell, QuadPoint > | J |
Input: Determinant of Deformation Gradient. | |
PHX::MDField< ScalarT, Cell, QuadPoint > | elasticModulus |
Input: Elastic (or Young's) Modulus. | |
PHX::MDField< ScalarT, Cell, QuadPoint > | poissonsRatio |
Input: Poisson's Ratio. | |
PHX::MDField< ScalarT, Cell, QuadPoint, Dim, Dim > | stress |
Output: Cauchy Stress. | |
unsigned int | numQPs |
Number of integration points. | |
unsigned int | numDims |
Number of problem dimensions. | |
unsigned int | worksetSize |
Number of elements in workset. | |
Intrepid::Tensor< ScalarT > | F |
Local tensors for computation. | |
Intrepid::Tensor< ScalarT > | b |
Intrepid::Tensor< ScalarT > | sigma |
Intrepid::Tensor< ScalarT > | I |
Neohookean stress response.
This evaluator computes stress based on a uncoupled Neohookean Helmholtz potential
Definition at line 25 of file Neohookean.hpp.
typedef EvalT::ScalarT LCM::Neohookean< EvalT, Traits >::ScalarT [private] |
Definition at line 49 of file Neohookean.hpp.
typedef EvalT::MeshScalarT LCM::Neohookean< EvalT, Traits >::MeshScalarT [private] |
Definition at line 50 of file Neohookean.hpp.
LCM::Neohookean< EvalT, Traits >::Neohookean | ( | const Teuchos::ParameterList & | p, | |
const Teuchos::RCP< Albany::Layouts > & | dl | |||
) |
Constructor.
Definition at line 17 of file Neohookean_Def.hpp.
void LCM::Neohookean< EvalT, Traits >::postRegistrationSetup | ( | typename Traits::SetupData | d, | |
PHX::FieldManager< Traits > & | vm | |||
) |
Phalanx method to allocate space.
Definition at line 51 of file Neohookean_Def.hpp.
void LCM::Neohookean< EvalT, Traits >::evaluateFields | ( | typename Traits::EvalData | d | ) |
Implementation of physics.
Definition at line 64 of file Neohookean_Def.hpp.
PHX::MDField<ScalarT,Cell,QuadPoint,Dim,Dim> LCM::Neohookean< EvalT, Traits >::defGrad [private] |
Input: Deformation Gradient.
Definition at line 55 of file Neohookean.hpp.
PHX::MDField<ScalarT,Cell,QuadPoint> LCM::Neohookean< EvalT, Traits >::J [private] |
Input: Determinant of Deformation Gradient.
Definition at line 60 of file Neohookean.hpp.
PHX::MDField<ScalarT,Cell,QuadPoint> LCM::Neohookean< EvalT, Traits >::elasticModulus [private] |
Input: Elastic (or Young's) Modulus.
Definition at line 65 of file Neohookean.hpp.
PHX::MDField<ScalarT,Cell,QuadPoint> LCM::Neohookean< EvalT, Traits >::poissonsRatio [private] |
Input: Poisson's Ratio.
Definition at line 70 of file Neohookean.hpp.
PHX::MDField<ScalarT,Cell,QuadPoint,Dim,Dim> LCM::Neohookean< EvalT, Traits >::stress [private] |
Output: Cauchy Stress.
Definition at line 75 of file Neohookean.hpp.
unsigned int LCM::Neohookean< EvalT, Traits >::numQPs [private] |
Number of integration points.
Definition at line 80 of file Neohookean.hpp.
unsigned int LCM::Neohookean< EvalT, Traits >::numDims [private] |
Number of problem dimensions.
Definition at line 85 of file Neohookean.hpp.
unsigned int LCM::Neohookean< EvalT, Traits >::worksetSize [private] |
Number of elements in workset.
Definition at line 90 of file Neohookean.hpp.
Intrepid::Tensor<ScalarT> LCM::Neohookean< EvalT, Traits >::F [private] |
Local tensors for computation.
Definition at line 95 of file Neohookean.hpp.
Intrepid::Tensor<ScalarT> LCM::Neohookean< EvalT, Traits >::b [private] |
Definition at line 95 of file Neohookean.hpp.
Intrepid::Tensor<ScalarT> LCM::Neohookean< EvalT, Traits >::sigma [private] |
Definition at line 95 of file Neohookean.hpp.
Intrepid::Tensor<ScalarT> LCM::Neohookean< EvalT, Traits >::I [private] |
Definition at line 95 of file Neohookean.hpp.