1 #ifndef VERTEXCFD_MESH_STKREADERFACTORY_HPP
2 #define VERTEXCFD_MESH_STKREADERFACTORY_HPP
6 #include <PanzerAdaptersSTK_config.hpp>
7 #include <Panzer_STK_MeshFactory.hpp>
9 #include <stk_io/StkMeshIoBroker.hpp>
32 int getMeshDimension(
const std::string& mesh_str,
33 stk::ParallelMachine parallel_mach,
34 const bool is_exodus =
true);
60 const int restart_index = 0,
61 const bool is_exodus =
true);
70 virtual Teuchos::RCP<panzer_stk::STK_Interface>
71 buildMesh(stk::ParallelMachine parallel_mach)
const override;
78 virtual Teuchos::RCP<panzer_stk::STK_Interface>
86 stk::ParallelMachine parallel_mach)
const override;
91 const Teuchos::RCP<Teuchos::ParameterList>& param_list)
override;
94 Teuchos::RCP<const Teuchos::ParameterList>
101 void registerElementBlocks(panzer_stk::STK_Interface& mesh,
102 stk::io::StkMeshIoBroker& mesh_data)
const;
103 void registerSidesets(panzer_stk::STK_Interface& mesh)
const;
104 void registerNodesets(panzer_stk::STK_Interface& mesh)
const;
106 std::string file_name_;
107 std::string decomp_method_;
113 bool user_mesh_scaling_;
116 double mesh_scale_factor_;
120 int levels_of_refinement_;
128 #endif // VERTEXCFD_STKREADERFACTORY_HPP