43 #ifndef USER_APP_NOX_OBSERVER_FACTORY_HPP
44 #define USER_APP_NOX_OBSERVER_FACTORY_HPP
46 #include "Panzer_config.hpp"
51 #include "NOX_PrePostOperator_Vector.H"
54 #include "Teuchos_ParameterListAcceptorDefaultBase.hpp"
55 #include "Teuchos_StandardParameterEntryValidators.hpp"
91 if (this->
getParameterList()->get<std::string>(
"Write Solution to Exodus File") ==
"ON") {
94 observer->pushBack(solution_writer);
99 if (this->
getParameterList()->get<std::string>(
"Neumann BC Analytic System Test") ==
"ON") {
102 observer->pushBack(ppo);
126 Teuchos::setStringToIntegralParameter<int>(
127 "Write Solution to Exodus File",
129 "Enables or disables writing of solution to Exodus file at end of NOX solve",
130 Teuchos::tuple<std::string>(
"ON",
"OFF"),
133 Teuchos::setStringToIntegralParameter<int>(
134 "Neumann BC Analytic System Test",
136 "Checks solution values for Neumann BC Analytic System Test",
137 Teuchos::tuple<std::string>(
"ON",
"OFF"),
Teuchos::RCP< Teuchos::ParameterList > valid_params_
TEUCHOS_DEPRECATED RCP< T > rcp(T *p, Dealloc_T dealloc, bool owns_mem)
NOXObserverFactory(const Teuchos::RCP< panzer::ResponseLibrary< panzer::Traits > > &stkIOResponseLibrary)
void setMyParamList(const RCP< ParameterList > ¶mList)
void validateParametersAndSetDefaults(ParameterList const &validParamList, int const depth=1000)
Teuchos::RCP< panzer::ResponseLibrary< panzer::Traits > > stkIOResponseLibrary_
Store STK IO response library...be careful, it will be modified externally.
Teuchos::RCP< const Teuchos::ParameterList > getValidParameters() const
bool nonnull(const boost::shared_ptr< T > &p)
void setParameterList(Teuchos::RCP< Teuchos::ParameterList > const ¶mList)
Teuchos::RCP< NOX::Abstract::PrePostOperator > buildNOXObserver(const Teuchos::RCP< panzer_stk_classic::STK_Interface > &mesh, const Teuchos::RCP< const panzer::UniqueGlobalIndexerBase > &dof_manager, const Teuchos::RCP< const panzer::LinearObjFactory< panzer::Traits > > &lof) const
#define TEUCHOS_ASSERT(assertion_test)
RCP< const ParameterList > getParameterList() const