43 #ifndef SIERRA_Iovs_DatabaseIO_h 44 #define SIERRA_Iovs_DatabaseIO_h 86 static int parseCatalystFile(
const std::string &filepath, std::string &json_result);
101 size_t data_size)
const override 106 size_t data_size)
const override 111 size_t data_size)
const override 116 size_t data_size)
const override 121 size_t data_size)
const override 126 size_t data_size)
const override 131 size_t data_size)
const override 136 size_t data_size)
const override 141 size_t data_size)
const override 146 size_t data_size)
const override 151 size_t data_size)
const override 156 size_t data_size)
const override 162 void *
data,
size_t data_size)
const override 168 size_t data_size)
const override;
171 size_t data_size)
const override;
173 size_t data_size)
const override 178 size_t data_size)
const override 183 size_t data_size)
const override;
185 size_t data_size)
const override;
188 size_t data_size)
const override;
190 size_t data_size)
const override 195 size_t data_size)
const override 200 size_t data_size)
const override 205 size_t data_size)
const override;
207 size_t data_size)
const override 212 void *data,
size_t data_size)
const override 220 load_plugin_library(
const std::string &plugin_name,
const std::string &plugin_library_name);
std::set< std::pair< int64_t, int64_t > > EntityIdSet
Definition: Iovs_DatabaseIO.h:68
int64_t get_field_internal(const Ioss::NodeBlock *nb, const Ioss::Field &field, void *data, size_t data_size) const override
Definition: Iovs_DatabaseIO.h:105
Definition: ParaViewCatalystIossAdapter.h:45
int64_t get_field_internal(const Ioss::NodeSet *ns, const Ioss::Field &field, void *data, size_t data_size) const override
Definition: Iovs_DatabaseIO.h:130
int64_t get_field_internal(const Ioss::EdgeBlock *nb, const Ioss::Field &field, void *data, size_t data_size) const override
Definition: Iovs_DatabaseIO.h:110
unsigned entity_field_support() const override
Definition: Iovs_DatabaseIO.h:81
std::string sierra_input_deck_name
Definition: Iovs_DatabaseIO.h:244
Definition: Ioss_EntityType.h:48
static int uniqueID
Definition: Iovs_DatabaseIO.h:254
int64_t get_field_internal(const Ioss::ElementBlock *eb, const Ioss::Field &field, void *data, size_t data_size) const override
Definition: Iovs_DatabaseIO.h:120
bool singleProcOnly
Definition: Iovs_DatabaseIO.h:237
int64_t put_field_internal(const Ioss::FaceSet *ns, const Ioss::Field &field, void *data, size_t data_size) const override
Definition: Iovs_DatabaseIO.h:194
bool globalNodeAndElementIDsCreated
Definition: Iovs_DatabaseIO.h:262
An input or output Database.
Definition: Ioss_DatabaseIO.h:80
int debugLevel
Definition: Iovs_DatabaseIO.h:248
static std::string create_output_file_path(const std::string &input_deck_name, const Ioss::PropertyManager &properties)
Definition: Iovs_DatabaseIO.C:231
A collection of nodes.
Definition: Ioss_NodeSet.h:53
A collection of element faces with the same topology.
Definition: Ioss_FaceBlock.h:53
int nodeBlockCount
Definition: Iovs_DatabaseIO.h:256
A collection of element faces.
Definition: Ioss_FaceSet.h:54
Definition: Ioss_EntityType.h:43
int64_t get_field_internal(const Ioss::StructuredBlock *sb, const Ioss::Field &field, void *data, size_t data_size) const override
Definition: Iovs_DatabaseIO.h:161
static int parseCatalystFile(const std::string &filepath, std::string &json_result)
Definition: Iovs_DatabaseIO.C:409
A collection of element edges.
Definition: Ioss_EdgeSet.h:54
Definition: Iovs_DatabaseIO.h:70
static int useCount
Definition: Iovs_DatabaseIO.h:253
static ParaViewCatalystIossAdapterBase * load_plugin_library(const std::string &plugin_name, const std::string &plugin_library_name)
Definition: Iovs_DatabaseIO.C:245
ParaViewCatalystIossAdapterBase * pvcsa
Definition: Iovs_DatabaseIO.h:261
A collection of element sides having the same topology.
Definition: Ioss_SideBlock.h:61
std::string catalyst_block_file_name
Definition: Iovs_DatabaseIO.h:242
void write_meta_data()
Definition: Iovs_DatabaseIO.C:738
void create_global_node_and_element_ids() const
Definition: Iovs_DatabaseIO.C:425
int64_t put_field_internal(const Ioss::FaceBlock *nb, const Ioss::Field &field, void *data, size_t data_size) const override
Definition: Iovs_DatabaseIO.h:177
bool doLogging
Definition: Iovs_DatabaseIO.h:238
int enableLogging
Definition: Iovs_DatabaseIO.h:247
State
Access states for a database.
Definition: Ioss_State.h:42
int64_t put_field_internal(const Ioss::EdgeSet *ns, const Ioss::Field &field, void *data, size_t data_size) const override
Definition: Iovs_DatabaseIO.h:189
std::string catalyst_output_directory
Definition: Iovs_DatabaseIO.h:245
EntityIdSet ids_
Definition: Iovs_DatabaseIO.h:264
Definition: Ioss_EntityType.h:51
A collection of elements having the same topology.
Definition: Ioss_ElementBlock.h:48
static std::string paraview_script_filename
Definition: Iovs_DatabaseIO.h:241
int createSideSets
Definition: Iovs_DatabaseIO.h:251
A structured zone – i,j,k.
Definition: Ioss_StructuredBlock.h:98
int int_byte_size_api() const
Returns 4 or 8.
Definition: Ioss_DatabaseIO.C:221
Ioss::PropertyManager properties
Definition: Ioss_DatabaseIO.h:513
A collection of elements.
Definition: Ioss_ElementSet.h:54
int64_t put_field_internal(const Ioss::Region *reg, const Ioss::Field &field, void *data, size_t data_size) const override
Definition: Iovs_DatabaseIO.C:451
DatabaseUsage
Specifies how an Ioss::DatabaseIO object will be used.
Definition: Ioss_DBUsage.h:40
int underscoreVectors
Definition: Iovs_DatabaseIO.h:249
int64_t put_field_internal(const Ioss::EdgeBlock *nb, const Ioss::Field &field, void *data, size_t data_size) const override
Definition: Iovs_DatabaseIO.h:172
const Ioss::Map & get_element_map() const
Definition: Iovs_DatabaseIO.C:957
A collection of all nodes in the region.
Definition: Ioss_NodeBlock.h:53
~DatabaseIO() override
Definition: Iovs_DatabaseIO.C:208
bool isInput
Definition: Iovs_DatabaseIO.h:236
int applyDisplacements
Definition: Iovs_DatabaseIO.h:250
A namespace for the visualization database format.
Definition: Iovs_DatabaseIO.C:101
Definition: Ioss_EntityType.h:40
Definition: Ioss_Map.h:52
Definition: Ioss_CommSet.h:51
int64_t get_field_internal(const Ioss::FaceBlock *nb, const Ioss::Field &field, void *data, size_t data_size) const override
Definition: Iovs_DatabaseIO.h:115
std::string paraview_json_parse
Definition: Iovs_DatabaseIO.h:243
int64_t handle_element_ids(const Ioss::ElementBlock *eb, void *ids, size_t num_to_get)
Definition: Iovs_DatabaseIO.C:929
int64_t get_field_internal(const Ioss::CommSet *cs, const Ioss::Field &field, void *data, size_t data_size) const override
Definition: Iovs_DatabaseIO.h:155
int64_t get_field_internal(const Ioss::EdgeSet *ns, const Ioss::Field &field, void *data, size_t data_size) const override
Definition: Iovs_DatabaseIO.h:135
int64_t put_field_internal(const Ioss::StructuredBlock *sb, const Ioss::Field &field, void *data, size_t data_size) const override
Definition: Iovs_DatabaseIO.h:211
std::string paraview_script_extra_filename
Definition: Iovs_DatabaseIO.h:246
int64_t put_field_internal(const Ioss::ElementSet *ns, const Ioss::Field &field, void *data, size_t data_size) const override
Definition: Iovs_DatabaseIO.h:199
A grouping entity that contains other grouping entities.
Definition: Ioss_Region.h:98
A collection of element sides.
Definition: Ioss_SideSet.h:59
int64_t get_field_internal(const Ioss::ElementSet *ns, const Ioss::Field &field, void *data, size_t data_size) const override
Definition: Iovs_DatabaseIO.h:145
int64_t get_field_internal(const Ioss::SideBlock *fb, const Ioss::Field &field, void *data, size_t data_size) const override
Definition: Iovs_DatabaseIO.h:125
Holds metadata for bulk data associated with a GroupingEntity.
Definition: Ioss_Field.h:47
int elementBlockCount
Definition: Iovs_DatabaseIO.h:257
int64_t put_field_internal(const Ioss::CommSet *cs, const Ioss::Field &field, void *data, size_t data_size) const override
Definition: Iovs_DatabaseIO.h:206
int MPI_Comm
Definition: Ioss_CodeTypes.h:79
bool end_state__(Ioss::Region *region, int state, double time) override
Definition: Iovs_DatabaseIO.C:375
const Ioss::Map & get_node_map() const
Definition: Iovs_DatabaseIO.C:938
Definition: Ioss_EntityType.h:44
int64_t get_field_internal(const Ioss::FaceSet *ns, const Ioss::Field &field, void *data, size_t data_size) const override
Definition: Iovs_DatabaseIO.h:140
int64_t get_field_internal(const Ioss::Region *reg, const Ioss::Field &field, void *data, size_t data_size) const override
Definition: Iovs_DatabaseIO.h:100
A collection of Ioss::Property objects.
Definition: Ioss_PropertyManager.h:49
DatabaseIO & operator=(const DatabaseIO &)
int int_byte_size_db() const override
Definition: Iovs_DatabaseIO.h:88
int64_t get_field_internal(const Ioss::SideSet *fs, const Ioss::Field &field, void *data, size_t data_size) const override
Definition: Iovs_DatabaseIO.h:150
bool end__(Ioss::State state) override
Definition: Iovs_DatabaseIO.C:336
std::vector< char > data
Definition: Ioss_Utils.C:78
A collection of element edges with the same topology.
Definition: Ioss_EdgeBlock.h:53
bool begin__(Ioss::State state) override
Definition: Iovs_DatabaseIO.C:294
std::string databaseTitle
Definition: Iovs_DatabaseIO.h:240
int createNodeSets
Definition: Iovs_DatabaseIO.h:252
void read_meta_data__() override
Definition: Iovs_DatabaseIO.C:407
bool begin_state__(Ioss::Region *region, int state, double time) override
Definition: Iovs_DatabaseIO.C:360
int64_t handle_node_ids(void *ids, int64_t num_to_get)
Definition: Iovs_DatabaseIO.C:794