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

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

#include <MultiScaleStress.hpp>

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

List of all members.

Classes

struct  MesoPt

Public Member Functions

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

Protected Types

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

Protected Member Functions

void calcStress (typename Traits::EvalData workset)
void mesoBridgeStressRealType (PHX::MDField< RealType, Cell, QuadPoint, Dim, Dim > &stressFieldOut, PHX::MDField< RealType, Cell, QuadPoint, Dim, Dim > &stressFieldIn, typename Traits::EvalData workset)
void sendCellQPData (int cell, int qp, int toProc, MessageType type, PHX::MDField< RealType, Cell, QuadPoint, Dim, Dim > &stressFieldIn)
void rcvCellQPData (int procIDReached, MessageType type, PHX::MDField< RealType, Cell, QuadPoint, Dim, Dim > &stressFieldOut)

Protected Attributes

PHX::MDField< RealType, Cell,
QuadPoint, Dim, Dim
stressFieldRealType
PHX::MDField< ScalarT, Cell,
QuadPoint, Dim, Dim
strain
PHX::MDField< ScalarT, Cell,
QuadPoint
elasticModulus
PHX::MDField< ScalarT, Cell,
QuadPoint
poissonsRatio
unsigned int numQPs
unsigned int numDims
int numMesoPEs
std::vector< double > exchanged_stresses
std::vector< MesoPtloc_data
Teuchos::RCP< MPI_Comm > interCommunicator
PHX::MDField< ScalarT, Cell,
QuadPoint, Dim, Dim
stress

Detailed Description

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

Definition at line 27 of file MultiScaleStress.hpp.


Member Typedef Documentation

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

Definition at line 58 of file MultiScaleStress.hpp.

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

Definition at line 59 of file MultiScaleStress.hpp.


Constructor & Destructor Documentation

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

Definition at line 17 of file MultiScaleStress_Def.hpp.


Member Function Documentation

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

Definition at line 61 of file MultiScaleStress_Def.hpp.

template<typename EvalT , typename Traits>
void LCM::MultiScaleStressBase< EvalT, Traits >::evaluateFields ( typename Traits::EvalData  d  ) 
template<typename EvalT , typename Traits>
void LCM::MultiScaleStressBase< EvalT, Traits >::calcStress ( typename Traits::EvalData  workset  )  [protected]

Definition at line 80 of file MultiScaleStress_Def.hpp.

template<typename EvalT , typename Traits>
void LCM::MultiScaleStressBase< EvalT, Traits >::mesoBridgeStressRealType ( PHX::MDField< RealType, Cell, QuadPoint, Dim, Dim > &  stressFieldOut,
PHX::MDField< RealType, Cell, QuadPoint, Dim, Dim > &  stressFieldIn,
typename Traits::EvalData  workset 
) [protected]

Definition at line 148 of file MultiScaleStress_Def.hpp.

template<typename EvalT , typename Traits >
void LCM::MultiScaleStressBase< EvalT, Traits >::sendCellQPData ( int  cell,
int  qp,
int  toProc,
MessageType  type,
PHX::MDField< RealType, Cell, QuadPoint, Dim, Dim > &  stressFieldIn 
) [protected]

Definition at line 316 of file MultiScaleStress_Def.hpp.

template<typename EvalT , typename Traits >
void LCM::MultiScaleStressBase< EvalT, Traits >::rcvCellQPData ( int  procIDReached,
MessageType  type,
PHX::MDField< RealType, Cell, QuadPoint, Dim, Dim > &  stressFieldOut 
) [protected]

Definition at line 348 of file MultiScaleStress_Def.hpp.


Member Data Documentation

template<typename EvalT, typename Traits>
PHX::MDField<RealType, Cell, QuadPoint, Dim, Dim> LCM::MultiScaleStressBase< EvalT, Traits >::stressFieldRealType [protected]

Definition at line 48 of file MultiScaleStress.hpp.

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

Definition at line 62 of file MultiScaleStress.hpp.

template<typename EvalT, typename Traits>
PHX::MDField<ScalarT, Cell, QuadPoint> LCM::MultiScaleStressBase< EvalT, Traits >::elasticModulus [protected]

Definition at line 63 of file MultiScaleStress.hpp.

template<typename EvalT, typename Traits>
PHX::MDField<ScalarT, Cell, QuadPoint> LCM::MultiScaleStressBase< EvalT, Traits >::poissonsRatio [protected]

Definition at line 64 of file MultiScaleStress.hpp.

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

Definition at line 66 of file MultiScaleStress.hpp.

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

Definition at line 67 of file MultiScaleStress.hpp.

template<typename EvalT, typename Traits>
int LCM::MultiScaleStressBase< EvalT, Traits >::numMesoPEs [protected]

Definition at line 69 of file MultiScaleStress.hpp.

template<typename EvalT, typename Traits>
std::vector<double> LCM::MultiScaleStressBase< EvalT, Traits >::exchanged_stresses [protected]

Definition at line 70 of file MultiScaleStress.hpp.

template<typename EvalT, typename Traits>
std::vector<MesoPt> LCM::MultiScaleStressBase< EvalT, Traits >::loc_data [protected]

Definition at line 71 of file MultiScaleStress.hpp.

template<typename EvalT, typename Traits>
Teuchos::RCP<MPI_Comm> LCM::MultiScaleStressBase< EvalT, Traits >::interCommunicator [protected]

Definition at line 72 of file MultiScaleStress.hpp.

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

Definition at line 76 of file MultiScaleStress.hpp.


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