protected:
MeshOrStructMeshCls(int mid):_mid(mid) { }
public:
+ virtual ~MeshOrStructMeshCls() {}
int getID() const { return _mid; }
virtual std::vector<std::string> getAxisInfoOnMesh(med_idt fid, const std::string& mName, MEDCoupling::MEDCouplingMeshType& meshType, MEDCoupling::MEDCouplingAxisType& axType, int& nstep, int& Mdim, MEDFileString& description, MEDFileString& dtunit, MEDFileString& univName) const = 0;
virtual double checkMeshTimeStep(med_idt fid, const std::string& mName, int nstep, int dt, int it) const = 0;
MCAuto<DataArrayDouble> getCoords() const { return _coords; }
MCAuto<DataArrayInt> getCoordsFamily() const { return _fam_coords; }
MCAuto<DataArrayInt> getCoordsNum() const { return _num_coords; }
+ MCAuto<DataArrayInt> getCoordsGlobalNum() const { return _global_num_coords; }
MCAuto<DataArrayAsciiChar> getCoordsName() const { return _name_coords; }
- static void WriteCoords(med_idt fid, const std::string& mname, int dt, int it, double time, const DataArrayDouble *coords, const DataArrayInt *famCoords, const DataArrayInt *numCoords, const DataArrayAsciiChar *nameCoords);
+ static void WriteCoords(med_idt fid, const std::string& mname, int dt, int it, double time, const DataArrayDouble *coords, const DataArrayInt *famCoords, const DataArrayInt *numCoords, const DataArrayAsciiChar *nameCoords, const DataArrayInt *globalNumCoords);
private:
void sortTypes();
private:
MCAuto<DataArrayDouble> _coords;
MCAuto<DataArrayInt> _fam_coords;
MCAuto<DataArrayInt> _num_coords;
+ MCAuto<DataArrayInt> _global_num_coords;
MCAuto<DataArrayAsciiChar> _name_coords;
};
MEDFileUMeshAggregateCompute _m_by_types;
MCAuto<DataArrayInt> _fam;
MCAuto<DataArrayInt> _num;
+ MCAuto<DataArrayInt> _global_num;
MCAuto<DataArrayAsciiChar> _names;
mutable MCAuto<DataArrayInt> _rev_num;
MEDFileUMeshPermCompute _m;
{
public:
static MEDFileEltStruct4Mesh *New(med_idt fid, const std::string& mName, int dt, int it, int iterOnStEltOfMesh, MEDFileMeshReadSelector *mrs);
+ std::string getGeoTypeName() const { return _geo_type_name; }
+ MCAuto<DataArrayInt> getConn() const { return _conn; }
+ MCAuto<MEDFileUMeshPerTypeCommon> getMeshDef() const { return _common; }
+ const std::vector< MCAuto<DataArray> >& getVars() const { return _vars; }
private:
std::size_t getHeapMemorySizeWithoutChildren() const;
std::vector<const MEDCoupling::BigMemoryObject*> getDirectChildrenWithNull() const;