#include "MEDMEMTest.hxx"#include "MEDMEM_Meshing.hxx"#include "MEDMEM_Group.hxx"#include "MEDMEM_define.hxx"#include "MEDMEM_MedMeshDriver.hxx"#include "MEDMEM_Field.hxx"#include "MEDMEM_Grid.hxx"#include <cppunit/Message.h>#include <cppunit/TestAssert.h>#include <sstream>#include <cmath>
Functions | |
| double | dmax (double x, double y) |
| double | dmin (double x, double y) |
| void | MEDMEMTest_testMeshAndMeshing () |
| int | main (int argc, char **argv) |
| void MEDMEMTest_testMeshAndMeshing | ( | ) |
Check methods (18), defined in MEDMEM_Meshing.hxx: class MESHING: public MESH { (+) MESHING(); (+) ~MESHING(); (+) void setSpaceDimension (const int SpaceDimension); (+) void setMeshDimension (const int MeshDimension); (+) void setNumberOfNodes (const int NumberOfNodes); (+) void setCoordinates (const int SpaceDimension, const int NumberOfNodes, const double * Coordinates, const string System, const MED_EN.medModeSwitch Mode); (+) void setCoordinatesSystem(const string System) throw (MEDEXCEPTION); (+) void setCoordinatesNames (const string * names); (+) void setCoordinateName (const string name, const int i); (+) void setCoordinatesUnits (const string * units); (+) void setCoordinateUnit (const string unit, const int i); (+) void setNumberOfTypes (const int NumberOfTypes, const MED_EN.medEntityMesh Entity) throw (MEDEXCEPTION); (+) void setTypes (const MED_EN.medGeometryElement * Types, const MED_EN.medEntityMesh Entity) throw (MEDEXCEPTION); (+) void setNumberOfElements (const int * NumberOfElements, const MED_EN.medEntityMesh Entity) throw (MEDEXCEPTION); (+) void setConnectivity (const int * Connectivity, const MED_EN.medEntityMesh Entity, const MED_EN.medGeometryElement Type) throw (MEDEXCEPTION); (+) void setPolygonsConnectivity (const int * ConnectivityIndex, const int * ConnectivityValue, int nbOfPolygons, const MED_EN.medEntityMesh Entity) throw (MEDEXCEPTION); (+) void setPolyhedraConnectivity (const int * PolyhedronIndex, const int * FacesIndex, const int * Nodes, int nbOfPolyhedra, const MED_EN.medEntityMesh Entity) throw (MEDEXCEPTION); (NOT YET IMPLEMENTED!!!) void setConnectivities (const int * ConnectivityIndex, const int * ConnectivityValue, const MED_EN.medConnectivity ConnectivityType, const MED_EN.medEntityMesh Entity) throw (MEDEXCEPTION); (+) void addGroup (const GROUP & Group) throw (MEDEXCEPTION);
}
Check methods (87), defined in MEDMEM_Mesh.hxx: class MESH : public RCBASE { (+) void init(); (+) MESH(); (+) MESH(MESH &m); (+) MESH & operator=(const MESH &m); (+) virtual bool operator==(const MESH& other) const; (+) virtual bool deepCompare(const MESH& other) const; (+) MESH(driverTypes driverType, const string & fileName="", const string & meshName="") throw (MEDEXCEPTION); (+) virtual ~MESH(); (+) friend ostream & operator<<(ostream &os, const MESH &my); (+) int addDriver(driverTypes driverType, const string & fileName="Default File Name.med", const string & driverName="Default Mesh Name", MED_EN.med_mode_acces access=MED_EN::MED_REMP); (+) int addDriver(GENDRIVER & driver); (+) void rmDriver(int index=0); (+) virtual void read(int index=0); (must be private) inline void read(const GENDRIVER & genDriver); (+) inline void write(int index=0, const string & driverName = ""); (must be private) inline void write(const GENDRIVER & genDriver); (+) inline void setName(string name); (+) inline void setDescription(string description); (+) inline string getName() const; (+) inline string getDescription() const; (+) inline int getSpaceDimension() const; (+) inline int getMeshDimension() const; (+) inline bool getIsAGrid(); (+) inline int getNumberOfNodes() const; (+) virtual inline const COORDINATE * getCoordinateptr() const; (+) inline string getCoordinatesSystem() const; (+) virtual inline const double * getCoordinates(MED_EN.medModeSwitch Mode) const; (+) virtual inline const double getCoordinate(int Number,int Axis) const; (+) inline const string * getCoordinatesNames() const; (+) inline const string * getCoordinatesUnits() const; (+) virtual inline int getNumberOfTypes(MED_EN.medEntityMesh Entity) const; (+) virtual int getNumberOfTypesWithPoly(MED_EN.medEntityMesh Entity) const; (+) virtual inline const MED_EN.medGeometryElement * getTypes(MED_EN.medEntityMesh Entity) const; (+) virtual MED_EN.medGeometryElement * getTypesWithPoly(MED_EN.medEntityMesh Entity) const; (+) virtual inline const CELLMODEL * getCellsTypes(MED_EN.medEntityMesh Entity) const; (+) virtual inline string * getCellTypeNames(MED_EN.medEntityMesh Entity) const; (+) virtual const int * getGlobalNumberingIndex(MED_EN.medEntityMesh Entity) const; (+) virtual inline int getNumberOfElements(MED_EN.medEntityMesh Entity, MED_EN.medGeometryElement Type) const; (+) virtual int getNumberOfElementsWithPoly(MED_EN.medEntityMesh Entity, MED_EN.medGeometryElement Type) const; (+) virtual inline bool existConnectivity(MED_EN.medConnectivity ConnectivityType, MED_EN.medEntityMesh Entity) const; (+) inline bool existPolygonsConnectivity(MED_EN.medConnectivity ConnectivityType, MED_EN.medEntityMesh Entity) const; (+) inline bool existPolyhedronConnectivity(MED_EN.medConnectivity ConnectivityType, MED_EN.medEntityMesh Entity) const; (+) virtual inline MED_EN.medGeometryElement getElementType (MED_EN.medEntityMesh Entity, int Number) const; (+) virtual inline MED_EN.medGeometryElement getElementTypeWithPoly (MED_EN.medEntityMesh Entity, int Number) const; (+) virtual inline void calculateConnectivity(MED_EN.medModeSwitch Mode, MED_EN.medConnectivity ConnectivityType, MED_EN.medEntityMesh Entity) const; (+) virtual inline int getConnectivityLength(MED_EN.medModeSwitch Mode, MED_EN.medConnectivity ConnectivityType, MED_EN.medEntityMesh Entity, MED_EN.medGeometryElement Type) const; (+) virtual inline const int * getConnectivity(MED_EN.medModeSwitch Mode, MED_EN.medConnectivity ConnectivityType, MED_EN.medEntityMesh Entity, MED_EN.medGeometryElement Type) const; (+) virtual inline const int * getConnectivityIndex (MED_EN.medConnectivity ConnectivityType, MED_EN.medEntityMesh Entity) const; (+) inline int getPolygonsConnectivityLength (MED_EN.medConnectivity ConnectivityType, MED_EN.medEntityMesh Entity) const; (+) inline const int * getPolygonsConnectivity (MED_EN.medConnectivity ConnectivityType, MED_EN.medEntityMesh Entity) const; (+) inline const int * getPolygonsConnectivityIndex (MED_EN.medConnectivity ConnectivityType, MED_EN.medEntityMesh Entity) const; (+) inline int getNumberOfPolygons(MED_EN.medEntityMesh Entity=MED_EN::MED_ALL_ENTITIES) const; (+) inline int getPolyhedronConnectivityLength(MED_EN.medConnectivity ConnectivityType) const; (+) inline const int * getPolyhedronConnectivity(MED_EN.medConnectivity ConnectivityType) const; (+) inline const int * getPolyhedronFacesIndex() const; (+) inline const int * getPolyhedronIndex(MED_EN.medConnectivity ConnectivityType) const; (+) inline int getNumberOfPolyhedronFaces() const; (+) inline int getNumberOfPolyhedron() const; (+) virtual int getElementNumber(MED_EN.medConnectivity ConnectivityType, MED_EN.medEntityMesh Entity, MED_EN.medGeometryElement Type, int * connectivity) const; (+) virtual inline int getReverseConnectivityLength (MED_EN.medConnectivity ConnectivityType, MED_EN.medEntityMesh Entity=MED_EN::MED_CELL) const; (+) virtual inline const int * getReverseConnectivity (MED_EN.medConnectivity ConnectivityType, MED_EN.medEntityMesh Entity=MED_EN::MED_CELL) const; (+) virtual inline int getReverseConnectivityIndexLength (MED_EN.medConnectivity ConnectivityType, MED_EN.medEntityMesh Entity=MED_EN::MED_CELL) const; (+) virtual inline const int * getReverseConnectivityIndex (MED_EN.medConnectivity ConnectivityType, MED_EN.medEntityMesh Entity=MED_EN::MED_CELL) const; (+) virtual int getNumberOfFamilies(MED_EN.medEntityMesh Entity) const; (+) virtual inline const vector<FAMILY*> getFamilies(MED_EN.medEntityMesh Entity) const; (+) virtual inline const FAMILY* getFamily(MED_EN.medEntityMesh Entity,int i) const; (+) virtual int getNumberOfGroups(MED_EN.medEntityMesh Entity) const; (+) virtual inline const vector<GROUP*> getGroups(MED_EN.medEntityMesh Entity) const; (+) virtual inline const GROUP* getGroup(MED_EN.medEntityMesh Entity,int i) const; (+) virtual inline const CONNECTIVITY* getConnectivityptr() const; (+) virtual SUPPORT * getBoundaryElements(MED_EN.medEntityMesh Entity) throw (MEDEXCEPTION); (+) SUPPORT * getSkin(const SUPPORT * Support3D) throw (MEDEXCEPTION); (+) virtual FIELD<double>* getVolume (const SUPPORT * Support) const throw (MEDEXCEPTION); (+) virtual FIELD<double>* getArea (const SUPPORT * Support) const throw (MEDEXCEPTION); (+) virtual FIELD<double>* getLength (const SUPPORT * Support) const throw (MEDEXCEPTION); (+) virtual FIELD<double>* getNormal (const SUPPORT * Support) const throw (MEDEXCEPTION); (+) virtual FIELD<double>* getBarycenter (const SUPPORT * Support) const throw (MEDEXCEPTION); (+) static SUPPORT * mergeSupports(const vector<SUPPORT *> Supports) throw (MEDEXCEPTION); (+) static SUPPORT * intersectSupports(const vector<SUPPORT *> Supports) throw (MEDEXCEPTION); (+) void createFamilies(); (+) SUPPORT *buildSupportOnNodeFromElementList (const list<int>& listOfElt, MED_EN.medEntityMesh entity) const throw (MEDEXCEPTION); (do the same thing as buildSupportOnNodeFromElementList except that a SUPPORT is not created) void fillSupportOnNodeFromElementList (const list<int>& listOfElt, SUPPORT *supportToFill) const throw (MEDEXCEPTION); (+) SUPPORT *buildSupportOnElementsFromElementList (const list<int>& listOfElt, MED_EN.medEntityMesh entity) const throw (MEDEXCEPTION); (+) int getElementContainingPoint(const double *coord); (+) vector< vector<double> > getBoundingBox() const; (+) template<class T> static FIELD<T> * mergeFields(const vector< FIELD<T> * > & others, bool meshCompare=false); (Presently disconnected in C++) virtual void addReference() const; (Presently disconnected in C++) virtual void removeReference() const;
}
References MEDMEM.GMESH.addDriver(), MEDMEM.MESHING.addGroup(), med_test1.area, med_test1.areatot, med_test1.barycenter, MEDMEM.GMESH.buildSupportOnElementsFromElementList(), MEDMEM.MESH.buildSupportOnNodeFromElementList(), MEDMEM.MESH.calculateConnectivity(), medClient_test.connectivity, TestMedCorba3.d, MEDMEM.SUPPORT.deepCompare(), MEDMEM.MESH.deepCompare(), dmax(), dmin(), med_opsupp_test.entity, MEDMEM.MESH.existConnectivity(), med_opsupp_test.family, test_NonCoincidentDEC.filename, MEDMEM.MESH.getArea(), MEDMEM.MESH.getBarycenter(), MEDMEM.MESH.getBoundaryElements(), MEDMEM.MESH.getBoundingBox(), MEDMEM.MESH.getConnectivity(), MEDMEM.MESH.getConnectivityIndex(), MEDMEM.MESH.getConnectivityLength(), MEDMEM.MESH.getConnectivityptr(), MEDMEM.MESH.getCoordinateptr(), MEDMEM.MESH.getElementContainingPoint(), MEDMEM.MESH.getElementType(), MEDMEM.SUPPORT.getEntity(), MEDMEM.CONNECTIVITY.getEntity(), MEDMEM.GMESH.getFamilies(), MEDMEM.GMESH.getFamily(), MEDMEM.MESH.getIsAGrid(), MEDMEM.MESH.getLength(), MEDMEM.MESH.getMeshDimension(), MEDMEM.SUPPORT.getName(), MEDMEM.MESH.getNormal(), MEDMEM.SUPPORT.getNumber(), MEDMEM.MESH.getNumberOfElements(), MEDMEM.GMESH.getNumberOfFamilies(), MEDMEM.MESH.getNumberOfNodes(), MEDMEM.SUPPORT.getNumberOfTypes(), MEDMEM.MESH.getNumberOfTypes(), MEDMEM.CONNECTIVITY.getNumberOfTypes(), INTERP_TEST.getResourceFile(), MEDMEM.MESH.getReverseConnectivity(), MEDMEM.MESH.getReverseConnectivityIndex(), MEDMEM.MESH.getReverseConnectivityIndexLength(), MEDMEM.MESH.getReverseConnectivityLength(), MEDMEM.MESH.getSkin(), MEDMEM.GMESH.getSpaceDimension(), MEDMEM.GMESH.getSupportOnAll(), MEDMEM.MESH.getTypes(), MEDMEM.SUPPORT.getValIndFromGlobalNumber(), MEDMEM.FIELD< T, INTERLACING_TAG >.getValueIJ(), MEDMEM.MESH.getVolume(), med_test1.group, medClient_test.index, MEDMEM.MESH.init(), MEDMEM.GMESH.intersectSupports(), MEDMEM.SUPPORT.isOnAllElements(), med_test1.length, TestMedCorba2.m, makeTmpFile(), MED_EN.MED_ALL_ELEMENTS, MED_EN.MED_ALL_ENTITIES, MED_EN.MED_CELL, MED_EN.MED_DESCENDING, MEDMEM.MED_DRIVER, MED_EN.MED_EDGE, MED_EN.MED_FACE, MED_EN.MED_FULL_INTERLACE, MED_EN.MED_HEXA8, MED_EN.MED_INVALID, MED_EN.MED_NODAL, MED_EN.MED_NODE, MED_EN.MED_NONE, MED_EN.MED_POLYGON, MED_EN.MED_POLYHEDRA, MED_EN.MED_PYRA5, MED_EN.MED_QUAD4, MED_EN.MED_SEG2, MED_EN.MED_TETRA4, MED_EN.MED_TRIA3, MEDMEMTest_createTestMesh(), MEDMEM.GMESH.mergeFields(), MEDMEM.GMESH.mergeSupports(), medClient_test.meshDimension, test_MEDSPLITTER.meshname, medMeshing_test.myGroup, medMeshing_test.myMeshing, medMeshing_test.myNumberOfElements, medMeshing_test.myTypes, med_test1.norm, med_test1.normal, MED_EN.RDONLY, MEDMEM.GMESH.read(), MEDMEMTest_TmpFilesRemover.Register(), MEDMEM.RCBASE.removeReference(), MEDMEM.GMESH.rmDriver(), MEDMEM.MESHING.setConnectivity(), MEDMEM.MESHING.setCoordinateName(), MEDMEM.MESHING.setCoordinates(), MEDMEM.MESHING.setCoordinatesNames(), MEDMEM.MESHING.setCoordinatesUnits(), MEDMEM.MESHING.setCoordinateUnit(), MEDMEM.SUPPORT.setEntity(), MEDMEM.SUPPORT.setGeometricType(), MEDMEM.SUPPORT.setMesh(), MEDMEM.MED_MESH_DRIVER.setMeshName(), MEDMEM.SUPPORT.setName(), MEDMEM.GMESH.setName(), MEDMEM.SUPPORT.setNumber(), MEDMEM.SUPPORT.setNumberOfElements(), MEDMEM.MESHING.setNumberOfElements(), MEDMEM.SUPPORT.setNumberOfGeometricType(), MEDMEM.CONNECTIVITY.setNumberOfNodes(), MEDMEM.MESHING.setNumberOfTypes(), MEDMEM.SUPPORT.setpartial(), MEDMEM.MESHING.setTypes(), test_NonCoincidentDEC.size, batchmode_medcorba_test.value, med_test1.voltot, med_test1.volume, MEDMEM.MEDEXCEPTION.what(), and MEDMEM.GMESH.write().
References MEDMEMTest_testMeshAndMeshing().