40class Hdf5MpiReaderWriter
57 Integer fileset_size, eOpenMode om,
bool do_verif =
false);
58 ~Hdf5MpiReaderWriter();
62 virtual void initialize();
65 virtual void endWrite();
67 virtual void endRead() {}
77 herr_t iterateMe(hid_t group_id,
const char* member_name);
87 , m_total_size(total_size)
88 , m_all_sizes(all_sizes)
99 ISubDomain* m_sub_domain;
100 IParallelMng* m_parallel_mng;
101 eOpenMode m_open_mode;
103 String m_sub_group_name;
104 bool m_is_initialized;
106 Hdf5Utils::StandardTypes m_types;
108 Hdf5Utils::HFile m_file_id;
109 Hdf5Utils::HGroup m_sub_group_id;
110 Hdf5Utils::HGroup m_variable_group_id;
116 typedef std::map<String, VarOffset> OffsetMap;
117 OffsetMap m_variables_offset;
125 Int32 m_last_recv_rank;
131 void _writeVal(
const String& var_group_name,
const String& sub_group_name,
132 const ISerializedData* sdata);
133 void _writeValParallel(IVariable* v,
const ISerializedData* sdata);
134 void _readVal(IVariable* var, IData* data);
136 Ref<ISerializedData> _readDim2(IVariable* v);
138 void _directReadVal(IVariable* v, IData* data);
139 void _directWriteVal(IVariable* v, IData* data);
141 String _variableGroupName(IVariable* var);
143 void _receiveRemoteVariables();
144 void _writeRemoteVariable(ISerializer* sb);
145 void _setMetaData(
const String& meta_data,
const String& sub_group_name);
Interface of the subdomain manager.