#include <ParaMEDSPLITTERTest.hxx>

Public Member Functions | |
| void | testMeshSendReceive () |
| Test intended to run on one proc. | |
| void | testMeshFuse () |
| Split pointe.med and fuse back. | |
| void | testParaDomainSelector_gatherGraph () |
| Test ParaDomainSelector.gatherGraph( graph ) | |
| void | testParaDomainSelector_gatherNbOf () |
| test ParaDomainSelector.gatherNbOf( entity, domain_meshes ) | |
| void | testParaDomainSelector_gatherEntityTypesInfo () |
| Test ParaDomainSelector.gatherEntityTypesInfo( domain_meshes, entity ) | |
| void | testParaDomainSelector_gatherNbCellPairs () |
| void | testParaDomainSelector_exchangeJoint () |
| Test work of JointExchangeData and of ParaDomainSelector.exchangeJoint(joint) | |
| void | testParaDomainSelector_exchangeSubentityIds () |
| Test ParaDomainSelector.exchangeSubentityIds() | |
| void | functional_validation () |
| call test_medsplitter_para with 2 files: blade.med et pointe.med | |
| void | test_medsplitter_para (const std::string &med_file, const std::string &mesh) |
| La validation consistera à prendre un maillage, à le découper en deux, à passer de deux à trois sous-domaines, puis à revenir vers un sous-domaine. | |
Private Member Functions | |
| CPPUNIT_TEST_SUITE (ParaMEDSPLITTERTest) | |
| CPPUNIT_TEST (testMeshSendReceive) | |
| CPPUNIT_TEST (testMeshFuse) | |
| CPPUNIT_TEST (testParaDomainSelector_gatherGraph) | |
| CPPUNIT_TEST (testParaDomainSelector_gatherNbOf) | |
| CPPUNIT_TEST (testParaDomainSelector_gatherEntityTypesInfo) | |
| CPPUNIT_TEST (testParaDomainSelector_gatherNbCellPairs) | |
| CPPUNIT_TEST (testParaDomainSelector_exchangeJoint) | |
| CPPUNIT_TEST (testParaDomainSelector_exchangeSubentityIds) | |
| CPPUNIT_TEST (functional_validation) | |
| CPPUNIT_TEST_SUITE_END () | |
| ParaMEDSPLITTERTest.CPPUNIT_TEST_SUITE | ( | ParaMEDSPLITTERTest | ) | [private] |
| ParaMEDSPLITTERTest.CPPUNIT_TEST | ( | testMeshSendReceive | ) | [private] |
| ParaMEDSPLITTERTest.CPPUNIT_TEST | ( | testMeshFuse | ) | [private] |
| ParaMEDSPLITTERTest.CPPUNIT_TEST | ( | testParaDomainSelector_gatherGraph | ) | [private] |
| ParaMEDSPLITTERTest.CPPUNIT_TEST | ( | testParaDomainSelector_gatherNbOf | ) | [private] |
| ParaMEDSPLITTERTest.CPPUNIT_TEST | ( | testParaDomainSelector_gatherEntityTypesInfo | ) | [private] |
| ParaMEDSPLITTERTest.CPPUNIT_TEST | ( | testParaDomainSelector_gatherNbCellPairs | ) | [private] |
| ParaMEDSPLITTERTest.CPPUNIT_TEST | ( | testParaDomainSelector_exchangeJoint | ) | [private] |
| ParaMEDSPLITTERTest.CPPUNIT_TEST | ( | testParaDomainSelector_exchangeSubentityIds | ) | [private] |
| ParaMEDSPLITTERTest.CPPUNIT_TEST | ( | functional_validation | ) | [private] |
| ParaMEDSPLITTERTest.CPPUNIT_TEST_SUITE_END | ( | ) | [private] |
| void ParaMEDSPLITTERTest::testMeshSendReceive | ( | ) |
Test intended to run on one proc.
References MEDMEM.GMESH.addDriver(), MEDMEM.MED_MESH_DRIVER.close(), MEDMEM.MESH.deepCompare(), MEDMEM.MED_MESH_RDONLY_DRIVER.desactivateFacesComputation(), test_NonCoincidentDEC.filename, MEDMEM.GMESH.getName(), INTERP_TEST.getResourceFile(), MEDMEM.MED_DRIVER, MEDMEM.MED_MESH_DRIVER.open(), test_NonCoincidentDEC.rank, MEDMEM.MED_MESH_RDONLY_DRIVER.read(), MEDSPLITTER.MeshSendReceive.recv(), MEDSPLITTER.MeshSendReceive.send(), MEDMEM.MED_MESH_DRIVER.setMeshName(), test_NonCoincidentDEC.size, and MEDMEM.GMESH.write().
| void ParaMEDSPLITTERTest::testMeshFuse | ( | ) |
Split pointe.med and fuse back.
References test_MEDSPLITTER.collection, MEDMEM.MeshFuse.concatenate(), MEDSPLITTER.MESHCollection.createPartition(), MEDMEM.MESH.deepCompare(), test_NonCoincidentDEC.filename, MEDMEM.MESH.getIsAGrid(), MEDSPLITTER.MESHCollection.getMesh(), MEDMEM.MESH.getMeshDimension(), MEDSPLITTER.Topology.getNodeList(), MEDSPLITTER.Topology.getNodeNumber(), MEDMEM.MESH.getNumberOfElements(), MEDMEM.MESH.getNumberOfNodes(), MEDMEM.MESH.getNumberOfTypes(), INTERP_TEST.getResourceFile(), MEDMEM.GMESH.getSpaceDimension(), MEDMEM.MESH.getTypes(), MED_EN.MED_ALL_ELEMENTS, MED_EN.MED_CELL, MEDMEM.MED_DRIVER, test_MEDSPLITTER.meshname, test_MEDSPLITTER.new_collection, and test_MEDSPLITTER.new_topo.
| void ParaMEDSPLITTERTest::testParaDomainSelector_gatherGraph | ( | ) |
Test ParaDomainSelector.gatherGraph( graph )
References MEDSPLITTER.ParaDomainSelector.gatherGraph(), MEDSPLITTER.ParaDomainSelector.gatherNbOf(), medClient_test.index, MEDSPLITTER.ParaDomainSelector.isOnDifferentHosts(), MED_EN.MED_CELL, MED_EN.MED_POINT1, MEDSPLITTER.ParaDomainSelector.rank(), MEDMEM.MESHING.setNumberOfElements(), MEDMEM.MESHING.setNumberOfTypes(), MEDMEM.MESHING.setTypes(), medClient_test.type, and batchmode_medcorba_test.value.
| void ParaMEDSPLITTERTest::testParaDomainSelector_gatherNbOf | ( | ) |
test ParaDomainSelector.gatherNbOf( entity, domain_meshes )
References test_NonCoincidentDEC.filename, MEDSPLITTER.ParaDomainSelector.gatherNbOf(), MEDSPLITTER.ParaDomainSelector.getDomainShift(), MEDSPLITTER.ParaDomainSelector.getNbVertOfProcs(), MEDMEM.MESH.getNumberOfElements(), MEDSPLITTER.ParaDomainSelector.getProcShift(), INTERP_TEST.getResourceFile(), MED_EN.MED_ALL_ELEMENTS, MED_EN.MED_CELL, MEDMEM.MED_DRIVER, MED_EN.MED_EDGE, ensightMedEnsight_test.meshes, test_MEDSPLITTER.meshname, MEDSPLITTER.ParaDomainSelector.rank(), and INTERP_KERNEL.swap().
| void ParaMEDSPLITTERTest::testParaDomainSelector_gatherEntityTypesInfo | ( | ) |
Test ParaDomainSelector.gatherEntityTypesInfo( domain_meshes, entity )
References test_NonCoincidentDEC.filename, MEDSPLITTER.ParaDomainSelector.gatherEntityTypesInfo(), MEDMEM.MESH.getGlobalNumberingIndex(), MEDMEM.MESH.getNumberOfElements(), MEDMEM.MESH.getNumberOfTypes(), INTERP_TEST.getResourceFile(), MEDMEM.MESH.getTypes(), MED_EN.MED_ALL_ELEMENTS, MED_EN.MED_CELL, MEDMEM.MED_DRIVER, MED_EN.MED_EDGE, MED_EXCEPTION, MED_EN.MED_FACE, ensightMedEnsight_test.meshes, test_MEDSPLITTER.meshname, MEDSPLITTER.ParaDomainSelector.rank(), and INTERP_KERNEL.swap().
| void ParaMEDSPLITTERTest::testParaDomainSelector_gatherNbCellPairs | ( | ) |
References MEDSPLITTER.ParaDomainSelector.gatherNbCellPairs(), MEDSPLITTER.ParaDomainSelector.getFisrtGlobalIdOfSubentity(), MEDSPLITTER.ParaDomainSelector.getNbCellPairs(), MEDSPLITTER.ParaDomainSelector.getProccessorID(), MEDSPLITTER.ParaDomainSelector.isMyDomain(), MEDSPLITTER.ParaDomainSelector.jointId(), MEDSPLITTER.ParaDomainSelector.nbProcs(), MEDSPLITTER.ParaDomainSelector.rank(), MEDSPLITTER.ParaDomainSelector.setNbCellPairs(), and MEDSPLITTER.ParaDomainSelector.setNbDomains().
| void ParaMEDSPLITTERTest::testParaDomainSelector_exchangeJoint | ( | ) |
Test work of JointExchangeData and of ParaDomainSelector.exchangeJoint(joint)
References MEDSPLITTER.JointExchangeData.addCellCorrespondence(), MEDMEM.GRID.convertInMESH(), MEDSPLITTER.JointExchangeData.distantDomain(), MEDSPLITTER.ParaDomainSelector.exchangeJoint(), MEDSPLITTER.ParaDomainSelector.gatherNbCellPairs(), grid(), MEDSPLITTER.ParaDomainSelector.isMyDomain(), MEDSPLITTER.JointExchangeData.localDomain(), MEDSPLITTER.JointExchangeData.makeConnectZone(), MED_EN.MED_CELL, MED_EN.MED_EDGE, MED_EXCEPTION, MED_EN.MED_FACE, MED_EN.MED_NODE, MED_EN.MED_SEG2, MEDSPLITTER.JointExchangeData.nbCellPairs(), MEDSPLITTER.ParaDomainSelector.rank(), MEDMEM.RCBASE.removeReference(), MEDSPLITTER.JointExchangeData.setConnectivity(), MEDSPLITTER.JointExchangeData.setFisrtGlobalIdOfSubentity(), MEDSPLITTER.JointExchangeData.setMeshes(), MEDSPLITTER.ParaDomainSelector.setNbCellPairs(), MEDSPLITTER.ParaDomainSelector.setNbDomains(), and medMeshing_test.unit.
| void ParaMEDSPLITTERTest::testParaDomainSelector_exchangeSubentityIds | ( | ) |
Test ParaDomainSelector.exchangeSubentityIds()
References MEDSPLITTER.ParaDomainSelector.exchangeSubentityIds(), MED_EXCEPTION, MEDSPLITTER.ParaDomainSelector.rank(), and MEDSPLITTER.ParaDomainSelector.setNbDomains().
| void ParaMEDSPLITTERTest::functional_validation | ( | ) |
call test_medsplitter_para with 2 files: blade.med et pointe.med
References MEDSPLITTERTest_Utils.getResourceFile().
| void ParaMEDSPLITTERTest::test_medsplitter_para | ( | const std::string & | med_file, |
| const std::string & | mesh | ||
| ) |
La validation consistera à prendre un maillage, à le découper en deux, à passer de deux à trois sous-domaines, puis à revenir vers un sous-domaine.
References MEDSPLITTER.MESHCollection.createPartition(), MEDMEM.MESH.getCoordinatesSystem(), MEDMEM.MESH.getGlobalNumberingIndex(), MEDMEM.MESH.getNumberOfNodes(), MEDMEM.MESH.getNumberOfTypes(), MEDSPLITTER.ParaDomainSelector.getProccessorID(), getTmpDirectory(), MEDMEM.MESH.getTypes(), MEDSPLITTER.ParaDomainSelector.isOnDifferentHosts(), MED_EN.MED_ALL_ELEMENTS, MED_EN.MED_CELL, MEDMEM.MED_DRIVER, MED_EN.MED_EDGE, MED_EN.MED_FACE, MEDSPLITTER.MedAscii, MEDSPLITTER.ParaDomainSelector.rank(), MEDSPLITTER.MESHCollection.setDriverType(), and test_NonCoincidentDEC.tmp_dir.