43 #ifndef PANZER_FIELD_MANAGER_BUILDER_HPP
44 #define PANZER_FIELD_MANAGER_BUILDER_HPP
49 #include "Teuchos_RCP.hpp"
59 struct EquationSetFactory;
60 struct BCStrategyFactory;
65 template<
typename T>
class FieldManager;
91 void print(std::ostream& os)
const;
106 std::vector< Teuchos::RCP< PHX::FieldManager<panzer::Traits> > >&
110 Teuchos::RCP< PHX::FieldManager<panzer::Traits> >
114 std::vector<WorksetDescriptor>::const_iterator itr = std::find(wkstDesc.begin(),wkstDesc.end(),wd);
115 TEUCHOS_ASSERT(itr!=wkstDesc.end());
118 int index = itr - wkstDesc.begin();
122 const std::vector<WorksetDescriptor> &
126 std::map<unsigned,PHX::FieldManager<panzer::Traits> >,
141 const Teuchos::ParameterList& closure_models,
143 const Teuchos::ParameterList& user_data);
146 const std::vector<WorksetDescriptor> & wkstDesc,
148 const Teuchos::ParameterList& closure_models,
150 const Teuchos::ParameterList& user_data,
152 bool closureModelByEBlock=
false);
157 const std::vector<Teuchos::RCP<panzer::PhysicsBlock> >& physicsBlocks,
161 const Teuchos::ParameterList& closure_models,
163 const Teuchos::ParameterList& user_data)
164 {
setupBCFieldManagers(bcs,physicsBlocks,Teuchos::ptrFromRef(eqset_factory),cm_factory,bc_factory,closure_models,lo_factory,user_data); }
167 const std::vector<Teuchos::RCP<panzer::PhysicsBlock> >& physicsBlocks,
170 const Teuchos::ParameterList& closure_models,
172 const Teuchos::ParameterList& user_data)
173 {
setupBCFieldManagers(bcs,physicsBlocks,Teuchos::null,cm_factory,bc_factory,closure_models,lo_factory,user_data); }
176 const std::vector<Teuchos::RCP<panzer::PhysicsBlock> >& physicsBlocks)
const;
181 const std::vector<Teuchos::RCP<panzer::PhysicsBlock> >& physicsBlocks)
const;
189 const std::vector<Teuchos::RCP<panzer::PhysicsBlock> >& physicsBlocks,
190 const Teuchos::Ptr<const panzer::EquationSetFactory> & eqset_factory,
193 const Teuchos::ParameterList& closure_models,
195 const Teuchos::ParameterList& user_data);
199 const Teuchos::ParameterList& user_data,
203 std::vector< Teuchos::RCP< PHX::FieldManager<panzer::Traits> > >
218 std::map<unsigned,PHX::FieldManager<panzer::Traits> >,