00001 // Copyright (C) 2007-2011 CEA/DEN, EDF R&D 00002 // 00003 // This library is free software; you can redistribute it and/or 00004 // modify it under the terms of the GNU Lesser General Public 00005 // License as published by the Free Software Foundation; either 00006 // version 2.1 of the License. 00007 // 00008 // This library is distributed in the hope that it will be useful, 00009 // but WITHOUT ANY WARRANTY; without even the implied warranty of 00010 // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 00011 // Lesser General Public License for more details. 00012 // 00013 // You should have received a copy of the GNU Lesser General Public 00014 // License along with this library; if not, write to the Free Software 00015 // Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA 00016 // 00017 // See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com 00018 // 00019 00020 #ifndef __MEDCOUPLINGBASICSTEST_HXX__ 00021 #define __MEDCOUPLINGBASICSTEST_HXX__ 00022 00023 #include <cppunit/extensions/HelperMacros.h> 00024 00025 #include <map> 00026 #include <vector> 00027 00028 namespace ParaMEDMEM 00029 { 00030 class DataArrayDouble; 00031 class MEDCouplingUMesh; 00032 class MEDCouplingFieldDouble; 00033 class MEDCouplingMultiFields; 00034 00035 class MEDCouplingBasicsTest : public CppUnit::TestFixture 00036 { 00037 CPPUNIT_TEST_SUITE(MEDCouplingBasicsTest); 00038 //MEDCouplingBasicsTest1.cxx 00039 CPPUNIT_TEST( testArray ); 00040 CPPUNIT_TEST( testArray2 ); 00041 CPPUNIT_TEST( testArray3 ); 00042 CPPUNIT_TEST( testMesh ); 00043 CPPUNIT_TEST( testMeshPointsCloud ); 00044 CPPUNIT_TEST( testMeshM1D ); 00045 CPPUNIT_TEST( testDeepCopy ); 00046 CPPUNIT_TEST( testRevNodal ); 00047 CPPUNIT_TEST( testConvertToPolyTypes ); 00048 CPPUNIT_TEST( testDescConn2D ); 00049 CPPUNIT_TEST( testDescConn3D ); 00050 CPPUNIT_TEST( testFindBoundaryNodes ); 00051 CPPUNIT_TEST( testBoundaryMesh ); 00052 CPPUNIT_TEST( testBuildPartOfMySelf ); 00053 CPPUNIT_TEST( testBuildPartOfMySelfNode ); 00054 CPPUNIT_TEST( testZipCoords ); 00055 CPPUNIT_TEST( testZipConnectivity ); 00056 CPPUNIT_TEST( testEqualMesh ); 00057 CPPUNIT_TEST( testEqualFieldDouble ); 00058 CPPUNIT_TEST( testNatureChecking ); 00059 CPPUNIT_TEST( testBuildSubMeshData ); 00060 CPPUNIT_TEST( testExtrudedMesh1 ); 00061 CPPUNIT_TEST( testExtrudedMesh2 ); 00062 CPPUNIT_TEST( testExtrudedMesh3 ); 00063 CPPUNIT_TEST( testExtrudedMesh4 ); 00064 CPPUNIT_TEST( testFindCommonNodes ); 00065 CPPUNIT_TEST( testCheckButterflyCells ); 00066 CPPUNIT_TEST( testMergeMesh1 ); 00067 CPPUNIT_TEST( testMergeMeshOnSameCoords1 ); 00068 CPPUNIT_TEST( testMergeField1 ); 00069 CPPUNIT_TEST( testFillFromAnalytic ); 00070 CPPUNIT_TEST( testFillFromAnalytic2 ); 00071 CPPUNIT_TEST( testApplyFunc ); 00072 CPPUNIT_TEST( testApplyFunc2 ); 00073 CPPUNIT_TEST( testOperationsOnFields ); 00074 CPPUNIT_TEST( testOperationsOnFields2 ); 00075 CPPUNIT_TEST( testOperationsOnFields3 ); 00076 CPPUNIT_TEST( testOperationsOnFields4 ); 00077 CPPUNIT_TEST( testMergeNodesOnField ); 00078 CPPUNIT_TEST( testCheckConsecutiveCellTypes ); 00079 CPPUNIT_TEST( testRearrange2ConsecutiveCellTypes ); 00080 CPPUNIT_TEST( testSplitByType ); 00081 CPPUNIT_TEST( testFuseUMeshesOnSameCoords ); 00082 CPPUNIT_TEST( testFuseUMeshesOnSameCoords2 ); 00083 CPPUNIT_TEST( testBuildOrthogonalField ); 00084 CPPUNIT_TEST( testGetCellsContainingPoint ); 00085 CPPUNIT_TEST( testGetValueOn1 ); 00086 CPPUNIT_TEST( testCMesh0 ); 00087 CPPUNIT_TEST( testScale ); 00088 CPPUNIT_TEST( testTryToShareSameCoords ); 00089 CPPUNIT_TEST( testFindNodeOnPlane ); 00090 CPPUNIT_TEST( testRenumberCells ); 00091 CPPUNIT_TEST( testChangeSpaceDimension ); 00092 //MEDCouplingBasicsTest2.cxx 00093 CPPUNIT_TEST( testGaussPointField1 ); 00094 CPPUNIT_TEST( testGaussPointNEField1 ); 00095 CPPUNIT_TEST( testCellOrientation1 ); 00096 CPPUNIT_TEST( testCellOrientation2 ); 00097 CPPUNIT_TEST( testPolyhedronBarycenter ); 00098 CPPUNIT_TEST( testNormL12Integ1D ); 00099 CPPUNIT_TEST( testAreaBary2D ); 00100 CPPUNIT_TEST( testAreaBary3D ); 00101 CPPUNIT_TEST( testRenumberCellsForFields ); 00102 CPPUNIT_TEST( testRenumberNodesForFields ); 00103 CPPUNIT_TEST( testConvertQuadraticCellsToLinear ); 00104 CPPUNIT_TEST( testCheckGeoEquivalWith ); 00105 CPPUNIT_TEST( testCheckGeoEquivalWith2 ); 00106 CPPUNIT_TEST( testCopyTinyStringsFromOnFields ); 00107 CPPUNIT_TEST( testTryToShareSameCoordsPermute ); 00108 CPPUNIT_TEST( testTryToShareSameCoordsPermute2 ); 00109 CPPUNIT_TEST( testChangeUnderlyingMesh1 ); 00110 CPPUNIT_TEST( testGetMaxValue1 ); 00111 CPPUNIT_TEST( testSubstractInPlaceDM1 ); 00112 CPPUNIT_TEST( testDotCrossProduct1 ); 00113 CPPUNIT_TEST( testMinMaxFields1 ); 00114 CPPUNIT_TEST( testApplyLin1 ); 00115 CPPUNIT_TEST( testGetIdsInRange1 ); 00116 CPPUNIT_TEST( testBuildSubPart1 ); 00117 CPPUNIT_TEST( testDoublyContractedProduct1 ); 00118 CPPUNIT_TEST( testDeterminant1 ); 00119 CPPUNIT_TEST( testEigenValues1 ); 00120 CPPUNIT_TEST( testEigenVectors1 ); 00121 CPPUNIT_TEST( testInverse1 ); 00122 CPPUNIT_TEST( testTrace1 ); 00123 CPPUNIT_TEST( testDeviator1 ); 00124 CPPUNIT_TEST( testMagnitude1 ); 00125 CPPUNIT_TEST( testMaxPerTuple1 ); 00126 CPPUNIT_TEST( testChangeNbOfComponents ); 00127 CPPUNIT_TEST( testSortPerTuple1 ); 00128 CPPUNIT_TEST( testIsEqualWithoutConsideringStr1 ); 00129 CPPUNIT_TEST( testGetNodeIdsOfCell1 ); 00130 CPPUNIT_TEST( testGetEdgeRatioField1 ); 00131 CPPUNIT_TEST( testFillFromAnalytic3 ); 00132 CPPUNIT_TEST( testFieldDoubleOpEqual1 ); 00133 CPPUNIT_TEST( testAreaBary3D2 ); 00134 //MEDCouplingBasicsTest3.cxx 00135 CPPUNIT_TEST( testGetMeasureFieldCMesh1 ); 00136 CPPUNIT_TEST( testFieldDoubleZipCoords1 ); 00137 CPPUNIT_TEST( testFieldDoubleZipConnectivity1 ); 00138 CPPUNIT_TEST( testDaDoubleRenumber1 ); 00139 CPPUNIT_TEST( testDaDoubleRenumberAndReduce1 ); 00140 CPPUNIT_TEST( testDaDoubleRenumberInPlace1 ); 00141 CPPUNIT_TEST( testDaDoubleSelectByTupleId1 ); 00142 CPPUNIT_TEST( testDaDoubleRenumberR1 ); 00143 CPPUNIT_TEST( testDaDoubleRenumberInPlaceR1 ); 00144 CPPUNIT_TEST( testDaDoubleGetMinMaxValues1 ); 00145 CPPUNIT_TEST( testFieldDoubleGetMinMaxValues2 ); 00146 CPPUNIT_TEST( testBuildUnstructuredCMesh1 ); 00147 CPPUNIT_TEST( testDataArrayIntInvertO2NNO21 ); 00148 CPPUNIT_TEST( testKeepSetSelectedComponent1 ); 00149 CPPUNIT_TEST( testKeepSetSelectedComponent2 ); 00150 CPPUNIT_TEST( testDAIGetIdsEqual1 ); 00151 CPPUNIT_TEST( testDAIGetIdsEqualList1 ); 00152 CPPUNIT_TEST( testDAFromNoInterlace1 ); 00153 CPPUNIT_TEST( testDAToNoInterlace1 ); 00154 CPPUNIT_TEST( testDAIsUniform1 ); 00155 CPPUNIT_TEST( testDADFromPolarToCart1 ); 00156 CPPUNIT_TEST( testDADFromCylToCart1 ); 00157 CPPUNIT_TEST( testDADFromSpherToCart1 ); 00158 CPPUNIT_TEST( testUnPolyze1 ); 00159 CPPUNIT_TEST( testConvertDegeneratedCells1 ); 00160 CPPUNIT_TEST( testGetNodeIdsNearPoints1 ); 00161 CPPUNIT_TEST( testFieldCopyTinyAttrFrom1 ); 00162 CPPUNIT_TEST( testExtrudedMesh5 ); 00163 CPPUNIT_TEST( testExtrudedMesh6 ); 00164 CPPUNIT_TEST( testExtrudedMesh7 ); 00165 CPPUNIT_TEST( testSimplexize1 ); 00166 CPPUNIT_TEST( testSimplexize2 ); 00167 CPPUNIT_TEST( testDAMeld1 ); 00168 CPPUNIT_TEST( testFieldMeld1 ); 00169 CPPUNIT_TEST( testMergeNodes2 ); 00170 CPPUNIT_TEST( testMergeField2 ); 00171 CPPUNIT_TEST( testDAIBuildComplement1 ); 00172 CPPUNIT_TEST( testDAIBuildUnion1 ); 00173 CPPUNIT_TEST( testDAIBuildIntersection1 ); 00174 CPPUNIT_TEST( testDAIDeltaShiftIndex1 ); 00175 CPPUNIT_TEST( testDaDoubleSelectByTupleIdSafe1 ); 00176 CPPUNIT_TEST( testAreCellsIncludedIn1 ); 00177 CPPUNIT_TEST( testDAIBuildSubstraction1 ); 00178 CPPUNIT_TEST( testBuildOrthogonalField2 ); 00179 CPPUNIT_TEST( testUMInsertNextCell1 ); 00180 CPPUNIT_TEST( testFieldOperatorDivDiffComp1 ); 00181 CPPUNIT_TEST( testDARearrange1 ); 00182 CPPUNIT_TEST( testGetDifferentValues1 ); 00183 CPPUNIT_TEST( testDAIBuildPermutationArr1 ); 00184 CPPUNIT_TEST( testAreCellsIncludedIn2 ); 00185 CPPUNIT_TEST( testUMeshGetPartBarycenterAndOwner1 ); 00186 CPPUNIT_TEST( testUMeshGetPartMeasureField1 ); 00187 CPPUNIT_TEST( testUMeshBuildPartOrthogonalField1 ); 00188 CPPUNIT_TEST( testUMeshGetTypesOfPart1 ); 00189 CPPUNIT_TEST( testUMeshKeepCellIdsByType1 ); 00190 CPPUNIT_TEST( testDAIAggregateMulti1 ); 00191 CPPUNIT_TEST( testMergeUMeshes2 ); 00192 CPPUNIT_TEST( testBuild0DMeshFromCoords1 ); 00193 //MEDCouplingBasicsTest4.cxx 00194 CPPUNIT_TEST( testDescriptionInMeshTimeUnit1 ); 00195 CPPUNIT_TEST( testMultiFields1 ); 00196 CPPUNIT_TEST( testFieldOverTime1 ); 00197 CPPUNIT_TEST( testDAICheckAndPreparePermutation1 ); 00198 CPPUNIT_TEST( testDAIChangeSurjectiveFormat1 ); 00199 CPPUNIT_TEST( testUMeshGetCellIdsLyingOnNodes1 ); 00200 CPPUNIT_TEST( testUMeshFindCellsIdsOnBoundary1 ); 00201 CPPUNIT_TEST( testMeshSetTime1 ); 00202 CPPUNIT_TEST( testApplyFuncTwo1 ); 00203 CPPUNIT_TEST( testApplyFuncThree1 ); 00204 CPPUNIT_TEST( testFillFromAnalyticTwo1 ); 00205 CPPUNIT_TEST( testFillFromAnalyticThree1 ); 00206 CPPUNIT_TEST( testDAUnitVar1 ); 00207 CPPUNIT_TEST( testGaussCoordinates1 ); 00208 CPPUNIT_TEST( testP2Localization1 ); 00209 CPPUNIT_TEST( testP2Localization2 ); 00210 CPPUNIT_TEST( testGetValueOn2 ); 00211 CPPUNIT_TEST( testDAIGetIdsNotEqual1 ); 00212 CPPUNIT_TEST( testDAIComputeOffsets1 ); 00213 CPPUNIT_TEST( testUMeshHexagonPrism1 ); 00214 CPPUNIT_TEST( testDADCheckIsMonotonic ); 00215 CPPUNIT_TEST( testCheckCoherencyDeeper1 ); 00216 CPPUNIT_TEST( testUnPolyze2 ); 00217 CPPUNIT_TEST( testDACpyFrom1 ); 00218 CPPUNIT_TEST( testDAITransformWithIndArr1 ); 00219 CPPUNIT_TEST( testDAIBuildPermArrPerLevel1 ); 00220 CPPUNIT_TEST( testDAIOperations1 ); 00221 CPPUNIT_TEST( testEmulateMEDMEMBDC1 ); 00222 CPPUNIT_TEST( testGetLevArrPerCellTypes1 ); 00223 CPPUNIT_TEST( testSortCellsInMEDFileFrmt1 ); 00224 CPPUNIT_TEST( testBuildPartAndReduceNodes1 ); 00225 CPPUNIT_TEST( testDAITransformWithIndArrR1 ); 00226 CPPUNIT_TEST( testDAISplitByValueRange1 ); 00227 CPPUNIT_TEST( testUMeshSplitProfilePerType1 ); 00228 //MEDCouplingBasicsTestInterp.cxx 00229 CPPUNIT_TEST( test2DInterpP0P0_1 ); 00230 CPPUNIT_TEST( test2DInterpP0P0PL_1 ); 00231 CPPUNIT_TEST( test2DInterpP0P0PL_2 ); 00232 CPPUNIT_TEST( test2DInterpP0P0PL_3 ); 00233 CPPUNIT_TEST( test2DInterpP0P0PL_4 ); 00234 CPPUNIT_TEST( test2DInterpP0P1_1 ); 00235 CPPUNIT_TEST( test2DInterpP0P1PL_1 ); 00236 CPPUNIT_TEST( test2DInterpP0P1PL_2 ); 00237 CPPUNIT_TEST( test2DInterpP1P0_1 ); 00238 CPPUNIT_TEST( test2DInterpP1P0PL_1 ); 00239 CPPUNIT_TEST( test2DInterpP1P0PL_2 ); 00240 CPPUNIT_TEST( test2DInterpP1P1_1 ); 00241 CPPUNIT_TEST( test2DInterpP1P1PL_1 ); 00242 CPPUNIT_TEST( test3DSurfInterpP0P0_1 ); 00243 CPPUNIT_TEST( test3DSurfInterpP0P0PL_1 ); 00244 CPPUNIT_TEST( test3DSurfInterpP0P1_1 ); 00245 CPPUNIT_TEST( test3DSurfInterpP0P1PL_1 ); 00246 CPPUNIT_TEST( test3DSurfInterpP1P0_1 ); 00247 CPPUNIT_TEST( test3DSurfInterpP1P0PL_1 ); 00248 CPPUNIT_TEST( test3DSurfInterpP1P1_1 ); 00249 CPPUNIT_TEST( test3DSurfInterpP1P1PL_1 ); 00250 CPPUNIT_TEST( test3DSurfInterpP0P0_2 ); 00251 CPPUNIT_TEST( test3DSurfInterpP0P0_3 ); 00252 00253 CPPUNIT_TEST( testInterpolationCC ); 00254 CPPUNIT_TEST( testInterpolationCU1D ); 00255 CPPUNIT_TEST( testInterpolationCU2D ); 00256 CPPUNIT_TEST( testInterpolationCU3D ); 00257 00258 CPPUNIT_TEST( test3DInterpP0P0_1 ); 00259 CPPUNIT_TEST( test3DInterpP0P0PL_1 ); 00260 CPPUNIT_TEST( test3DInterpP0P0PL_2 ); 00261 CPPUNIT_TEST( test3DInterpP0P0PL_3 ); 00262 CPPUNIT_TEST( test3DInterpP0P0PL_4 ); 00263 CPPUNIT_TEST( test3DInterpP0P1_1 ); 00264 CPPUNIT_TEST( test3DInterpP0P1PL_1 ); 00265 CPPUNIT_TEST( test3DInterpP1P0_1 ); 00266 CPPUNIT_TEST( test3DInterpP1P0PL_1 ); 00267 CPPUNIT_TEST( test3DInterpP1P1_1 ); 00268 CPPUNIT_TEST( test3DInterpP1P1PL_1 ); 00269 CPPUNIT_TEST( test3DInterpP0P0Empty ); 00270 CPPUNIT_TEST( test2DInterpP0IntegralUniform ); 00271 CPPUNIT_TEST( test3DSurfInterpP0IntegralUniform ); 00272 CPPUNIT_TEST( test3DInterpP0IntegralUniform ); 00273 CPPUNIT_TEST( test2DInterpP1IntegralUniform ); 00274 CPPUNIT_TEST( test3DInterpP1IntegralUniform ); 00275 CPPUNIT_TEST( test2DInterpP1P0Bary_1 ); 00276 CPPUNIT_TEST( test3DSurfInterpP1P0Bary_1 ); 00277 CPPUNIT_TEST( test3DInterpP1P0Bary_1 ); 00278 CPPUNIT_TEST( test3DTo1DInterpP0P0PL_1 ); 00279 00280 CPPUNIT_TEST( test1DInterp_1 ); 00281 CPPUNIT_TEST( test2DCurveInterpP0P0_1 ); 00282 CPPUNIT_TEST( test2DCurveInterpP0P0_2 ); 00283 CPPUNIT_TEST( test2DCurveInterpP0P1_1 ); 00284 CPPUNIT_TEST( test2DCurveInterpP1P0_1 ); 00285 CPPUNIT_TEST( test2DCurveInterpP1P1_1 ); 00286 CPPUNIT_TEST_SUITE_END(); 00287 public: 00288 //MEDCouplingBasicsTest1.cxx 00289 void testArray(); 00290 void testArray2(); 00291 void testArray3(); 00292 void testMesh(); 00293 void testMeshPointsCloud(); 00294 void testMeshM1D(); 00295 void testDeepCopy(); 00296 void testRevNodal(); 00297 void testConvertToPolyTypes(); 00298 void testDescConn2D(); 00299 void testDescConn3D(); 00300 void testFindBoundaryNodes(); 00301 void testBoundaryMesh(); 00302 void testBuildPartOfMySelf(); 00303 void testBuildPartOfMySelfNode(); 00304 void testZipCoords(); 00305 void testZipConnectivity(); 00306 void testEqualMesh(); 00307 void testEqualFieldDouble(); 00308 void testNatureChecking(); 00309 void testBuildSubMeshData(); 00310 void testExtrudedMesh1(); 00311 void testExtrudedMesh2(); 00312 void testExtrudedMesh3(); 00313 void testExtrudedMesh4(); 00314 void testFindCommonNodes(); 00315 void testCheckButterflyCells(); 00316 void testMergeMesh1(); 00317 void testMergeMeshOnSameCoords1(); 00318 void testMergeField1(); 00319 void testFillFromAnalytic(); 00320 void testFillFromAnalytic2(); 00321 void testApplyFunc(); 00322 void testApplyFunc2(); 00323 void testOperationsOnFields(); 00324 void testOperationsOnFields2(); 00325 void testOperationsOnFields3(); 00326 void testOperationsOnFields4(); 00327 void testMergeNodesOnField(); 00328 void testCheckConsecutiveCellTypes(); 00329 void testRearrange2ConsecutiveCellTypes(); 00330 void testSplitByType(); 00331 void testFuseUMeshesOnSameCoords(); 00332 void testFuseUMeshesOnSameCoords2(); 00333 void testBuildOrthogonalField(); 00334 void testGetCellsContainingPoint(); 00335 void testGetValueOn1(); 00336 void testCMesh0(); 00337 void testScale(); 00338 void testTryToShareSameCoords(); 00339 void testFindNodeOnPlane(); 00340 void testRenumberCells(); 00341 void testChangeSpaceDimension(); 00342 //MEDCouplingBasicsTest2.cxx 00343 void testGaussPointField1(); 00344 void testGaussPointNEField1(); 00345 void testCellOrientation1(); 00346 void testCellOrientation2(); 00347 void testPolyhedronBarycenter(); 00348 void testNormL12Integ1D(); 00349 void testAreaBary2D(); 00350 void testAreaBary3D(); 00351 void testRenumberCellsForFields(); 00352 void testRenumberNodesForFields(); 00353 void testConvertQuadraticCellsToLinear(); 00354 void testCheckGeoEquivalWith(); 00355 void testCheckGeoEquivalWith2(); 00356 void testCopyTinyStringsFromOnFields(); 00357 void testTryToShareSameCoordsPermute(); 00358 void testTryToShareSameCoordsPermute2(); 00359 void testChangeUnderlyingMesh1(); 00360 void testGetMaxValue1(); 00361 void testSubstractInPlaceDM1(); 00362 void testDotCrossProduct1(); 00363 void testMinMaxFields1(); 00364 void testApplyLin1(); 00365 void testGetIdsInRange1(); 00366 void testBuildSubPart1(); 00367 void testDoublyContractedProduct1(); 00368 void testDeterminant1(); 00369 void testEigenValues1(); 00370 void testEigenVectors1(); 00371 void testInverse1(); 00372 void testTrace1(); 00373 void testDeviator1(); 00374 void testMagnitude1(); 00375 void testMaxPerTuple1(); 00376 void testChangeNbOfComponents(); 00377 void testSortPerTuple1(); 00378 void testIsEqualWithoutConsideringStr1(); 00379 void testGetNodeIdsOfCell1(); 00380 void testGetEdgeRatioField1(); 00381 void testFillFromAnalytic3(); 00382 void testFieldDoubleOpEqual1(); 00383 void testAreaBary3D2(); 00384 //MEDCouplingBasicsTest3.cxx 00385 void testGetMeasureFieldCMesh1(); 00386 void testFieldDoubleZipCoords1(); 00387 void testFieldDoubleZipConnectivity1(); 00388 void testDaDoubleRenumber1(); 00389 void testDaDoubleRenumberAndReduce1(); 00390 void testDaDoubleRenumberInPlace1(); 00391 void testDaDoubleSelectByTupleId1(); 00392 void testDaDoubleRenumberR1(); 00393 void testDaDoubleRenumberInPlaceR1(); 00394 void testDaDoubleGetMinMaxValues1(); 00395 void testFieldDoubleGetMinMaxValues2(); 00396 void testBuildUnstructuredCMesh1(); 00397 void testDataArrayIntInvertO2NNO21(); 00398 void testKeepSetSelectedComponent1(); 00399 void testKeepSetSelectedComponent2(); 00400 void testDAIGetIdsEqual1(); 00401 void testDAIGetIdsEqualList1(); 00402 void testDAFromNoInterlace1(); 00403 void testDAToNoInterlace1(); 00404 void testDAIsUniform1(); 00405 void testDADFromPolarToCart1(); 00406 void testDADFromCylToCart1(); 00407 void testDADFromSpherToCart1(); 00408 void testUnPolyze1(); 00409 void testConvertDegeneratedCells1(); 00410 void testGetNodeIdsNearPoints1(); 00411 void testFieldCopyTinyAttrFrom1(); 00412 void testExtrudedMesh5(); 00413 void testExtrudedMesh6(); 00414 void testExtrudedMesh7(); 00415 void testSimplexize1(); 00416 void testSimplexize2(); 00417 void testDAMeld1(); 00418 void testFieldMeld1(); 00419 void testMergeNodes2(); 00420 void testMergeField2(); 00421 void testDAIBuildComplement1(); 00422 void testDAIBuildUnion1(); 00423 void testDAIBuildIntersection1(); 00424 void testDAIDeltaShiftIndex1(); 00425 void testDaDoubleSelectByTupleIdSafe1(); 00426 void testAreCellsIncludedIn1(); 00427 void testDAIBuildSubstraction1(); 00428 void testBuildOrthogonalField2(); 00429 void testUMInsertNextCell1(); 00430 void testFieldOperatorDivDiffComp1(); 00431 void testDARearrange1(); 00432 void testGetDifferentValues1(); 00433 void testDAIBuildPermutationArr1(); 00434 void testAreCellsIncludedIn2(); 00435 void testUMeshGetPartBarycenterAndOwner1(); 00436 void testUMeshGetPartMeasureField1(); 00437 void testUMeshBuildPartOrthogonalField1(); 00438 void testUMeshGetTypesOfPart1(); 00439 void testUMeshKeepCellIdsByType1(); 00440 void testDAIAggregateMulti1(); 00441 void testMergeUMeshes2(); 00442 void testBuild0DMeshFromCoords1(); 00443 //MEDCouplingBasicsTest4.cxx 00444 void testDescriptionInMeshTimeUnit1(); 00445 void testMultiFields1(); 00446 void testFieldOverTime1(); 00447 void testDAICheckAndPreparePermutation1(); 00448 void testDAIChangeSurjectiveFormat1(); 00449 void testUMeshGetCellIdsLyingOnNodes1(); 00450 void testUMeshFindCellsIdsOnBoundary1(); 00451 void testMeshSetTime1(); 00452 void testApplyFuncTwo1(); 00453 void testApplyFuncThree1(); 00454 void testFillFromAnalyticTwo1(); 00455 void testFillFromAnalyticThree1(); 00456 void testDAUnitVar1(); 00457 void testGaussCoordinates1(); 00458 void testQ1Localization1(); 00459 void testP2Localization1(); 00460 void testP2Localization2(); 00461 void testGetValueOn2(); 00462 void testDAIGetIdsNotEqual1(); 00463 void testDAIComputeOffsets1(); 00464 void testUMeshHexagonPrism1(); 00465 void testDADCheckIsMonotonic(); 00466 void testCheckCoherencyDeeper1(); 00467 void testUnPolyze2(); 00468 void testDACpyFrom1(); 00469 void testDAITransformWithIndArr1(); 00470 void testDAIBuildPermArrPerLevel1(); 00471 void testDAIOperations1(); 00472 void testEmulateMEDMEMBDC1(); 00473 void testGetLevArrPerCellTypes1(); 00474 void testSortCellsInMEDFileFrmt1(); 00475 void testBuildPartAndReduceNodes1(); 00476 void testDAITransformWithIndArrR1(); 00477 void testDAISplitByValueRange1(); 00478 void testUMeshSplitProfilePerType1(); 00479 //MEDCouplingBasicsTestInterp.cxx 00480 void test2DInterpP0P0_1(); 00481 void test2DInterpP0P0PL_1(); 00482 void test2DInterpP0P0PL_2(); 00483 void test2DInterpP0P0PL_3(); 00484 void test2DInterpP0P0PL_4(); 00485 void test2DInterpP0P1_1(); 00486 void test2DInterpP0P1PL_1(); 00487 void test2DInterpP0P1PL_2(); 00488 void test2DInterpP1P0_1(); 00489 void test2DInterpP1P0PL_1(); 00490 void test2DInterpP1P0PL_2(); 00491 void test2DInterpP1P1_1(); 00492 void test2DInterpP1P1PL_1(); 00493 void test3DSurfInterpP0P0_1(); 00494 void test3DSurfInterpP0P0PL_1(); 00495 void test3DSurfInterpP0P1_1(); 00496 void test3DSurfInterpP0P1PL_1(); 00497 void test3DSurfInterpP1P0_1(); 00498 void test3DSurfInterpP1P0PL_1(); 00499 void test3DSurfInterpP1P1_1(); 00500 void test3DSurfInterpP1P1PL_1(); 00501 void test3DSurfInterpP0P0_2(); 00502 void test3DSurfInterpP0P0_3(); 00503 void test3DInterpP0P0_1(); 00504 void test3DInterpP0P0PL_1(); 00505 void test3DInterpP0P0PL_2(); 00506 void test3DInterpP0P0PL_3(); 00507 void test3DInterpP0P0PL_4(); 00508 void test3DInterpP0P1_1(); 00509 void test3DInterpP0P1PL_1(); 00510 void test3DInterpP1P0_1(); 00511 void test3DInterpP1P0PL_1(); 00512 void test3DInterpP1P1_1(); 00513 void test3DInterpP1P1PL_1(); 00514 00515 void testInterpolationCC(); 00516 void testInterpolationCU1D(); 00517 void testInterpolationCU2D(); 00518 void testInterpolationCU3D(); 00519 00520 void test3DInterpP0P0Empty(); 00521 void test2DInterpP0IntegralUniform(); 00522 void test3DSurfInterpP0IntegralUniform(); 00523 void test3DInterpP0IntegralUniform(); 00524 void test2DInterpP1IntegralUniform(); 00525 void test3DInterpP1IntegralUniform(); 00526 void test2DInterpP1P0Bary_1(); 00527 void test3DSurfInterpP1P0Bary_1(); 00528 void test3DInterpP1P0Bary_1(); 00529 void test3DTo1DInterpP0P0PL_1(); 00530 00531 void test1DInterp_1(); 00532 void test2DCurveInterpP0P0_1(); 00533 void test2DCurveInterpP0P0_2(); 00534 void test2DCurveInterpP0P1_1(); 00535 void test2DCurveInterpP1P0_1(); 00536 void test2DCurveInterpP1P1_1(); 00537 00538 public: 00539 static MEDCouplingUMesh *build3DSourceMesh_2(); 00540 static MEDCouplingUMesh *build3DTargetMesh_2(); 00541 static MEDCouplingUMesh *build1DTargetMesh_1(); 00542 static MEDCouplingUMesh *build2DSourceMesh_1(); 00543 static MEDCouplingUMesh *build2DTargetMesh_1(); 00544 static MEDCouplingUMesh *build2DTargetMeshPerm_1(); 00545 static MEDCouplingUMesh *build2DTargetMesh_2(); 00546 static MEDCouplingUMesh *buildCU1DMesh_U(); 00547 static MEDCouplingUMesh *buildCU2DMesh_U(); 00548 static MEDCouplingUMesh *buildCU3DMesh_U(); 00549 static MEDCouplingUMesh *build3DSurfSourceMesh_1(); 00550 static MEDCouplingUMesh *build3DSurfSourceMesh_2(); 00551 static MEDCouplingUMesh *build3DSurfTargetMesh_1(); 00552 static MEDCouplingUMesh *build3DSurfTargetMeshPerm_1(); 00553 static MEDCouplingUMesh *build3DSurfTargetMesh_2(); 00554 static MEDCouplingUMesh *build3DSourceMesh_1(); 00555 static MEDCouplingUMesh *build3DTargetMesh_1(); 00556 static MEDCouplingUMesh *build2DTargetMeshMergeNode_1(); 00557 static MEDCouplingUMesh *build3DTargetMeshMergeNode_1(); 00558 static MEDCouplingUMesh *build3DExtrudedUMesh_1(MEDCouplingUMesh *&mesh2D); 00559 static void build3DExtrudedUMesh_2(MEDCouplingUMesh *&meshN, MEDCouplingUMesh *&meshTT, MEDCouplingUMesh *&meshTF); 00560 static MEDCouplingUMesh *build2DTargetMeshMerged_1(); 00561 static MEDCouplingUMesh *build2DCurveMesh(double dx, double dy); 00562 static MEDCouplingUMesh *build1DMesh(double dx); 00563 static MEDCouplingUMesh *build1DSourceMesh_2(); 00564 static MEDCouplingUMesh *build1DTargetMesh_2(); 00565 static MEDCouplingUMesh *build2DCurveSourceMesh_2(); 00566 static MEDCouplingUMesh *build2DCurveTargetMesh_2(); 00567 static MEDCouplingUMesh *build1DTargetMesh_3(); 00568 static MEDCouplingUMesh *build2DCurveTargetMesh_3(); 00569 static MEDCouplingUMesh *build2DTargetMesh_3(); 00570 static MEDCouplingUMesh *build3DTargetMesh_3(); 00571 static MEDCouplingUMesh *build2DTargetMesh_4(); 00572 static MEDCouplingUMesh *build1DMultiTypes_1(); 00573 static MEDCouplingUMesh *build2DMultiTypes_1(); 00574 static MEDCouplingUMesh *build3DMultiTypes_1(); 00575 static MEDCouplingUMesh *buildHexa8Mesh_1(); 00576 static MEDCouplingUMesh *buildPointe_1(MEDCouplingUMesh *&m1); 00577 static DataArrayDouble *buildCoordsForMultiTypes_1(); 00578 static MEDCouplingMultiFields *buildMultiFields_1(); 00579 static std::vector<MEDCouplingFieldDouble *> buildMultiFields_2(); 00580 static double sumAll(const std::vector< std::map<int,double> >& matrix); 00581 }; 00582 } 00583 00584 #endif