43 #ifndef PANZER_INITIAL_CONDITION_BUILDER_HPP
44 #define PANZER_INITIAL_CONDITION_BUILDER_HPP
52 #include "Phalanx_FieldManager.hpp"
53 #include "Teuchos_RCP.hpp"
54 #include "Teuchos_ParameterList.hpp"
73 const std::vector<Teuchos::RCP<panzer::PhysicsBlock> >& physicsBlocks,
75 const Teuchos::ParameterList& ic_block_closure_models,
77 const Teuchos::ParameterList& user_data,
78 const bool write_graphviz_file,
79 const std::string& graphviz_file_prefix,
95 const std::vector<Teuchos::RCP<panzer::PhysicsBlock> >& physicsBlocks,
97 const Teuchos::ParameterList& ic_closure_models,
98 const Teuchos::ParameterList& closure_models,
100 const Teuchos::ParameterList& user_data,
101 const bool write_graphviz_file,
102 const std::string& graphviz_file_prefix,
128 const std::map<std::string,std::vector<ICFieldDescriptor> > & block_ids_to_fields,
132 const Teuchos::ParameterList & ic_closure_models,
133 const Teuchos::ParameterList & user_data,
146 void buildICPhysicsBlocks(
const std::map<std::string,Teuchos::RCP<const shards::CellTopology> > & block_ids_to_cell_topo,
147 const std::map<std::string,std::vector<ICFieldDescriptor> > & block_ids_to_fields,
149 std::vector<Teuchos::RCP<panzer::PhysicsBlock> > & physics_blocks);
155 Teuchos::RCP<panzer::LinearObjContainer> loc,
157 const double time_stamp);