1 #ifndef STK_IO_UTIL_IO_FIXTURE_HPP 2 #define STK_IO_UTIL_IO_FIXTURE_HPP 4 #include <stk_util/parallel/Parallel.hpp> 6 #include <stk_mesh/base/Types.hpp> 7 #include <stk_mesh/base/BulkData.hpp> 9 #include <stk_mesh/fem/FEMMetaData.hpp> 11 #include <stk_io/IossBridge.hpp> 12 #include <stk_io/MeshReadWriteUtils.hpp> 14 #include <stk_util/environment/ReportHandler.hpp> 16 #include <Teuchos_RCP.hpp> 43 const std::string & base_exodus_filename,
44 bool add_transient =
true,
45 bool add_all_fields =
false 57 void set_meta_data( Teuchos::RCP<stk_classic::mesh::fem::FEMMetaData> arg_meta_data );
62 void set_bulk_data( Teuchos::RCP<stk_classic::mesh::BulkData> arg_bulk_data );
76 const std::string & type =
"exodusii" );
88 ThrowRequire( !Teuchos::is_null(m_fem_meta_data)) ;
89 return *m_fem_meta_data;
94 ThrowRequire( !Teuchos::is_null(m_bulk_data)) ;
98 stk_classic::io::MeshData & mesh_data()
106 ThrowRequire( coord_field != NULL);
107 return * coord_field;
110 Teuchos::RCP<Ioss::Region> input_ioss_region() {
return m_ioss_input_region; }
111 Teuchos::RCP<Ioss::Region> output_ioss_region() {
return m_ioss_output_region; }
112 void output_ioss_region(Teuchos::RCP<Ioss::Region>);
116 Teuchos::RCP<stk_classic::mesh::fem::FEMMetaData> m_fem_meta_data;
117 Teuchos::RCP<stk_classic::mesh::BulkData> m_bulk_data;
119 Teuchos::RCP<Ioss::Region> m_ioss_input_region;
120 Teuchos::RCP<Ioss::Region> m_ioss_output_region;
122 std::string m_mesh_type;
123 stk_classic::io::MeshData m_mesh_data;
134 #endif //STK_IO_UTIL_IO_FIXTURE_HPP void add_timestep_to_output_mesh(double time)
void set_bulk_data(Teuchos::RCP< stk_classic::mesh::BulkData > arg_bulk_data)
void initialize_bulk_data()
void initialize_meta_data(const std::string &base_filename, const std::string &type="exodusii")
void set_meta_data(Teuchos::RCP< stk_classic::mesh::fem::FEMMetaData > arg_meta_data)
void create_output_mesh(const std::string &base_exodus_filename, bool add_transient=true, bool add_all_fields=false)
Field with defined data type and multi-dimensions (if any)
Manager for an integrated collection of entities, entity relations, and buckets of field data...
void set_input_ioss_region(Teuchos::RCP< Ioss::Region > input_region)