Go to the documentation of this file.
32 #ifndef IOSS_Ioss_SerializeIO_h
33 #define IOSS_Ioss_SerializeIO_h
114 #if defined(IOSS_THREADSAFE)
115 static std::mutex m_;
129 #endif // IOSS_Ioss_SerializeIO_h
Class SerializeIO is a sentry class which performs serialization for mesh database I/O.
Definition: Ioss_SerializeIO.h:81
static int s_groupRank
My group rank.
Definition: Ioss_SerializeIO.h:123
static int getGroupSize()
Definition: Ioss_SerializeIO.h:102
The main namespace for the Ioss library.
Definition: Ioad_DatabaseIO.C:66
static bool inMyGroup()
Definition: Ioss_SerializeIO.h:110
~SerializeIO()
Definition: Ioss_SerializeIO.C:87
static int getGroupRank()
Definition: Ioss_SerializeIO.h:100
static bool inBarrier()
Definition: Ioss_SerializeIO.h:108
static void setGroupFactor(int factor)
Definition: Ioss_SerializeIO.C:113
static int s_size
Number of processors.
Definition: Ioss_SerializeIO.h:120
static bool isEnabled()
Definition: Ioss_SerializeIO.h:106
static int s_groupSize
Number of groups.
Definition: Ioss_SerializeIO.h:122
An input or output Database.
Definition: Ioss_DatabaseIO.h:82
bool m_activeFallThru
No barriers since my group is running.
Definition: Ioss_SerializeIO.h:117
SerializeIO(const DatabaseIO *database_io)
Definition: Ioss_SerializeIO.C:54
const DatabaseIO * m_databaseIO
Database I/O pointer.
Definition: Ioss_SerializeIO.h:113
static int getRank()
Definition: Ioss_SerializeIO.h:96
static int s_owner
Group currently running.
Definition: Ioss_SerializeIO.h:124
static int s_rank
My processor rank.
Definition: Ioss_SerializeIO.h:121
static int getSize()
Definition: Ioss_SerializeIO.h:98
SerializeIO & operator=(const SerializeIO &from)=delete
static int s_groupFactor
Grouping factor.
Definition: Ioss_SerializeIO.h:119
static int getOwner()
Definition: Ioss_SerializeIO.h:94