Version: 6.3.1

src/MEDCoupling/Test/MEDCouplingBasicsTest.hxx

Go to the documentation of this file.
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
Copyright © 2007-2011 CEA/DEN, EDF R&D, OPEN CASCADE
Copyright © 2003-2007 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN, CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS