#include "MEDMEMTest.hxx"#include <cppunit/TestAssert.h>#include "MEDMEM_Connectivity.hxx"#include "MEDMEM_define.hxx"#include "MEDMEM_MedMeshDriver.hxx"#include "MEDMEM_Mesh.hxx"#include "MEDMEM_Family.hxx"#include <sstream>#include <cmath>
Functions | |
| static void | checkConnectivity (CONNECTIVITY *myConnectivity, int MeshDimension, int NumberOfNodes, MED_EN::medEntityMesh Entity, int NumberOfTypes) |
| static void | checkCopyConnectivity () |
| static void | createOrCheck (CONNECTIVITY *theC, string msg, bool create=false) |
| static void checkConnectivity | ( | CONNECTIVITY * | myConnectivity, |
| int | MeshDimension, | ||
| int | NumberOfNodes, | ||
| MED_EN::medEntityMesh | Entity, | ||
| int | NumberOfTypes | ||
| ) | [static] |
Check methods (56), defined in MEDMEM_Connectivity.hxx: class CONNECTIVITY { (+) friend ostream & operator<<(ostream &os, CONNECTIVITY &connectivity); (+) CONNECTIVITY (MED_EN.medEntityMesh Entity=MED_EN::MED_CELL); (+) CONNECTIVITY (int numberOfTypes, MED_EN.medEntityMesh Entity=MED_EN::MED_CELL); (+) CONNECTIVITY (const CONNECTIVITY & m); (+) virtual ~CONNECTIVITY (); (+) void setConstituent (CONNECTIVITY * Constituent) throw (MEDEXCEPTION); (+) void setGeometricTypes (const MED_EN.medGeometryElement * Types, const MED_EN.medEntityMesh Entity) throw (MEDEXCEPTION); (+) void setCount (const int * Count, const MED_EN.medEntityMesh Entity) throw (MEDEXCEPTION); (+) void setNodal (const int * Connectivity, const MED_EN.medEntityMesh Entity, const MED_EN.medGeometryElement Type, const int * PolyConnectivityIndex=0) throw (MEDEXCEPTION); (+) inline void setNumberOfNodes(int NumberOfNodes); (+) inline int getEntityDimension() const; (+) inline void setEntityDimension(int EntityDimension); ----------------------------------------------------------------------------------------------------- (+) inline bool existConnectivity (MED_EN.medConnectivity connectivityType, MED_EN.medEntityMesh Entity) const; (+) virtual void calculateConnectivity (MED_EN.medConnectivity connectivityType, MED_EN.medEntityMesh Entity); (?) virtual void updateFamily (const vector<FAMILY*>& myFamilies);
(+) inline MED_EN.medEntityMesh getEntity() const; ----------------------------------------------------------------------------------------------------- (+) inline int getNumberOfTypes (MED_EN.medEntityMesh Entity) const; (+) inline const MED_EN.medGeometryElement * getGeometricTypes (MED_EN.medEntityMesh Entity) const throw (MEDEXCEPTION); (+) MED_EN.medGeometryElement getElementType (MED_EN.medEntityMesh Entity, int Number) const; (+) inline MED_EN.medGeometryElement getPolyTypeRelativeTo() const; ----------------------------------------------------------------------------------------------------- (+) virtual inline const int * getGlobalNumberingIndex (MED_EN.medEntityMesh Entity) const throw (MEDEXCEPTION); ----------------------------------------------------------------------------------------------------- (+) virtual const int * getConnectivity (MED_EN.medConnectivity ConnectivityType, MED_EN.medEntityMesh Entity, MED_EN.medGeometryElement Type); (+) virtual int getConnectivityLength (MED_EN.medConnectivity ConnectivityType, MED_EN.medEntityMesh Entity, MED_EN.medGeometryElement Type); (+) virtual const int * getConnectivityIndex (MED_EN.medConnectivity ConnectivityType, MED_EN.medEntityMesh Entity); (+) int *getNodesOfPolyhedron(int polyhedronId, int& lgthOfTab) const; (+) int **getNodesPerFaceOfPolyhedron(int polyhedronId, int& nbOfFaces, int* & nbOfNodesPerFaces) const; ----------------------------------------------------------------------------------------------------- (+) const CELLMODEL & getType (MED_EN.medGeometryElement Type) const; (+) const CELLMODEL * getCellsTypes (MED_EN.medEntityMesh Entity) const throw (MEDEXCEPTION); (+) string * getCellTypeNames (MED_EN.medEntityMesh Entity) const throw (MEDEXCEPTION); (+) int getNumberOfNodesInType (MED_EN.medGeometryElement Type) const; (+) int getNumberOfSubCellInType (MED_EN.medGeometryElement Type) const; ----------------------------------------------------------------------------------------------------- (+) virtual int getNumberOf (MED_EN.medEntityMesh Entity, MED_EN.medGeometryElement Type) const; ----------------------------------------------------------------------------------------------------- (+) virtual const int* getValue (MED_EN.medConnectivity TypeConnectivity, MED_EN.medGeometryElement Type); (+) virtual const int* getValueIndex (MED_EN.medConnectivity TypeConnectivity); ----------------------------------------------------------------------------------------------------- (+) virtual inline const int* getReverseConnectivity (MED_EN.medConnectivity ConnectivityType, MED_EN.medEntityMesh Entity=MED_EN::MED_CELL) throw (MEDEXCEPTION); (+) virtual inline const int* getReverseConnectivityIndex (MED_EN.medConnectivity ConnectivityType, MED_EN.medEntityMesh Entity=MED_EN::MED_CELL) throw (MEDEXCEPTION); (NOT YET IMPLEMENTED!!!) const int* getNeighbourhood() const; (+) void invertConnectivityForAFace(int faceId, const int *nodalConnForFace); ----------------------------------------------------------------------------------------------------- (+) bool deepCompare(const CONNECTIVITY& other) const;
Use code of MEDMEM/test_copie_connectivity.cxx }
References MEDMEM.CONNECTIVITY.calculateConnectivity(), medClient_test.connectivity, testMedMemGeneral.constituent, med_opsupp_test.entity, MEDMEM.CONNECTIVITY.getConnectivity(), MEDMEM.CONNECTIVITY.getConnectivityIndex(), MEDMEM.CONNECTIVITY.getEntity(), MEDMEM.CONNECTIVITY.getEntityDimension(), MEDMEM.CONNECTIVITY.getGeometricTypes(), MEDMEM.CONNECTIVITY.getNumberOf(), MEDMEM.CONNECTIVITY.getNumberOfTypes(), MEDMEM.CONNECTIVITY.getReverseConnectivity(), MEDMEM.CONNECTIVITY.getReverseConnectivityIndex(), TestMedCorba2.m, MED_EN.MED_ALL_ELEMENTS, MED_EN.MED_DESCENDING, MED_EN.MED_EDGE, MED_EN.MED_FACE, MED_EN.MED_NODAL, MED_EN.MED_NODE, MED_EN.MED_NONE, MESSAGE_MED, and MEDMEM.MEDEXCEPTION.what().
| static void checkCopyConnectivity | ( | ) | [static] |
References checkConnectivity(), MEDMEM.MED_MESH_DRIVER.close(), test_NonCoincidentDEC.filename, MEDMEM.MESH.getConnectivityptr(), MEDMEM.CONNECTIVITY.getEntity(), MEDMEM.MESH.getMeshDimension(), MEDMEM.MESH.getNumberOfNodes(), MEDMEM.CONNECTIVITY.getNumberOfTypes(), INTERP_TEST.getResourceFile(), test_MEDSPLITTER.meshname, batchmode_medcorba_test.nbOfTypes, MEDMEM.MED_MESH_DRIVER.open(), MEDMEM.MED_MESH_RDONLY_DRIVER.read(), MEDMEM.RCBASE.removeReference(), MEDMEM.MED_MESH_DRIVER.setMeshName(), and MEDMEM.GMESH.setName().
| static void createOrCheck | ( | CONNECTIVITY * | theC, |
| string | msg, | ||
| bool | create = false |
||
| ) | [static] |
References TestMedCorba5.c1, MEDMEM.CONNECTIVITY.existConnectivity(), MEDMEM.CONNECTIVITY.getCellsTypes(), MEDMEM.CONNECTIVITY.getCellTypeNames(), MEDMEM.CONNECTIVITY.getConnectivity(), MEDMEM.CONNECTIVITY.getConnectivityIndex(), MEDMEM.CONNECTIVITY.getConnectivityLength(), MEDMEM.CONNECTIVITY.getConnectivityOfAnElement(), MEDMEM.CONNECTIVITY.getElementType(), MEDMEM.CONNECTIVITY.getEntity(), MEDMEM.CONNECTIVITY.getEntityDimension(), MEDMEM.CONNECTIVITY.getGeometricTypes(), MEDMEM.CONNECTIVITY.getGlobalNumberingIndex(), MEDMEM.CONNECTIVITY.getNodesOfPolyhedron(), MEDMEM.CONNECTIVITY.getNodesPerFaceOfPolyhedron(), MEDMEM.CONNECTIVITY.getNumberOf(), MEDMEM.CONNECTIVITY.getNumberOfNodesInType(), MEDMEM.CONNECTIVITY.getNumberOfSubCellInType(), MEDMEM.CONNECTIVITY.getNumberOfTypes(), MEDMEM.CONNECTIVITY.getPolyTypeRelativeTo(), MEDMEM.CONNECTIVITY.getType(), MEDMEM.CELLMODEL.getType(), MEDMEM.CONNECTIVITY.getValue(), MEDMEM.CONNECTIVITY.getValueIndex(), MED_EN.MED_ALL_ELEMENTS, MED_EN.MED_ALL_ENTITIES, MED_EN.MED_CELL, MED_EN.MED_DESCENDING, MED_EN.MED_EDGE, MED_EN.MED_FACE, MED_EN.MED_HEXA8, 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_TETRA4, MED_EN.MED_TRIA3, batchmode_medcorba_test.nbNodes, MEDMEM.CONNECTIVITY.setCount(), MEDMEM.CONNECTIVITY.setEntityDimension(), MEDMEM.CONNECTIVITY.setGeometricTypes(), MEDMEM.CONNECTIVITY.setNodal(), and MEDMEM.CONNECTIVITY.setNumberOfNodes().