Public Member Functions | Protected Types | Protected Member Functions | Protected Attributes

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

Evaluates stress using the Library for Advanced Materials for Engineering (LAME). More...

#include <LameStress.hpp>

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

List of all members.

Public Member Functions

 LameStressBase (Teuchos::ParameterList &p)
void postRegistrationSetup (typename Traits::SetupData d, PHX::FieldManager< Traits > &vm)
virtual void evaluateFields (typename Traits::EvalData d)

Protected Types

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

Protected Member Functions

void calcStressRealType (PHX::MDField< RealType, Cell, QuadPoint, Dim, Dim > &stressFieldRef, PHX::MDField< RealType, Cell, QuadPoint, Dim, Dim > &defGradFieldRef, typename Traits::EvalData workset, Teuchos::RCP< LameMatParams > &matp)
void setMatP (Teuchos::RCP< LameMatParams > &matp, typename Traits::EvalData workset)
void freeMatP (Teuchos::RCP< LameMatParams > &matp)

Protected Attributes

PHX::MDField< ScalarT, Cell,
QuadPoint, Dim, Dim
defGradField
std::string defGradName
std::string stressName
unsigned int numQPs
unsigned int numDims
Teuchos::RCP< PHX::DataLayout > tensor_dl
PHX::MDField< ScalarT, Cell,
QuadPoint, Dim, Dim
stressField
Teuchos::RCP< LameMaterial > lameMaterialModel
std::string lameMaterialModelName
std::vector< std::string > lameMaterialModelStateVariableNames
std::vector< PHX::MDField
< ScalarT, Cell, QuadPoint,
Dim, Dim > > 
lameMaterialModelStateVariableFields

Detailed Description

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

Evaluates stress using the Library for Advanced Materials for Engineering (LAME).

Definition at line 28 of file LameStress.hpp.


Member Typedef Documentation

template<typename EvalT, typename Traits>
typedef EvalT::ScalarT LCM::LameStressBase< EvalT, Traits >::ScalarT [protected]

Definition at line 42 of file LameStress.hpp.

template<typename EvalT, typename Traits>
typedef EvalT::MeshScalarT LCM::LameStressBase< EvalT, Traits >::MeshScalarT [protected]

Definition at line 43 of file LameStress.hpp.


Constructor & Destructor Documentation

template<typename EvalT , typename Traits >
LCM::LameStressBase< EvalT, Traits >::LameStressBase ( Teuchos::ParameterList &  p  ) 

Definition at line 17 of file LameStress_Def.hpp.


Member Function Documentation

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

Definition at line 84 of file LameStress_Def.hpp.

template<typename EvalT , typename Traits>
void LCM::LameStressBase< EvalT, Traits >::evaluateFields ( typename Traits::EvalData  d  )  [virtual]
template<typename EvalT , typename Traits>
void LCM::LameStressBase< EvalT, Traits >::calcStressRealType ( PHX::MDField< RealType, Cell, QuadPoint, Dim, Dim > &  stressFieldRef,
PHX::MDField< RealType, Cell, QuadPoint, Dim, Dim > &  defGradFieldRef,
typename Traits::EvalData  workset,
Teuchos::RCP< LameMatParams > &  matp 
) [protected]

Definition at line 313 of file LameStress_Def.hpp.

template<typename EvalT , typename Traits>
void LCM::LameStressBase< EvalT, Traits >::setMatP ( Teuchos::RCP< LameMatParams > &  matp,
typename Traits::EvalData  workset 
) [protected]

Definition at line 250 of file LameStress_Def.hpp.

template<typename EvalT , typename Traits >
void LCM::LameStressBase< EvalT, Traits >::freeMatP ( Teuchos::RCP< LameMatParams > &  matp  )  [protected]

Definition at line 299 of file LameStress_Def.hpp.


Member Data Documentation

template<typename EvalT, typename Traits>
PHX::MDField<ScalarT,Cell,QuadPoint,Dim,Dim> LCM::LameStressBase< EvalT, Traits >::defGradField [protected]

Definition at line 60 of file LameStress.hpp.

template<typename EvalT, typename Traits>
std::string LCM::LameStressBase< EvalT, Traits >::defGradName [protected]

Definition at line 62 of file LameStress.hpp.

template<typename EvalT, typename Traits>
std::string LCM::LameStressBase< EvalT, Traits >::stressName [protected]

Definition at line 62 of file LameStress.hpp.

template<typename EvalT, typename Traits>
unsigned int LCM::LameStressBase< EvalT, Traits >::numQPs [protected]

Definition at line 63 of file LameStress.hpp.

template<typename EvalT, typename Traits>
unsigned int LCM::LameStressBase< EvalT, Traits >::numDims [protected]

Definition at line 64 of file LameStress.hpp.

template<typename EvalT, typename Traits>
Teuchos::RCP<PHX::DataLayout> LCM::LameStressBase< EvalT, Traits >::tensor_dl [protected]

Definition at line 65 of file LameStress.hpp.

template<typename EvalT, typename Traits>
PHX::MDField<ScalarT,Cell,QuadPoint,Dim,Dim> LCM::LameStressBase< EvalT, Traits >::stressField [protected]

Definition at line 68 of file LameStress.hpp.

template<typename EvalT, typename Traits>
Teuchos::RCP<LameMaterial> LCM::LameStressBase< EvalT, Traits >::lameMaterialModel [protected]

Definition at line 71 of file LameStress.hpp.

template<typename EvalT, typename Traits>
std::string LCM::LameStressBase< EvalT, Traits >::lameMaterialModelName [protected]

Definition at line 74 of file LameStress.hpp.

template<typename EvalT, typename Traits>
std::vector<std::string> LCM::LameStressBase< EvalT, Traits >::lameMaterialModelStateVariableNames [protected]

Definition at line 77 of file LameStress.hpp.

template<typename EvalT, typename Traits>
std::vector< PHX::MDField<ScalarT,Cell,QuadPoint,Dim,Dim> > LCM::LameStressBase< EvalT, Traits >::lameMaterialModelStateVariableFields [protected]

Definition at line 80 of file LameStress.hpp.


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