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

Adapt::ElementSizeFieldBase< EvalT, Traits > Class Template Reference

Description. More...

#include <Adapt_ElementSizeField.hpp>

Inheritance diagram for Adapt::ElementSizeFieldBase< EvalT, Traits >:
Inheritance graph
[legend]
Collaboration diagram for Adapt::ElementSizeFieldBase< EvalT, Traits >:
Collaboration graph
[legend]

List of all members.

Public Types

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

Public Member Functions

 ElementSizeFieldBase (Teuchos::ParameterList &p, const Teuchos::RCP< Albany::Layouts > &dl)
void postRegistrationSetup (typename Traits::SetupData d, PHX::FieldManager< Traits > &vm)
void preEvaluate (typename Traits::PreEvalData d)=0
void postEvaluate (typename Traits::PostEvalData d)=0
void evaluateFields (typename Traits::EvalData d)=0
Teuchos::RCP< const PHX::FieldTag > getEvaluatedFieldTag () const
Teuchos::RCP< const PHX::FieldTag > getResponseFieldTag () const

Protected Types

enum  ScalingType { NOTSCALED, SCALAR, VECTOR }

Protected Member Functions

Teuchos::RCP< const
Teuchos::ParameterList > 
getValidSizeFieldParameters () const
void getCellRadius (const std::size_t cell, MeshScalarT &cellRadius) const

Protected Attributes

std::string scalingName
std::string className
std::size_t numQPs
std::size_t numDims
std::size_t numVertices
PHX::MDField< MeshScalarT,
Cell, QuadPoint
qp_weights
PHX::MDField< MeshScalarT,
Cell, QuadPoint, Dim
coordVec
PHX::MDField< MeshScalarT,
Cell, Node, Dim
coordVec_vertices
bool outputToExodus
bool outputCellAverage
bool outputQPData
bool outputNodeData
bool isAnisotropic
ScalingType scalingType
Teuchos::RCP< PHX::Tag< ScalarT > > size_field_tag
Albany::StateManagerpStateMgr

Detailed Description

template<typename EvalT, typename Traits>
class Adapt::ElementSizeFieldBase< EvalT, Traits >

Description.

Definition at line 22 of file Adapt_ElementSizeField.hpp.


Member Typedef Documentation

template<typename EvalT, typename Traits>
typedef EvalT::ScalarT Adapt::ElementSizeFieldBase< EvalT, Traits >::ScalarT

Definition at line 27 of file Adapt_ElementSizeField.hpp.

template<typename EvalT, typename Traits>
typedef EvalT::MeshScalarT Adapt::ElementSizeFieldBase< EvalT, Traits >::MeshScalarT

Definition at line 28 of file Adapt_ElementSizeField.hpp.


Member Enumeration Documentation

template<typename EvalT, typename Traits>
enum Adapt::ElementSizeFieldBase::ScalingType [protected]
Enumerator:
NOTSCALED 
SCALAR 
VECTOR 

Definition at line 50 of file Adapt_ElementSizeField.hpp.


Constructor & Destructor Documentation

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

get and validate ElementSizeField parameter list

number of quad points per cell and dimension

Register with state manager

Definition at line 19 of file Adapt_ElementSizeField_Def.hpp.


Member Function Documentation

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

Definition at line 114 of file Adapt_ElementSizeField_Def.hpp.

template<typename EvalT, typename Traits>
void Adapt::ElementSizeFieldBase< EvalT, Traits >::preEvaluate ( typename Traits::PreEvalData  d  )  [pure virtual]
template<typename EvalT, typename Traits>
void Adapt::ElementSizeFieldBase< EvalT, Traits >::postEvaluate ( typename Traits::PostEvalData  d  )  [pure virtual]
template<typename EvalT, typename Traits>
void Adapt::ElementSizeFieldBase< EvalT, Traits >::evaluateFields ( typename Traits::EvalData  d  )  [pure virtual]
template<typename EvalT, typename Traits>
Teuchos::RCP<const PHX::FieldTag> Adapt::ElementSizeFieldBase< EvalT, Traits >::getEvaluatedFieldTag (  )  const [inline]

Definition at line 40 of file Adapt_ElementSizeField.hpp.

template<typename EvalT, typename Traits>
Teuchos::RCP<const PHX::FieldTag> Adapt::ElementSizeFieldBase< EvalT, Traits >::getResponseFieldTag (  )  const [inline]

Definition at line 44 of file Adapt_ElementSizeField.hpp.

template<typename EvalT , typename Traits >
Teuchos::RCP< const Teuchos::ParameterList > Adapt::ElementSizeFieldBase< EvalT, Traits >::getValidSizeFieldParameters (  )  const [protected]

Definition at line 363 of file Adapt_ElementSizeField_Def.hpp.

template<typename EvalT, typename Traits>
void Adapt::ElementSizeFieldBase< EvalT, Traits >::getCellRadius ( const std::size_t  cell,
MeshScalarT cellRadius 
) const [protected]

Member Data Documentation

template<typename EvalT, typename Traits>
std::string Adapt::ElementSizeFieldBase< EvalT, Traits >::scalingName [protected]

Definition at line 56 of file Adapt_ElementSizeField.hpp.

template<typename EvalT, typename Traits>
std::string Adapt::ElementSizeFieldBase< EvalT, Traits >::className [protected]

Definition at line 57 of file Adapt_ElementSizeField.hpp.

template<typename EvalT, typename Traits>
std::size_t Adapt::ElementSizeFieldBase< EvalT, Traits >::numQPs [protected]

Definition at line 59 of file Adapt_ElementSizeField.hpp.

template<typename EvalT, typename Traits>
std::size_t Adapt::ElementSizeFieldBase< EvalT, Traits >::numDims [protected]

Definition at line 60 of file Adapt_ElementSizeField.hpp.

template<typename EvalT, typename Traits>
std::size_t Adapt::ElementSizeFieldBase< EvalT, Traits >::numVertices [protected]

Definition at line 61 of file Adapt_ElementSizeField.hpp.

template<typename EvalT, typename Traits>
PHX::MDField<MeshScalarT,Cell,QuadPoint> Adapt::ElementSizeFieldBase< EvalT, Traits >::qp_weights [protected]

Definition at line 63 of file Adapt_ElementSizeField.hpp.

template<typename EvalT, typename Traits>
PHX::MDField<MeshScalarT,Cell,QuadPoint,Dim> Adapt::ElementSizeFieldBase< EvalT, Traits >::coordVec [protected]

Definition at line 64 of file Adapt_ElementSizeField.hpp.

template<typename EvalT, typename Traits>
PHX::MDField<MeshScalarT,Cell,Node,Dim> Adapt::ElementSizeFieldBase< EvalT, Traits >::coordVec_vertices [protected]

Definition at line 65 of file Adapt_ElementSizeField.hpp.

template<typename EvalT, typename Traits>
bool Adapt::ElementSizeFieldBase< EvalT, Traits >::outputToExodus [protected]

Definition at line 67 of file Adapt_ElementSizeField.hpp.

template<typename EvalT, typename Traits>
bool Adapt::ElementSizeFieldBase< EvalT, Traits >::outputCellAverage [protected]

Definition at line 68 of file Adapt_ElementSizeField.hpp.

template<typename EvalT, typename Traits>
bool Adapt::ElementSizeFieldBase< EvalT, Traits >::outputQPData [protected]

Definition at line 69 of file Adapt_ElementSizeField.hpp.

template<typename EvalT, typename Traits>
bool Adapt::ElementSizeFieldBase< EvalT, Traits >::outputNodeData [protected]

Definition at line 70 of file Adapt_ElementSizeField.hpp.

template<typename EvalT, typename Traits>
bool Adapt::ElementSizeFieldBase< EvalT, Traits >::isAnisotropic [protected]

Definition at line 71 of file Adapt_ElementSizeField.hpp.

template<typename EvalT, typename Traits>
ScalingType Adapt::ElementSizeFieldBase< EvalT, Traits >::scalingType [protected]

Definition at line 72 of file Adapt_ElementSizeField.hpp.

template<typename EvalT, typename Traits>
Teuchos::RCP< PHX::Tag<ScalarT> > Adapt::ElementSizeFieldBase< EvalT, Traits >::size_field_tag [protected]

Definition at line 74 of file Adapt_ElementSizeField.hpp.

template<typename EvalT, typename Traits>
Albany::StateManager* Adapt::ElementSizeFieldBase< EvalT, Traits >::pStateMgr [protected]

Definition at line 75 of file Adapt_ElementSizeField.hpp.


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