#include <Phalanx_FieldManager.hpp>
Public Types | |
typedef PHX::EvaluationContainer_TemplateManager < Traits >::iterator | iterator |
Public Member Functions | |
FieldManager () | |
~FieldManager () | |
void | requireFieldForAllEvaluationTypes (const PHX::FieldTag &t) |
template<typename EvalT > | |
void | requireField (const PHX::FieldTag &t) |
void | registerEvaluatorForAllEvaluationTypes (const Teuchos::RCP< PHX::Evaluator< Traits > > &e) |
template<typename EvalT > | |
void | registerEvaluator (const Teuchos::RCP< PHX::Evaluator< Traits > > &e) |
void | registerEvaluator (typename PHX::FieldManager< Traits >::iterator it, const Teuchos::RCP< PHX::Evaluator< Traits > > &e) |
template<typename DataT , typename EvalT > | |
void | getFieldData (PHX::Field< DataT > &f) |
template<typename DataT , typename EvalT , PHX::ArrayOrder Order, typename Tag0 , typename Tag1 , typename Tag2 , typename Tag3 , typename Tag4 , typename Tag5 , typename Tag6 , typename Tag7 > | |
void | getFieldData (PHX::MDField< DataT, Order, Tag0, Tag1, Tag2, Tag3, Tag4, Tag5, Tag6, Tag7 > &f) |
template<typename DataT , typename EvalT > | |
void | getFieldData (const PHX::FieldTag &t, Teuchos::ArrayRCP< DataT > &d) |
void | postRegistrationSetup (std::size_t max_num_cells) |
template<typename EvalT > | |
void | evaluateFields (typename Traits::EvalData d) |
template<typename EvalT > | |
void | preEvaluate (typename Traits::PreEvalData d) |
template<typename EvalT > | |
void | postEvaluate (typename Traits::PostEvalData d) |
std::size_t | getMaxNumCells () const |
FieldManager::iterator | begin () |
Return iterator to first EvaluationContainer. | |
FieldManager::iterator | end () |
Return iterator to last EvaluationContainer. | |
void | print (std::ostream &os) const |
template<typename Traits> | |
void | registerEvaluator (FieldManager::iterator it, const Teuchos::RCP< PHX::Evaluator< Traits > > &e) |
Private Types | |
typedef PHX::EvaluationContainer_TemplateManager < Traits > | SCTM |
Private Attributes | |
std::size_t | m_num_evaluation_types |
PHX::EvaluationContainer_TemplateManager < Traits > | m_eval_containers |
std::size_t | m_max_num_cells |
typedef PHX::EvaluationContainer_TemplateManager<Traits>::iterator PHX::FieldManager< Traits >::iterator |
typedef PHX::EvaluationContainer_TemplateManager<Traits> PHX::FieldManager< Traits >::SCTM [private] |
PHX::FieldManager< Traits >::FieldManager | ( | ) | [inline] |
PHX::FieldManager< Traits >::~FieldManager | ( | ) | [inline] |
PHX::FieldManager< Traits >::iterator PHX::FieldManager< Traits >::begin | ( | ) | [inline] |
Return iterator to first EvaluationContainer.
References PHX::FieldManager< Traits >::m_eval_containers.
PHX::FieldManager< Traits >::iterator PHX::FieldManager< Traits >::end | ( | ) | [inline] |
Return iterator to last EvaluationContainer.
References PHX::FieldManager< Traits >::m_eval_containers.
void PHX::FieldManager< Traits >::evaluateFields | ( | typename Traits::EvalData | d | ) | [inline] |
References PHX::FieldManager< Traits >::m_eval_containers.
void PHX::FieldManager< Traits >::getFieldData | ( | const PHX::FieldTag & | t, | |
Teuchos::ArrayRCP< DataT > & | d | |||
) | [inline] |
References PHX::FieldManager< Traits >::m_eval_containers.
void PHX::FieldManager< Traits >::getFieldData | ( | PHX::MDField< DataT, Order, Tag0, Tag1, Tag2, Tag3, Tag4, Tag5, Tag6, Tag7 > & | f | ) | [inline] |
References PHX::FieldManager< Traits >::m_eval_containers.
void PHX::FieldManager< Traits >::getFieldData | ( | PHX::Field< DataT > & | f | ) | [inline] |
References PHX::Field< DataT >::fieldTag(), PHX::FieldManager< Traits >::m_eval_containers, and PHX::Field< DataT >::setFieldData().
std::size_t PHX::FieldManager< Traits >::getMaxNumCells | ( | ) | const [inline] |
References PHX::FieldManager< Traits >::m_max_num_cells.
void PHX::FieldManager< Traits >::postEvaluate | ( | typename Traits::PostEvalData | d | ) | [inline] |
References PHX::FieldManager< Traits >::m_eval_containers.
void PHX::FieldManager< Traits >::postRegistrationSetup | ( | std::size_t | max_num_cells | ) | [inline] |
void PHX::FieldManager< Traits >::preEvaluate | ( | typename Traits::PreEvalData | d | ) | [inline] |
References PHX::FieldManager< Traits >::m_eval_containers.
void PHX::FieldManager< Traits >::print | ( | std::ostream & | os | ) | const [inline] |
References PHX::FieldManager< Traits >::m_eval_containers.
Referenced by PHX::operator<<().
void PHX::FieldManager< Traits >::registerEvaluator | ( | FieldManager< Traits >::iterator | it, | |
const Teuchos::RCP< PHX::Evaluator< Traits > > & | e | |||
) | [inline] |
void PHX::FieldManager< Traits >::registerEvaluator | ( | typename PHX::FieldManager< Traits >::iterator | it, | |
const Teuchos::RCP< PHX::Evaluator< Traits > > & | e | |||
) |
void PHX::FieldManager< Traits >::registerEvaluator | ( | const Teuchos::RCP< PHX::Evaluator< Traits > > & | e | ) | [inline] |
References PHX::FieldManager< Traits >::m_eval_containers.
void PHX::FieldManager< Traits >::registerEvaluatorForAllEvaluationTypes | ( | const Teuchos::RCP< PHX::Evaluator< Traits > > & | e | ) | [inline] |
References PHX::FieldManager< Traits >::m_eval_containers.
void PHX::FieldManager< Traits >::requireField | ( | const PHX::FieldTag & | t | ) | [inline] |
References PHX::FieldManager< Traits >::m_eval_containers.
void PHX::FieldManager< Traits >::requireFieldForAllEvaluationTypes | ( | const PHX::FieldTag & | t | ) | [inline] |
References PHX::FieldManager< Traits >::m_eval_containers.
PHX::EvaluationContainer_TemplateManager<Traits> PHX::FieldManager< Traits >::m_eval_containers [private] |
Referenced by PHX::FieldManager< Traits >::begin(), PHX::FieldManager< Traits >::end(), PHX::FieldManager< Traits >::evaluateFields(), PHX::FieldManager< Traits >::FieldManager(), PHX::FieldManager< Traits >::getFieldData(), PHX::FieldManager< Traits >::postEvaluate(), PHX::FieldManager< Traits >::postRegistrationSetup(), PHX::FieldManager< Traits >::preEvaluate(), PHX::FieldManager< Traits >::print(), PHX::FieldManager< Traits >::registerEvaluator(), PHX::FieldManager< Traits >::registerEvaluatorForAllEvaluationTypes(), PHX::FieldManager< Traits >::requireField(), and PHX::FieldManager< Traits >::requireFieldForAllEvaluationTypes().
std::size_t PHX::FieldManager< Traits >::m_max_num_cells [private] |
std::size_t PHX::FieldManager< Traits >::m_num_evaluation_types [private] |
Referenced by PHX::FieldManager< Traits >::FieldManager().