#include <MEDMEM_MedMeshDriver.hxx>

Public Member Functions | |
| MED_MESH_WRONLY_DRIVER () | |
| MED_MESH_WRONLY_DRIVER (const std::string &fileName, GMESH *ptrMesh, MED_EN::med_mode_acces access=MED_EN::WRONLY) | |
| MED_MESH_WRONLY_DRIVER (const MED_MESH_WRONLY_DRIVER &driver) | |
| virtual | ~MED_MESH_WRONLY_DRIVER () |
| void | read (void) |
| void | write (void) const |
Private Member Functions | |
| int | writeCoordinates () const |
| int | writeConnectivities (MED_EN::medEntityMesh entity) const |
| void | groupFamilyConverter (const std::vector< GROUP * > &groups, std::vector< FAMILY * > &families) const |
| int | writeFamilyNumbers () const |
| int | writeFamilies (std::vector< FAMILY * > &families) const |
| int | writeGRID () const |
| GENDRIVER * | copy (void) const |
Driver Med for MESH : Write only.
Implement write method.
| MED_MESH_WRONLY_DRIVER::MED_MESH_WRONLY_DRIVER | ( | ) |
Constructor.
References MEDMEM.GENDRIVER._accessMode, and MED_EN.WRONLY.
| MED_MESH_WRONLY_DRIVER::MED_MESH_WRONLY_DRIVER | ( | const std::string & | fileName, |
| GMESH * | ptrMesh, | ||
| MED_EN::med_mode_acces | access = MED_EN::WRONLY |
||
| ) |
Constructor.
References MESSAGE_MED.
| MED_MESH_WRONLY_DRIVER::MED_MESH_WRONLY_DRIVER | ( | const MED_MESH_WRONLY_DRIVER & | driver | ) |
Copy constructor.
| MED_MESH_WRONLY_DRIVER::~MED_MESH_WRONLY_DRIVER | ( | ) | [virtual] |
Destructor.
| void MED_MESH_WRONLY_DRIVER::read | ( | void | ) | [virtual] |
Return a MEDEXCEPTION : it is the write-only driver.
Implements MEDMEM.MED_MESH_DRIVER.
Reimplemented in MEDMEM.MED_MESH_RDWR_DRIVER.
| void MED_MESH_WRONLY_DRIVER::write | ( | void | ) | const [virtual] |
Write MESH in the specified file.
Implements MEDMEM.MED_MESH_DRIVER.
Reimplemented in MEDMEM.MED_MESH_RDWR_DRIVER.
References MEDMEM.GMESH._familyCell, MEDMEM.GMESH._familyEdge, MEDMEM.GMESH._familyFace, MEDMEM.GMESH._familyNode, MEDMEM.GENDRIVER._fileName, med_2_3._MEDdatagroupFermer(), med_2_3._MEDdatagroupOuvrir(), MEDMEM.MED_MESH_DRIVER._medIdt, MEDMEM.MED_MESH_DRIVER._meshName, MEDMEM.GMESH._name, MEDMEM.MED_MESH_DRIVER._ptrMesh, MEDMEM.GENDRIVER._status, BEGIN_OF_MED, END_OF_MED, Med_Gen_test.familyName, Med_Gen_test.fieldName, MEDMEM.GMESH.getIsAGrid(), MEDMEM.GMESH.getNumberOfNodes(), MEDMEM.healName(), LOCALIZED, MED_EN.MED_CELL, MED_EN.MED_EDGE, MED_EN.MED_FACE, MED_EN.MED_OPENED, MED_EN.MED_VALID, MESSAGE_MED, SCRUTE_MED, MEDMEM.MED_MESH_WRONLY_DRIVER.writeConnectivities(), MEDMEM.MED_MESH_WRONLY_DRIVER.writeCoordinates(), MEDMEM.MED_MESH_WRONLY_DRIVER.writeFamilies(), MEDMEM.MED_MESH_WRONLY_DRIVER.writeFamilyNumbers(), and MEDMEM.MED_MESH_WRONLY_DRIVER.writeGRID().
| int MED_MESH_WRONLY_DRIVER::writeCoordinates | ( | ) | const [private] |
Modification pour prise en compte de la numérotation optionnelle des noeuds ///
Ecrit les numéros optionnels des noeuds Le traitement est identique à la version originelle s'il n'y a pas de numérotation optionnelle
References MEDMEM.MESH._arePresentOptionnalNodesNumbers, MEDMEM.COORDINATE._coordinate, MEDMEM.MESH._coordinate, MEDMEM.COORDINATE._coordinateName, MEDMEM.COORDINATE._coordinateSystem, MEDMEM.COORDINATE._coordinateUnit, MEDMEM.GMESH._description, MEDMEM.GENDRIVER._fileName, MEDMEM.MED_MESH_DRIVER._medIdt, MEDMEM.MED_MESH_DRIVER._meshName, MEDMEM.MED_MESH_DRIVER._ptrMesh, MEDMEM.GMESH._spaceDimension, BEGIN_OF_MED, END_OF_MED, MEDMEM.fill(), MEDMEM.MEDARRAY< T >.get(), MEDMEM.GMESH.getMeshDimension(), MEDMEM.MESH.getMeshDimension(), MEDMEM.COORDINATE.getNodesNumbers(), MEDMEM.MESH.getNumberOfNodes(), MEDMEM.GMESH.getSpaceDimension(), LOCALIZED, MED_EN.MED_CARTESIAN, MED_EN.MED_ERROR, MED_EN.MED_FULL_INTERLACE, MED_EN.MED_INVALID, MED_EN.MED_NODE, MED_EN.MED_NONE, MED_EN.MED_VALID, medClient_test.meshDimension, MESSAGE_MED, SCRUTE_MED, and medClient_test.spaceDimension.
| int MED_MESH_WRONLY_DRIVER::writeConnectivities | ( | MED_EN::medEntityMesh | entity | ) | const [private] |
References MEDMEM.MESH._connectivity, MEDMEM.GENDRIVER._fileName, MEDMEM.MED_MESH_DRIVER._medIdt, MEDMEM.MED_MESH_DRIVER._meshName, MEDMEM.MED_MESH_DRIVER._ptrMesh, MEDMEM.GMESH._spaceDimension, BEGIN_OF_MED, medClient_test.connectivity, END_OF_MED, MEDMEM.MESH.existConnectivity(), MEDMEM.MESH.getConnectivity(), MEDMEM.MESH.getConnectivityIndex(), MEDMEM.MESH.getConnectivityLength(), MEDMEM.MESH.getGlobalNumberingIndex(), MEDMEM.MESH.getNumberOfElements(), MEDMEM.MESH.getNumberOfTypes(), MEDMEM.MESH.getTypes(), medClient_test.index, LOCALIZED, MED_EN.MED_ALL_ELEMENTS, MED_EN.MED_CELL, MED_EN.MED_DESCENDING, MED_EN.MED_FULL_INTERLACE, MED_EN.MED_NODAL, MED_EN.MED_POLYGON, MED_EN.MED_POLYHEDRA, MED_EN.MED_VALID, medMeshing_test.numberOfElements, medMeshing_test.numberOfTypes, test_NonCoincidentDEC.size, and medClient_test.types.
| void MED_MESH_WRONLY_DRIVER::groupFamilyConverter | ( | const std::vector< GROUP * > & | groups, |
| std::vector< FAMILY * > & | families | ||
| ) | const [private] |
creates a vector of families from a vector of groups
| myGroups | input : vector of groups |
| myFamilies | output vector of families |
Routine is meant to be called to reconstruct families from existing groups typically for writing meshes created by MEDMEM.MESHING containing overlapping groups
if the groups do not overlap, the vector of families will have the same size as the vector of groups otherwise, the size of the family vector will be larger
References MEDMEM.MED_MESH_DRIVER._ptrMesh, BEGIN_OF_MED, MEDMEM.GMESH.buildSupportOnElementsFromElementList(), END_OF_MED, med_opsupp_test.entity, MEDMEM.SUPPORT.fillFromNodeList(), MEDMEM.SUPPORT.getMesh(), MEDMEM.healName(), MED_EN.MAX_NB_GROUP, MED_EN.MED_ALL_ELEMENTS, MED_EN.MED_CELL, MED_EN.MED_EDGE, MED_EN.MED_FACE, MED_EN.MED_NODE, MED_test2.mesh, MEDMEM.RCBASE.removeReference(), MEDMEM.FAMILY.setGroupsNames(), MEDMEM.FAMILY.setIdentifier(), MEDMEM.SUPPORT.setMesh(), MEDMEM.SUPPORT.setName(), MEDMEM.FAMILY.setNumberOfGroups(), test_NonCoincidentDEC.size, and medClient_test.support.
| int MED_MESH_WRONLY_DRIVER::writeFamilyNumbers | ( | ) | const [private] |
References MEDMEM.GMESH._familyCell, MEDMEM.GMESH._familyEdge, MEDMEM.GMESH._familyFace, MEDMEM.GMESH._familyNode, MEDMEM.MED_MESH_DRIVER._medIdt, MEDMEM.MED_MESH_DRIVER._meshName, MEDMEM.GMESH._name, MEDMEM.MED_MESH_DRIVER._ptrMesh, BEGIN_OF_MED, END_OF_MED, med_opsupp_test.entity, testWriteAndFam.familyNumber, MED_EN.geoNames, MEDMEM.GMESH.getGroups(), MEDMEM.MESH.getIsAGrid(), MEDMEM.GMESH.getIsAGrid(), MEDMEM.GMESH.getMeshDimension(), MEDMEM.MESH.getNumberOfElements(), MEDMEM.GMESH.getNumberOfFamilies(), MEDMEM.GMESH.getNumberOfNodes(), MEDMEM.MESH.getNumberOfTypes(), MEDMEM.MESH.getTypes(), MEDMEM.MED_MESH_WRONLY_DRIVER.groupFamilyConverter(), LOCALIZED, MED_EN.MED_ALL_ELEMENTS, MED_EN.MED_CELL, MED_EN.MED_DESCENDING, MED_EN.MED_EDGE, MED_EN.MED_FACE, MED_EN.MED_NODAL, MED_EN.MED_NODE, MED_EN.MED_NONE, MED_EN.MED_VALID, MESSAGE_MED, medMeshing_test.numberOfElements, medMeshing_test.numberOfTypes, SCRUTE_MED, and medClient_test.types.
References med_2_3._MEDdatagroupFermer(), med_2_3._MEDdatagroupOuvrir(), MEDMEM.MED_MESH_DRIVER._medIdt, MEDMEM.MED_MESH_DRIVER._meshName, BEGIN_OF_MED, END_OF_MED, Med_Gen_test.groupName, MEDMEM.healName(), med_test1.length, LOCALIZED, MED_EN.MED_NODE, MED_EN.MED_VALID, MESSAGE_MED, SCRUTE_MED, and test_NonCoincidentDEC.size.
| int MED_MESH_WRONLY_DRIVER::writeGRID | ( | ) | const [private] |
References MEDMEM.COORDINATE._coordinate, MEDMEM.GRID._coordinate, MEDMEM.COORDINATE._coordinateName, MEDMEM.COORDINATE._coordinateSystem, MEDMEM.COORDINATE._coordinateUnit, MEDMEM.GMESH._description, MEDMEM.GENDRIVER._fileName, MEDMEM.GRID._iArray, MEDMEM.GRID._iArrayLength, MEDMEM.GRID._jArray, MEDMEM.GRID._jArrayLength, MEDMEM.GRID._kArray, MEDMEM.GRID._kArrayLength, MEDMEM.MED_MESH_DRIVER._medIdt, MEDMEM.MED_MESH_DRIVER._meshName, MEDMEM.MED_MESH_DRIVER._ptrMesh, MEDMEM.GMESH._spaceDimension, MEDMEM.GENDRIVER._status, BEGIN_OF_MED, END_OF_MED, MEDMEM.fill(), MEDMEM.MEDARRAY< T >.get(), MEDMEM.GRID.getGridType(), MEDMEM.GMESH.getMeshDimension(), MEDMEM.GRID.getNumberOfNodes(), MEDMEM.GMESH.getSpaceDimension(), LOCALIZED, MED_EN.MED_BODY_FITTED, MED_EN.MED_CARTESIAN, MED_EN.MED_ERROR, MED_EN.MED_FULL_INTERLACE, MED_EN.MED_OPENED, MED_EN.MED_POLAR, MED_EN.MED_VALID, medClient_test.meshDimension, MESSAGE_MED, SCRUTE_MED, and medClient_test.spaceDimension.
| GENDRIVER * MED_MESH_WRONLY_DRIVER::copy | ( | void | ) | const [private, virtual] |
Implements MEDMEM.MED_MESH_DRIVER.
Reimplemented in MEDMEM.MED_MESH_RDWR_DRIVER.
References MEDMEM.MED_MESH_WRONLY_DRIVER.MED_MESH_WRONLY_DRIVER().