IOSS 2.0
Loading...
Searching...
No Matches
Iocgns::DatabaseIO Class Referencefinal

#include <Iocgns_DatabaseIO.h>

Inheritance diagram for Iocgns::DatabaseIO:
[legend]
Collaboration diagram for Iocgns::DatabaseIO:
[legend]

Public Types

enum class  entity_type { NODE , ELEM }

Public Member Functions

 DatabaseIO (Ioss::Region *region, const std::string &filename, Ioss::DatabaseUsage db_usage, Ioss_MPI_Comm communicator, const Ioss::PropertyManager &props)
IOSS_NODISCARD unsigned entity_field_support () const override
 ~DatabaseIO () override
IOSS_NODISCARD std::string get_format () const override
IOSS_NODISCARD int int_byte_size_db () const override
IOSS_NODISCARD bool node_major () const override
void write_meta_data ()
void write_results_meta_data ()
IOSS_NODISCARD int get_file_pointer () const override
Public Member Functions inherited from Ioss::DatabaseIO
 DatabaseIO ()=delete
 DatabaseIO (const DatabaseIO &)=delete
 DatabaseIO (DatabaseIO &&)=delete
DatabaseIOoperator= (const DatabaseIO &)=delete
DatabaseIOoperator= (DatabaseIO &&)=delete
IOSS_NODISCARD bool ok (bool write_message=false, std::string *error_message=nullptr, int *bad_count=nullptr) const
 Check to see if database state is OK.
IOSS_NODISCARD bool using_parallel_io () const
IOSS_NODISCARD int64_t node_global_to_local (int64_t global, bool must_exist) const
 Get the local (process-specific) node number corresponding to a global node number.
IOSS_NODISCARD int64_t element_global_to_local (int64_t global) const
void release_memory ()
void set_pfs_name (const std::string &name) const
IOSS_NODISCARD std::string get_pfs_name () const
void set_dw_name (const std::string &name) const
 this will be the name in BB namespace
IOSS_NODISCARD std::string get_dw_name () const
IOSS_NODISCARD std::string get_dw_path () const
 We call this ONLY after we assure that using_dw() is TRUE.
void check_set_dw () const
IOSS_NODISCARD bool using_dw () const
IOSS_NODISCARD std::string get_filename () const
 Get the file name associated with the database.
IOSS_NODISCARD const std::string & decoded_filename () const
 Get a file-per-processor filename associated with the database.
IOSS_NODISCARD bool is_input () const
 Determine whether the database is an input database.
IOSS_NODISCARD Ioss::DatabaseUsage usage () const
 Get the Ioss::DatabaseUsage type of the database.
virtual IOSS_NODISCARD bool needs_shared_node_information () const
 Determine whether the database needs information about process ownership of nodes.
IOSS_NODISCARD Ioss::IfDatabaseExistsBehavior open_create_behavior () const
void set_region (Region *region)
void open_dw (const std::string &filename) const
 If we are planning to use BB(aka Burst Buffer) service, we will call simple C API provided by Cray DataWarp module.
void close_dw () const
 Function which invokes stageout from BB to Disk, prior to completion of final close.
void openDatabase () const
void closeDatabase () const
void flush_database () const
void reset_database ()
bool open_internal_change_set (const std::string &set_name)
 If a database type supports internal change sets and if the database contains internal change sets, open the specified set.
bool create_internal_change_set (const std::string &set_name)
 If a database type supports internal change sets, create the specified set.
int num_internal_change_set ()
 If a database type supports internal change sets, and if the database contains internal change sets, return the number of change sets.
bool open_internal_change_set (int set_index)
 If a database type supports internal change sets, open the change set specified [zero-based] index.
Ioss::NameList internal_change_set_describe (bool return_full_names=false)
 If a database type supports internal change sets, return a list of set names.
bool supports_internal_change_set ()
 Checks if a database type supports internal change sets.
virtual IOSS_NODISCARD std::string get_internal_change_set_name () const
bool begin (Ioss::State state)
 Set the database to the given State.
bool end (Ioss::State state)
 Return the database to STATE_CLOSED.
bool begin_state (int state, double time)
bool end_state (int state, double time)
void read_meta_data ()
void get_step_times ()
std::vector< double > get_db_step_times ()
 Return the list of timesteps in the database contingent on certain controlling properties.
virtual IOSS_NODISCARD bool internal_edges_available () const
virtual IOSS_NODISCARD bool internal_faces_available () const
IOSS_NODISCARD const Ioss::NameListget_information_records () const
 Get all information records (informative strings) for the database.
void add_information_records (const Ioss::NameList &info)
 Add multiple information records (informative strings) to the database.
void add_information_record (const std::string &info)
 Add an information record (an informative string) to the database.
IOSS_NODISCARD const Ioss::NameListget_qa_records () const
 Get all QA records, each of which consists of 4 strings, from the database.
void add_qa_record (const std::string &code, const std::string &code_qa, const std::string &date, const std::string &time)
 Add a QA record, which consists of 4 strings, to the database.
IOSS_NODISCARD bool get_logging () const
void set_logging (bool on_off)
IOSS_NODISCARD bool get_nan_detection () const
void set_nan_detection (bool on_off)
template<typename T>
int64_t get_field (const T *reg, const Field &field, void *data, size_t data_size) const
template<typename T>
int64_t put_field (const T *reg, const Field &field, void *data, size_t data_size) const
template<typename T>
int64_t get_zc_field (const T *reg, const Field &field, void **data, size_t *data_size) const
IOSS_NODISCARD bool is_parallel_consistent () const
void set_parallel_consistency (bool on_off)
IOSS_NODISCARD bool get_use_generic_canonical_name () const
void set_use_generic_canonical_name (bool yes_no)
IOSS_NODISCARD bool ignore_database_names () const
void ignore_database_names (bool yes_no)
IOSS_NODISCARD bool get_ignore_realn_fields () const
void set_ignore_realn_fields (bool yes_no)
virtual IOSS_NODISCARD int maximum_symbol_length () const
 Get the length of the longest name in the database file.
virtual void set_maximum_symbol_length (int)
IOSS_NODISCARD std::string get_component_name (const Ioss::Field &field, Ioss::Field::InOut in_out, int component) const
IOSS_NODISCARD char get_field_separator () const
IOSS_NODISCARD bool get_field_recognition () const
IOSS_NODISCARD bool get_field_strip_trailing_ () const
void set_field_separator (char separator)
 Set the character used to separate a field suffix from the field basename when recognizing vector, tensor fields.
void set_field_recognition (bool yes_no)
void set_field_strip_trailing_ (bool yes_no)
IOSS_NODISCARD DuplicateFieldBehavior get_duplicate_field_behavior () const
void set_lowercase_variable_names (bool true_false) const
void set_lowercase_database_names (bool true_false) const
void set_lower_case_variable_names (bool true_false) const
void set_lower_case_database_names (bool true_false) const
void set_surface_split_type (Ioss::SurfaceSplitType split_type)
IOSS_NODISCARD Ioss::SurfaceSplitType get_surface_split_type () const
void set_block_omissions (const Ioss::NameList &omissions, const Ioss::NameList &inclusions={})
void set_assembly_omissions (const Ioss::NameList &omissions, const Ioss::NameList &inclusions={})
void get_block_adjacencies (const Ioss::ElementBlock *eb, Ioss::NameList &block_adjacency) const
void compute_block_membership (Ioss::SideBlock *efblock, Ioss::NameList &block_membership) const
IOSS_NODISCARD AxisAlignedBoundingBox get_bounding_box (const Ioss::NodeBlock *nb) const
IOSS_NODISCARD AxisAlignedBoundingBox get_bounding_box (const Ioss::ElementBlock *eb) const
IOSS_NODISCARD AxisAlignedBoundingBox get_bounding_box (const Ioss::StructuredBlock *sb) const
IOSS_NODISCARD int int_byte_size_api () const
 Returns 4 or 8.
virtual void set_int_byte_size_api (Ioss::DataSize size) const
 Returns 4 or 8.
IOSS_NODISCARD Ioss::DataSize int_byte_size_data_size () const
IOSS_NODISCARD Regionget_region () const
void set_cycle_count (int count) const
IOSS_NODISCARD int get_cycle_count () const
void set_overlay_count (int count) const
IOSS_NODISCARD int get_overlay_count () const
void set_file_per_state (bool yes_no) const
IOSS_NODISCARD bool get_file_per_state () const
void set_time_scale_factor (double factor)
IOSS_NODISCARD const Ioss::ParallelUtilsutil () const
IOSS_NODISCARD const Ioss::PropertyManagerget_property_manager () const
IOSS_NODISCARD int parallel_rank () const
 Get the processor that this mesh database is on.
IOSS_NODISCARD int parallel_size () const
IOSS_NODISCARD bool is_parallel () const
void progress (const std::string &output) const
virtual std::vector< size_t > get_entity_field_data (const std::string &field_name, const std::vector< Ioss::ElementBlock * > &elem_blocks, void *data, size_t data_size) const
template<>
void create_group (EntityType type, const std::string &, const Ioss::NameList &group_spec, const SideSet *)

Private Member Functions

IOSS_NODISCARD int64_t node_global_to_local_nl (int64_t global, bool must_exist) const override
IOSS_NODISCARD int64_t element_global_to_local_nl (int64_t global) const override
void read_meta_data_nl () override
void open_state_file (int state)
void free_state_pointer ()
void openDatabase_nl () const override
void closeDatabase_nl () const override
IOSS_NODISCARD bool begin_nl (Ioss::State state) override
IOSS_NODISCARD bool end_nl (Ioss::State state) override
IOSS_NODISCARD bool begin_state_nl (int state, double time) override
IOSS_NODISCARD bool end_state_nl (int state, double time) override
void flush_database_nl () const override
bool check_valid_file_open (int status) const
void create_structured_block (int base, int zone, size_t &num_node)
void create_structured_block_fpp (int base, int num_zones, size_t &num_node)
size_t finalize_structured_blocks ()
void finalize_database () const override
void get_step_times_nl () override
std::vector< double > get_db_step_times_nl () override
void create_unstructured_block (int base, int zone, size_t &num_node)
void write_adjacency_data ()
int64_t get_field_internal (const Ioss::Region *reg, const Ioss::Field &field, void *data, size_t data_size) const override
int64_t get_field_internal (const Ioss::NodeBlock *nb, const Ioss::Field &field, void *data, size_t data_size) const override
int64_t get_field_internal (const Ioss::EdgeBlock *eb, const Ioss::Field &field, void *data, size_t data_size) const override
int64_t get_field_internal (const Ioss::FaceBlock *fb, const Ioss::Field &field, void *data, size_t data_size) const override
int64_t get_field_internal (const Ioss::ElementBlock *eb, const Ioss::Field &field, void *data, size_t data_size) const override
int64_t get_field_internal (const Ioss::StructuredBlock *sb, const Ioss::Field &field, void *data, size_t data_size) const override
int64_t get_field_internal (const Ioss::SideBlock *sb, const Ioss::Field &field, void *data, size_t data_size) const override
int64_t get_field_internal (const Ioss::NodeSet *ns, const Ioss::Field &field, void *data, size_t data_size) const override
int64_t get_field_internal (const Ioss::EdgeSet *es, const Ioss::Field &field, void *data, size_t data_size) const override
int64_t get_field_internal (const Ioss::FaceSet *fs, const Ioss::Field &field, void *data, size_t data_size) const override
int64_t get_field_internal (const Ioss::ElementSet *es, const Ioss::Field &field, void *data, size_t data_size) const override
int64_t get_field_internal (const Ioss::SideSet *fs, const Ioss::Field &field, void *data, size_t data_size) const override
int64_t get_field_internal (const Ioss::CommSet *cs, const Ioss::Field &field, void *data, size_t data_size) const override
int64_t get_field_internal (const Ioss::Assembly *, const Ioss::Field &, void *, size_t) const override
int64_t get_field_internal (const Ioss::Blob *, const Ioss::Field &, void *, size_t) const override
int64_t get_field_internal_sub_nb (const Ioss::NodeBlock *nb, const Ioss::Field &field, void *data, size_t data_size) const
int64_t put_field_internal (const Ioss::Region *region, const Ioss::Field &field, void *data, size_t data_size) const override
int64_t put_field_internal (const Ioss::NodeBlock *nb, const Ioss::Field &field, void *data, size_t data_size) const override
int64_t put_field_internal (const Ioss::EdgeBlock *eb, const Ioss::Field &field, void *data, size_t data_size) const override
int64_t put_field_internal (const Ioss::FaceBlock *fb, const Ioss::Field &field, void *data, size_t data_size) const override
int64_t put_field_internal (const Ioss::ElementBlock *eb, const Ioss::Field &field, void *data, size_t data_size) const override
int64_t put_field_internal (const Ioss::SideBlock *sb, const Ioss::Field &field, void *data, size_t data_size) const override
int64_t put_field_internal (const Ioss::NodeSet *ns, const Ioss::Field &field, void *data, size_t data_size) const override
int64_t put_field_internal (const Ioss::EdgeSet *es, const Ioss::Field &field, void *data, size_t data_size) const override
int64_t put_field_internal (const Ioss::FaceSet *fs, const Ioss::Field &field, void *data, size_t data_size) const override
int64_t put_field_internal (const Ioss::ElementSet *es, const Ioss::Field &field, void *data, size_t data_size) const override
int64_t put_field_internal (const Ioss::SideSet *ss, const Ioss::Field &field, void *data, size_t data_size) const override
int64_t put_field_internal (const Ioss::CommSet *cs, const Ioss::Field &field, void *data, size_t data_size) const override
int64_t put_field_internal (const Ioss::StructuredBlock *sb, const Ioss::Field &field, void *data, size_t data_size) const override
int64_t put_field_internal (const Ioss::Assembly *, const Ioss::Field &, void *, size_t) const override
int64_t put_field_internal (const Ioss::Blob *, const Ioss::Field &, void *, size_t) const override
int64_t put_field_internal_sub_nb (const Ioss::NodeBlock *nb, const Ioss::Field &field, void *data, size_t data_size) const
IOSS_NODISCARD const Ioss::Mapget_map (entity_type type) const
IOSS_NODISCARD const Ioss::Mapget_map (Ioss::Map &entity_map, int64_t entityCount, int64_t file_offset, int64_t file_count, entity_type type) const

Private Attributes

int m_cgnsFilePtr {-1}
int m_cgnsBasePtr
int m_flushInterval {0}
int m_currentVertexSolutionIndex {0}
int m_currentCellCenterSolutionIndex {0}
bool m_dbFinalized {false}
std::vector< size_t > m_zoneOffset
std::vector< size_t > m_bcOffset
std::vector< double > m_timesteps
std::vector< CGNSIntVectorm_blockLocalNodeMap
std::map< std::string, int > m_zoneNameMap
std::map< int, Ioss::Map * > m_globalToBlockLocalNodeMap
std::map< std::string, Ioss::FaceUnorderedSetm_boundaryFaces

Additional Inherited Members

Protected Member Functions inherited from Ioss::DatabaseIO
 DatabaseIO (Region *region, std::string filename, Ioss::DatabaseUsage db_usage, Ioss_MPI_Comm communicator, const Ioss::PropertyManager &props)
void set_common_side_topology () const
template<typename T>
void create_groups (const std::string &property_name, EntityType type, const std::string &type_name, const T *set_type)
template<typename T>
void create_group (EntityType type, const std::string &type_name, const Ioss::NameList &group_spec, const T *set_type)
void handle_groups ()
void check_side_topology () const
virtual void release_memory_nl ()
virtual void reset_database_nl ()
Protected Attributes inherited from Ioss::DatabaseIO
Ioss::PropertyManager properties
ElementTopologycommonSideTopology {nullptr}
std::string originalDBFilename {}
std::string DBFilename {}
std::string decodedFilename {}
std::string bbName {}
std::string pfsName {}
std::string dwPath {}
Ioss::State dbState {STATE_INVALID}
int myProcessor {0}
 number of processor this database is for
int64_t nodeCount {0}
int64_t elementCount {0}
TopoContainer sideTopology {}
 Used to speed up faceblock/edgeblock calculations.
int cycleCount {0}
int overlayCount {0}
double timeScaleFactor {1.0}
Ioss::SurfaceSplitType splitType {SPLIT_BY_TOPOLOGIES}
Ioss::DatabaseUsage dbUsage {}
Ioss::DataSize dbIntSizeAPI {USE_INT32_API}
bool filePerState {false}
bool usingDataWarp {false}
bool isParallel {false}
 true if running in parallel
bool lowerCaseVariableNames {false}
bool lowerCaseDatabaseNames {false}
bool usingParallelIO {false}
Ioss::NameList blockOmissions {}
Ioss::NameList blockInclusions {}
Ioss::NameList assemblyOmissions {}
Ioss::NameList assemblyInclusions {}
Ioss::NameList informationRecords {}
Ioss::NameList qaRecords {}
Ioss::Map nodeMap {"node", DBFilename, myProcessor}
Ioss::Map edgeMap {"edge", DBFilename, myProcessor}
Ioss::Map faceMap {"face", DBFilename, myProcessor}
Ioss::Map elemMap {"element", DBFilename, myProcessor}
std::vector< std::vector< bool > > blockAdjacency

Member Enumeration Documentation

◆ entity_type

Enumerator
NODE 
ELEM 

Constructor & Destructor Documentation

◆ DatabaseIO()

Iocgns::DatabaseIO::DatabaseIO ( Ioss::Region * region,
const std::string & filename,
Ioss::DatabaseUsage db_usage,
Ioss_MPI_Comm communicator,
const Ioss::PropertyManager & props )

◆ ~DatabaseIO()

Iocgns::DatabaseIO::~DatabaseIO ( )
overridevirtual

Reimplemented from Ioss::DatabaseIO.

Member Function Documentation

◆ begin_nl()

bool Iocgns::DatabaseIO::begin_nl ( Ioss::State state)
overrideprivatevirtual

Implements Ioss::DatabaseIO.

◆ begin_state_nl()

bool Iocgns::DatabaseIO::begin_state_nl ( int state,
double time )
overrideprivatevirtual

Reimplemented from Ioss::DatabaseIO.

◆ check_valid_file_open()

bool Iocgns::DatabaseIO::check_valid_file_open ( int status) const
private

◆ closeDatabase_nl()

void Iocgns::DatabaseIO::closeDatabase_nl ( ) const
overrideprivatevirtual

Reimplemented from Ioss::DatabaseIO.

◆ create_structured_block()

void Iocgns::DatabaseIO::create_structured_block ( int base,
int zone,
size_t & num_node )
private

◆ create_structured_block_fpp()

void Iocgns::DatabaseIO::create_structured_block_fpp ( int base,
int num_zones,
size_t & num_node )
private

◆ create_unstructured_block()

void Iocgns::DatabaseIO::create_unstructured_block ( int base,
int zone,
size_t & num_node )
private

◆ element_global_to_local_nl()

int64_t Iocgns::DatabaseIO::element_global_to_local_nl ( int64_t global) const
overrideprivatevirtual

Reimplemented from Ioss::DatabaseIO.

◆ end_nl()

bool Iocgns::DatabaseIO::end_nl ( Ioss::State state)
overrideprivatevirtual

Implements Ioss::DatabaseIO.

◆ end_state_nl()

bool Iocgns::DatabaseIO::end_state_nl ( int state,
double time )
overrideprivatevirtual

Reimplemented from Ioss::DatabaseIO.

◆ entity_field_support()

unsigned Iocgns::DatabaseIO::entity_field_support ( ) const
overridevirtual

Implements Ioss::DatabaseIO.

◆ finalize_database()

void Iocgns::DatabaseIO::finalize_database ( ) const
overrideprivatevirtual

Reimplemented from Ioss::DatabaseIO.

◆ finalize_structured_blocks()

size_t Iocgns::DatabaseIO::finalize_structured_blocks ( )
private

◆ flush_database_nl()

void Iocgns::DatabaseIO::flush_database_nl ( ) const
overrideprivatevirtual

Reimplemented from Ioss::DatabaseIO.

◆ free_state_pointer()

void Iocgns::DatabaseIO::free_state_pointer ( )
private

◆ get_db_step_times_nl()

std::vector< double > Iocgns::DatabaseIO::get_db_step_times_nl ( )
overrideprivatevirtual

Reimplemented from Ioss::DatabaseIO.

◆ get_field_internal() [1/15]

int64_t Iocgns::DatabaseIO::get_field_internal ( const Ioss::Assembly * ,
const Ioss::Field & ,
void * ,
size_t  ) const
inlineoverrideprivatevirtual

Implements Ioss::DatabaseIO.

◆ get_field_internal() [2/15]

int64_t Iocgns::DatabaseIO::get_field_internal ( const Ioss::Blob * ,
const Ioss::Field & ,
void * ,
size_t  ) const
inlineoverrideprivatevirtual

Implements Ioss::DatabaseIO.

◆ get_field_internal() [3/15]

int64_t Iocgns::DatabaseIO::get_field_internal ( const Ioss::CommSet * cs,
const Ioss::Field & field,
void * data,
size_t data_size ) const
overrideprivatevirtual

Implements Ioss::DatabaseIO.

◆ get_field_internal() [4/15]

int64_t Iocgns::DatabaseIO::get_field_internal ( const Ioss::EdgeBlock * eb,
const Ioss::Field & field,
void * data,
size_t data_size ) const
overrideprivatevirtual

Implements Ioss::DatabaseIO.

◆ get_field_internal() [5/15]

int64_t Iocgns::DatabaseIO::get_field_internal ( const Ioss::EdgeSet * es,
const Ioss::Field & field,
void * data,
size_t data_size ) const
overrideprivatevirtual

Implements Ioss::DatabaseIO.

◆ get_field_internal() [6/15]

int64_t Iocgns::DatabaseIO::get_field_internal ( const Ioss::ElementBlock * eb,
const Ioss::Field & field,
void * data,
size_t data_size ) const
overrideprivatevirtual

Implements Ioss::DatabaseIO.

◆ get_field_internal() [7/15]

int64_t Iocgns::DatabaseIO::get_field_internal ( const Ioss::ElementSet * es,
const Ioss::Field & field,
void * data,
size_t data_size ) const
overrideprivatevirtual

Implements Ioss::DatabaseIO.

◆ get_field_internal() [8/15]

int64_t Iocgns::DatabaseIO::get_field_internal ( const Ioss::FaceBlock * fb,
const Ioss::Field & field,
void * data,
size_t data_size ) const
overrideprivatevirtual

Implements Ioss::DatabaseIO.

◆ get_field_internal() [9/15]

int64_t Iocgns::DatabaseIO::get_field_internal ( const Ioss::FaceSet * fs,
const Ioss::Field & field,
void * data,
size_t data_size ) const
overrideprivatevirtual

Implements Ioss::DatabaseIO.

◆ get_field_internal() [10/15]

int64_t Iocgns::DatabaseIO::get_field_internal ( const Ioss::NodeBlock * nb,
const Ioss::Field & field,
void * data,
size_t data_size ) const
overrideprivatevirtual

Implements Ioss::DatabaseIO.

◆ get_field_internal() [11/15]

int64_t Iocgns::DatabaseIO::get_field_internal ( const Ioss::NodeSet * ns,
const Ioss::Field & field,
void * data,
size_t data_size ) const
overrideprivatevirtual

Implements Ioss::DatabaseIO.

◆ get_field_internal() [12/15]

int64_t Iocgns::DatabaseIO::get_field_internal ( const Ioss::Region * reg,
const Ioss::Field & field,
void * data,
size_t data_size ) const
overrideprivatevirtual

Implements Ioss::DatabaseIO.

◆ get_field_internal() [13/15]

int64_t Iocgns::DatabaseIO::get_field_internal ( const Ioss::SideBlock * sb,
const Ioss::Field & field,
void * data,
size_t data_size ) const
overrideprivatevirtual

Implements Ioss::DatabaseIO.

◆ get_field_internal() [14/15]

int64_t Iocgns::DatabaseIO::get_field_internal ( const Ioss::SideSet * fs,
const Ioss::Field & field,
void * data,
size_t data_size ) const
overrideprivatevirtual

Implements Ioss::DatabaseIO.

◆ get_field_internal() [15/15]

int64_t Iocgns::DatabaseIO::get_field_internal ( const Ioss::StructuredBlock * sb,
const Ioss::Field & field,
void * data,
size_t data_size ) const
overrideprivatevirtual

Implements Ioss::DatabaseIO.

◆ get_field_internal_sub_nb()

int64_t Iocgns::DatabaseIO::get_field_internal_sub_nb ( const Ioss::NodeBlock * nb,
const Ioss::Field & field,
void * data,
size_t data_size ) const
private

◆ get_file_pointer()

int Iocgns::DatabaseIO::get_file_pointer ( ) const
overridevirtual

For the database types that support it, return an integer handle through which a client can directly access the underlying file. Please use sparingly and with discretion. Basically, a kluge

Reimplemented from Ioss::DatabaseIO.

◆ get_format()

IOSS_NODISCARD std::string Iocgns::DatabaseIO::get_format ( ) const
inlineoverridevirtual

Return a string specifying underlying format of database (exodus, cgns, ...)

Implements Ioss::DatabaseIO.

◆ get_map() [1/2]

IOSS_NODISCARD const Ioss::Map & Iocgns::DatabaseIO::get_map ( entity_type type) const
private

◆ get_map() [2/2]

IOSS_NODISCARD const Ioss::Map & Iocgns::DatabaseIO::get_map ( Ioss::Map & entity_map,
int64_t entityCount,
int64_t file_offset,
int64_t file_count,
entity_type type ) const
private

◆ get_step_times_nl()

void Iocgns::DatabaseIO::get_step_times_nl ( )
overrideprivatevirtual

Reimplemented from Ioss::DatabaseIO.

◆ int_byte_size_db()

IOSS_NODISCARD int Iocgns::DatabaseIO::int_byte_size_db ( ) const
inlineoverridevirtual

Implements Ioss::DatabaseIO.

◆ node_global_to_local_nl()

int64_t Iocgns::DatabaseIO::node_global_to_local_nl ( int64_t global,
bool must_exist ) const
overrideprivatevirtual

Reimplemented from Ioss::DatabaseIO.

◆ node_major()

IOSS_NODISCARD bool Iocgns::DatabaseIO::node_major ( ) const
inlineoverridevirtual

If there is a single block of nodes in the model, then it is considered a node_major() database. If instead the nodes are local to each element block or structured block, then it is not a node_major database. Exodus is node major, CGNS is not.

Reimplemented from Ioss::DatabaseIO.

◆ open_state_file()

void Iocgns::DatabaseIO::open_state_file ( int state)
private

◆ openDatabase_nl()

void Iocgns::DatabaseIO::openDatabase_nl ( ) const
overrideprivatevirtual

Reimplemented from Ioss::DatabaseIO.

◆ put_field_internal() [1/15]

int64_t Iocgns::DatabaseIO::put_field_internal ( const Ioss::Assembly * ,
const Ioss::Field & ,
void * ,
size_t  ) const
inlineoverrideprivatevirtual

Implements Ioss::DatabaseIO.

◆ put_field_internal() [2/15]

int64_t Iocgns::DatabaseIO::put_field_internal ( const Ioss::Blob * ,
const Ioss::Field & ,
void * ,
size_t  ) const
inlineoverrideprivatevirtual

Implements Ioss::DatabaseIO.

◆ put_field_internal() [3/15]

int64_t Iocgns::DatabaseIO::put_field_internal ( const Ioss::CommSet * cs,
const Ioss::Field & field,
void * data,
size_t data_size ) const
overrideprivatevirtual

Implements Ioss::DatabaseIO.

◆ put_field_internal() [4/15]

int64_t Iocgns::DatabaseIO::put_field_internal ( const Ioss::EdgeBlock * eb,
const Ioss::Field & field,
void * data,
size_t data_size ) const
overrideprivatevirtual

Implements Ioss::DatabaseIO.

◆ put_field_internal() [5/15]

int64_t Iocgns::DatabaseIO::put_field_internal ( const Ioss::EdgeSet * es,
const Ioss::Field & field,
void * data,
size_t data_size ) const
overrideprivatevirtual

Implements Ioss::DatabaseIO.

◆ put_field_internal() [6/15]

int64_t Iocgns::DatabaseIO::put_field_internal ( const Ioss::ElementBlock * eb,
const Ioss::Field & field,
void * data,
size_t data_size ) const
overrideprivatevirtual

Implements Ioss::DatabaseIO.

◆ put_field_internal() [7/15]

int64_t Iocgns::DatabaseIO::put_field_internal ( const Ioss::ElementSet * es,
const Ioss::Field & field,
void * data,
size_t data_size ) const
overrideprivatevirtual

Implements Ioss::DatabaseIO.

◆ put_field_internal() [8/15]

int64_t Iocgns::DatabaseIO::put_field_internal ( const Ioss::FaceBlock * fb,
const Ioss::Field & field,
void * data,
size_t data_size ) const
overrideprivatevirtual

Implements Ioss::DatabaseIO.

◆ put_field_internal() [9/15]

int64_t Iocgns::DatabaseIO::put_field_internal ( const Ioss::FaceSet * fs,
const Ioss::Field & field,
void * data,
size_t data_size ) const
overrideprivatevirtual

Implements Ioss::DatabaseIO.

◆ put_field_internal() [10/15]

int64_t Iocgns::DatabaseIO::put_field_internal ( const Ioss::NodeBlock * nb,
const Ioss::Field & field,
void * data,
size_t data_size ) const
overrideprivatevirtual

Implements Ioss::DatabaseIO.

◆ put_field_internal() [11/15]

int64_t Iocgns::DatabaseIO::put_field_internal ( const Ioss::NodeSet * ns,
const Ioss::Field & field,
void * data,
size_t data_size ) const
overrideprivatevirtual

Implements Ioss::DatabaseIO.

◆ put_field_internal() [12/15]

int64_t Iocgns::DatabaseIO::put_field_internal ( const Ioss::Region * region,
const Ioss::Field & field,
void * data,
size_t data_size ) const
overrideprivatevirtual

Implements Ioss::DatabaseIO.

◆ put_field_internal() [13/15]

int64_t Iocgns::DatabaseIO::put_field_internal ( const Ioss::SideBlock * sb,
const Ioss::Field & field,
void * data,
size_t data_size ) const
overrideprivatevirtual

Implements Ioss::DatabaseIO.

◆ put_field_internal() [14/15]

int64_t Iocgns::DatabaseIO::put_field_internal ( const Ioss::SideSet * ss,
const Ioss::Field & field,
void * data,
size_t data_size ) const
overrideprivatevirtual

Implements Ioss::DatabaseIO.

◆ put_field_internal() [15/15]

int64_t Iocgns::DatabaseIO::put_field_internal ( const Ioss::StructuredBlock * sb,
const Ioss::Field & field,
void * data,
size_t data_size ) const
overrideprivatevirtual

Implements Ioss::DatabaseIO.

◆ put_field_internal_sub_nb()

int64_t Iocgns::DatabaseIO::put_field_internal_sub_nb ( const Ioss::NodeBlock * nb,
const Ioss::Field & field,
void * data,
size_t data_size ) const
private

◆ read_meta_data_nl()

void Iocgns::DatabaseIO::read_meta_data_nl ( )
overrideprivatevirtual

Implements Ioss::DatabaseIO.

◆ write_adjacency_data()

void Iocgns::DatabaseIO::write_adjacency_data ( )
private

◆ write_meta_data()

void Iocgns::DatabaseIO::write_meta_data ( )

◆ write_results_meta_data()

void Iocgns::DatabaseIO::write_results_meta_data ( )

Member Data Documentation

◆ m_bcOffset

std::vector<size_t> Iocgns::DatabaseIO::m_bcOffset
mutableprivate

◆ m_blockLocalNodeMap

std::vector<CGNSIntVector> Iocgns::DatabaseIO::m_blockLocalNodeMap
private

◆ m_boundaryFaces

std::map<std::string, Ioss::FaceUnorderedSet> Iocgns::DatabaseIO::m_boundaryFaces
mutableprivate

◆ m_cgnsBasePtr

int Iocgns::DatabaseIO::m_cgnsBasePtr
mutableprivate
Initial value:
{
-1}

◆ m_cgnsFilePtr

int Iocgns::DatabaseIO::m_cgnsFilePtr {-1}
mutableprivate

◆ m_currentCellCenterSolutionIndex

int Iocgns::DatabaseIO::m_currentCellCenterSolutionIndex {0}
private

◆ m_currentVertexSolutionIndex

int Iocgns::DatabaseIO::m_currentVertexSolutionIndex {0}
private

◆ m_dbFinalized

bool Iocgns::DatabaseIO::m_dbFinalized {false}
mutableprivate

◆ m_flushInterval

int Iocgns::DatabaseIO::m_flushInterval {0}
private

◆ m_globalToBlockLocalNodeMap

std::map<int, Ioss::Map *> Iocgns::DatabaseIO::m_globalToBlockLocalNodeMap
mutableprivate

◆ m_timesteps

std::vector<double> Iocgns::DatabaseIO::m_timesteps
mutableprivate

◆ m_zoneNameMap

std::map<std::string, int> Iocgns::DatabaseIO::m_zoneNameMap
private

◆ m_zoneOffset

std::vector<size_t> Iocgns::DatabaseIO::m_zoneOffset
mutableprivate

The documentation for this class was generated from the following files: