44 #include "Teuchos_ParameterList.hpp" 52 m_factories(factories)
55 Teuchos::RCP<panzer::EquationSet_TemplateManager<panzer::Traits> >
57 const int& default_integration_rule,
59 const Teuchos::RCP<panzer::GlobalData>& global_data,
60 const bool build_transient_support)
const 62 Teuchos::RCP<panzer::EquationSet_TemplateManager<panzer::Traits> > eq_set;
65 for (std::vector<Teuchos::RCP<panzer::EquationSetFactory> >::const_iterator factory =
m_factories.begin();
67 eq_set = (*factory)->buildEquationSet(input_plist,default_integration_rule,cell_data,global_data,build_transient_support);
73 std::ostringstream os;
74 os <<
"The equation set factory failed to build and equation set for the following input parameter list. Please correct the input list:\n";
75 input_plist->print(os);
76 TEUCHOS_TEST_FOR_EXCEPTION(is_null(eq_set), std::logic_error,os.str());
Teuchos::RCP< panzer::EquationSet_TemplateManager< panzer::Traits > > buildEquationSet(const Teuchos::RCP< Teuchos::ParameterList > &input_plist, const int &default_integration_rule, const panzer::CellData &cell_data, const Teuchos::RCP< panzer::GlobalData > &global_data, const bool build_transient_support) const
std::vector< Teuchos::RCP< panzer::EquationSetFactory > > m_factories
Data for determining cell topology and dimensionality.
EquationSet_FactoryComposite(const std::vector< Teuchos::RCP< panzer::EquationSetFactory > > &factories)