Public Types | Public Member Functions | Private Attributes

LCM::FirstPK< EvalT, Traits > Class Template Reference

First Piola-Kirchhoff Stress. More...

#include <FirstPK.hpp>

Collaboration diagram for LCM::FirstPK< EvalT, Traits >:
Collaboration graph
[legend]

List of all members.

Public Types

typedef EvalT::ScalarT ScalarT
typedef EvalT::MeshScalarT MeshScalarT

Public Member Functions

 FirstPK (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 Attributes

PHX::MDField< ScalarT, Cell,
QuadPoint, Dim, Dim
stress_
 Input: Cauchy Stress.
PHX::MDField< ScalarT, Cell,
QuadPoint, Dim, Dim
def_grad_
 Input: Deformation Gradient.
PHX::MDField< ScalarT, Cell,
QuadPoint, Dim, Dim
first_pk_stress_
 Output: First PK stress.
PHX::MDField< ScalarT, Cell,
QuadPoint
pore_pressure_
 Optional Input: Pore Pressure.
PHX::MDField< ScalarT, Cell,
QuadPoint
biot_coeff_
 Optional Input: Biot Coefficient.
std::size_t num_pts_
 Number of integration points.
std::size_t num_dims_
 Number of spatial dimensions.
bool have_pore_pressure_
 Pore Pressure flag.
bool small_strain_
 Small Strain flag.

Detailed Description

template<typename EvalT, typename Traits>
class LCM::FirstPK< EvalT, Traits >

First Piola-Kirchhoff Stress.

This evaluator computes the first PK stress from the deformation gradient and Cauchy stress, and optionally volume averages the pressure

Definition at line 26 of file FirstPK.hpp.


Member Typedef Documentation

template<typename EvalT , typename Traits >
typedef EvalT::ScalarT LCM::FirstPK< EvalT, Traits >::ScalarT

Definition at line 33 of file FirstPK.hpp.

template<typename EvalT , typename Traits >
typedef EvalT::MeshScalarT LCM::FirstPK< EvalT, Traits >::MeshScalarT

Definition at line 34 of file FirstPK.hpp.


Constructor & Destructor Documentation

template<typename EvalT , typename Traits >
LCM::FirstPK< EvalT, Traits >::FirstPK ( Teuchos::ParameterList &  p,
const Teuchos::RCP< Albany::Layouts > &  dl 
)

Constructor.

Definition at line 18 of file FirstPK_Def.hpp.


Member Function Documentation

template<typename EvalT , typename Traits >
void LCM::FirstPK< EvalT, Traits >::postRegistrationSetup ( typename Traits::SetupData  d,
PHX::FieldManager< Traits > &  vm 
)

Phalanx method to allocate space.

Definition at line 59 of file FirstPK_Def.hpp.

template<typename EvalT , typename Traits >
void LCM::FirstPK< EvalT, Traits >::evaluateFields ( typename Traits::EvalData  d  ) 

Implementation of physics.

Definition at line 74 of file FirstPK_Def.hpp.


Member Data Documentation

template<typename EvalT , typename Traits >
PHX::MDField<ScalarT, Cell, QuadPoint, Dim, Dim> LCM::FirstPK< EvalT, Traits >::stress_ [private]

Input: Cauchy Stress.

Definition at line 60 of file FirstPK.hpp.

template<typename EvalT , typename Traits >
PHX::MDField<ScalarT, Cell, QuadPoint, Dim, Dim> LCM::FirstPK< EvalT, Traits >::def_grad_ [private]

Input: Deformation Gradient.

Definition at line 65 of file FirstPK.hpp.

template<typename EvalT , typename Traits >
PHX::MDField<ScalarT, Cell, QuadPoint, Dim, Dim> LCM::FirstPK< EvalT, Traits >::first_pk_stress_ [private]

Output: First PK stress.

Definition at line 70 of file FirstPK.hpp.

template<typename EvalT , typename Traits >
PHX::MDField<ScalarT, Cell, QuadPoint> LCM::FirstPK< EvalT, Traits >::pore_pressure_ [private]

Optional Input: Pore Pressure.

Definition at line 76 of file FirstPK.hpp.

template<typename EvalT , typename Traits >
PHX::MDField<ScalarT, Cell, QuadPoint> LCM::FirstPK< EvalT, Traits >::biot_coeff_ [private]

Optional Input: Biot Coefficient.

Definition at line 82 of file FirstPK.hpp.

template<typename EvalT , typename Traits >
std::size_t LCM::FirstPK< EvalT, Traits >::num_pts_ [private]

Number of integration points.

Definition at line 87 of file FirstPK.hpp.

template<typename EvalT , typename Traits >
std::size_t LCM::FirstPK< EvalT, Traits >::num_dims_ [private]

Number of spatial dimensions.

Definition at line 92 of file FirstPK.hpp.

template<typename EvalT , typename Traits >
bool LCM::FirstPK< EvalT, Traits >::have_pore_pressure_ [private]

Pore Pressure flag.

Definition at line 97 of file FirstPK.hpp.

template<typename EvalT , typename Traits >
bool LCM::FirstPK< EvalT, Traits >::small_strain_ [private]

Small Strain flag.

Definition at line 102 of file FirstPK.hpp.


The documentation for this class was generated from the following files: