Salome HOME
Updated copyright comment
[modules/hexablock.git] / src / TEST_CPP / ModelTest.cxx
old mode 100755 (executable)
new mode 100644 (file)
index 0b6898a..6d40d62
@@ -1,3 +1,22 @@
+// Copyright (C) 2009-2024  CEA, EDF
+//
+// This library is free software; you can redistribute it and/or
+// modify it under the terms of the GNU Lesser General Public
+// License as published by the Free Software Foundation; either
+// version 2.1 of the License, or (at your option) any later version.
+//
+// This library is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+// Lesser General Public License for more details.
+//
+// You should have received a copy of the GNU Lesser General Public
+// License along with this library; if not, write to the Free Software
+// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA
+//
+// See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
+//
+
 #include <cppunit/extensions/HelperMacros.h>
 
 
@@ -13,7 +32,6 @@
 #include "HexVertex.hxx"
 
 #include "HexPropagation.hxx"
-#include "HexShape.hxx"
 #include "HexLaw.hxx"
 #include "HexMatrix.hxx"
 
@@ -39,7 +57,7 @@ ModelTest::~ModelTest(void)
 void ModelTest::_print_propagations (Hex::Document* doc)
 {
    int nb = doc->countPropagation ();
-   Display (nb);
+   HexDisplay (nb);
    for (int nro=0 ; nro<nb ; nro++)
        {
        Hex::Propagation*  prop  = doc ->getPropagation (nro);
@@ -73,12 +91,12 @@ void ModelTest::_print_propagations (Hex::Document* doc)
 //    Hex::Hex mon_ex;
 //    Hex::Document* doc = mon_ex.addDocument ();
 //    Hex::Vertex*  orig = doc->addVertex (0,0,0);
-// 
+//
 //    int    ncouches = 1;
 //    double k = 0.8;
 //    Hex::Vector*   decal  = doc->addVector (1,1,1);
 //    Hex::Elements* sphere = doc->makeSpherical (orig, decal, ncouches, k);
-// 
+//
 //    for (int nc=0 ; nc <= ncouches ; nc++)
 //        {
 //        Hex::Hexa* cell = sphere->getStrate (nc, Hex::Q_A);
@@ -86,20 +104,20 @@ void ModelTest::_print_propagations (Hex::Document* doc)
 //        // sphere->getStrate (nc, Hex::Q_A)->remove ();
 //        // sphere->getStrate (nc, Hex::Q_B)->remove ();
 //        }
-// 
+//
 //    sphere->saveVtk ("sphere.vtk");
 //    CPPUNIT_ASSERT( true );
 // }
 // ======================================================== Test_cartesi1
 void ModelTest::Test_cartesi1 ()
 {
-   
+
    const int size_x = 15;
    const int size_y = 12;
    const int size_z = 8;
 
    Hex::Hex mon_ex;
-   Hex::Document* doc = mon_ex.addDocument ();
+   Hex::Document* doc = mon_ex.addDocument ("foo");
    Hex::Vertex* orig = doc->addVertex (0,0,0);
 
    Hex::Vector*   dir  = doc->addVector (1,1,1);
@@ -114,7 +132,7 @@ void ModelTest::Test_cartesi1 ()
                Hex::Hexa* cell = grid->getHexaIJK (nx, ny, nz);
                cell->remove ();
                }
-   
+
    doc->setLevel (1);
    _print_propagations (doc);
    grid->saveVtk ("grid_cart.vtk");
@@ -138,13 +156,13 @@ int ModelTest::_afficher (cpchar nom, Hex::EltBase* elt)
 // ======================================================== Test_find
 void ModelTest::Test_find ()
 {
-   
+
    const int size_x = 2;
    const int size_y = 2;
    const int size_z = 2;
 
    Hex::Hex mon_ex;
-   Hex::Document* doc = mon_ex.addDocument ();
+   Hex::Document* doc = mon_ex.addDocument ("foo");
 
    Hex::Vertex* orig = doc->addVertex (0,0,0);
    Hex::Vector* dir  = doc->addVector (1,1,1);
@@ -183,13 +201,13 @@ void ModelTest::Test_find ()
 // ======================================================== Test_joint
 void ModelTest::Test_joint ()
 {
-   
+
    const int dimx = 11;
    const int dimy = 11;
    const int dimz = 2;
 
    Hex::Hex mon_ex;
-   Hex::Document* doc = mon_ex.addDocument ();
+   Hex::Document* doc = mon_ex.addDocument ("foo");
 
    Hex::Vertex* orig1 = doc->addVertex (0,0,0);
    Hex::Vector* dir   = doc->addVector (1,1,1);
@@ -199,13 +217,13 @@ void ModelTest::Test_joint ()
    Hex::Vertex*   orig2 = doc->addVertex  (dimx/2.0,0,8);
    Hex::Vector*   vectj = doc->addVector (0,1,0);
    Hex::Vector*   vecti = doc->addVector (1,0,0);
-   Hex::Elements* grid2 = doc->makeCylindrical (orig2, vecti, vectj, 
-                   1, 180, 1,        dimz,dimy,dimx);
+   Hex::Elements* grid2 = doc->makeCylindrical (orig2, vecti, vectj,
+                   1, 180, 1,        dimz,dimy,dimx, true);
 
    int mx = dimx/2;
    int my = dimy/2;
-   Hex::Quad* prems = grid1->getQuadIJ (mx, my, dimz); 
-   Hex::Quad* cible = grid2->getQuadJK (dimz, mx, my); 
+   Hex::Quad* prems = grid1->getQuadIJ (mx, my, dimz);
+   Hex::Quad* cible = grid2->getQuadJK (dimz, mx, my);
 
 
    Hex::Vertex* v1 = prems->getVertex (0);
@@ -218,14 +236,14 @@ void ModelTest::Test_joint ()
 
    liste.push_back (prems);
    for (int nx=0; nx<dimx; nx++)
-       if (nx!=mx) 
-          liste.push_back (grid1->getQuadIJ (nx, my, dimz)); 
+       if (nx!=mx)
+          liste.push_back (grid1->getQuadIJ (nx, my, dimz));
 
    for (int ny=0; ny<dimy; ny++)
-       if (ny!=my) 
-          liste.push_back (grid1->getQuadIJ (mx, ny, dimz)); 
+       if (ny!=my)
+          liste.push_back (grid1->getQuadIJ (mx, ny, dimz));
 
-   // Hex::Elements* joint = 
+   // Hex::Elements* joint =
    //
    doc->joinQuads  (liste, cible, v1, v2, v3, v4, 5);
    doc->saveVtk ("joint.vtk");
@@ -235,13 +253,13 @@ void ModelTest::Test_joint ()
 // ======================================================== Test_prism
 void ModelTest::Test_prism ()
 {
-   
+
    const int dimx = 11;
    const int dimy = 11;
    const int dimz = 2;
 
    Hex::Hex mon_ex;
-   Hex::Document* doc = mon_ex.addDocument ();
+   Hex::Document* doc = mon_ex.addDocument ("foo");
 
    Hex::Vertex* orig1 = doc->addVertex (0,0,0);
    Hex::Vector* dir   = doc->addVector (1,1,1);
@@ -250,17 +268,17 @@ void ModelTest::Test_prism ()
 
    int mx = dimx/2;
    int my = dimy/2;
-   Hex::Quad* prems = grid1->getQuadIJ (mx, my, dimz); 
+   Hex::Quad* prems = grid1->getQuadIJ (mx, my, dimz);
    Hex::Quads liste;
 
    liste.push_back (prems);
    for (int nx=0; nx<dimx; nx++)
-       if (nx!=mx) 
-          liste.push_back (grid1->getQuadIJ (nx, my, dimz)); 
+       if (nx!=mx)
+          liste.push_back (grid1->getQuadIJ (nx, my, dimz));
 
    for (int ny=0; ny<dimy; ny++)
-       if (ny!=my) 
-          liste.push_back (grid1->getQuadIJ (mx, ny, dimz)); 
+       if (ny!=my)
+          liste.push_back (grid1->getQuadIJ (mx, ny, dimz));
 
    doc->prismQuads  (liste, dir, 5);
    doc->saveVtk ("prisme.vtk");
@@ -272,22 +290,22 @@ void ModelTest::Test_prism ()
 // ======================================================== Test_prism2
 void ModelTest::Test_prism2 ()
 {
-    
+
     const int dimx = 11;
     const int dimy = 11;
     const int dimz = 2;
-    
+
     Hex::Hex mon_ex;
-    Hex::Document* doc = mon_ex.addDocument ();
-    
+    Hex::Document* doc = mon_ex.addDocument ("foo");
+
     Hex::Vertex* orig1 = doc->addVertex (0,0,0);
     Hex::Vector* dir   = doc->addVector (1,1,1);
-    
+
     Hex::Elements* grid1 = doc->makeCartesian   (orig1, dir, dimx,dimy,dimz);
-    
+
     int mx = dimx/2;
     int my = dimy/2;
-    Hex::Quad* prems = grid1->getQuadIJ (mx, my, dimz); 
+    Hex::Quad* prems = grid1->getQuadIJ (mx, my, dimz);
     Hex::Elements*  prism = doc->prismQuad(prems, dir, 5);
 
     int nbHexa = prism->countHexa();
@@ -296,10 +314,6 @@ void ModelTest::Test_prism2 ()
     std::cout << "getHexa(1) " << hp1 << std::endl;
     Hex::Vertex*   hp1_v0 = hp1->getVertex(0);
     std::cout << "getVertex ->" << hp1_v0 << std::endl;
-    Hex::Shape* s = new Hex::Shape("la shape");
-    std::cout << "new Hex::Shape->" << s << std::endl;
-    hp1_v0->setAssociation(s);
-    std::cout <<  "setAssociation ->" << std::endl;
     doc->saveVtk ("prisme2.vtk");
 
     CPPUNIT_ASSERT( true );
@@ -315,16 +329,16 @@ void ModelTest::Test_prism2 ()
 // ======================================================== Test_hexa1
 void ModelTest::Test_hexa1 ()
 {
-   
+
    const int size_x = 1;
    const int size_y = 1;
    const int size_z = 1;
 
    Hex::Hex mon_ex;
-   Hex::Document* doc = mon_ex.addDocument ();
+   Hex::Document* doc = mon_ex.addDocument ("foo");
    Hex::Vertex* orig = doc->addVertex (0,0,0);
    Hex::Vector* dir  = doc->addVector (1,1,1);
-   //  Hex::Elements*  grid = 
+   //  Hex::Elements*  grid =
    doc->makeCartesian (orig, dir, size_x,size_y,size_z);
 
    doc ->dump ();
@@ -334,13 +348,13 @@ void ModelTest::Test_hexa1 ()
 // ======================================================== Test_decoupage
 void ModelTest::Test_decoupage ()
 {
-   
+
    const int size_x = 2;
    const int size_y = 1;
    const int size_z = 1;
 
    Hex::Hex mon_ex;
-   Hex::Document* doc = mon_ex.addDocument ();
+   Hex::Document* doc = mon_ex.addDocument ("foo");
 
    Hex::Vertex* orig = doc->addVertex (0,0,0);
    Hex::Vector* dir  = doc->addVector (1,1,1);
@@ -361,13 +375,13 @@ void ModelTest::Test_decoupage ()
 // ======================================================== Test_gen_xml
 void ModelTest::Test_gen_xml ()
 {
-   
+
    const int size_x = 2;
    const int size_y = 2;
    const int size_z = 2;
 
    Hex::Hex mon_ex;
-   Hex::Document* doc = mon_ex.addDocument ();
+   Hex::Document* doc = mon_ex.addDocument ("foo");
 
    Hex::Vertex* orig = doc->addVertex (0,0,0);
    Hex::Vector* dir  = doc->addVector (1,1,1);
@@ -378,14 +392,6 @@ void ModelTest::Test_gen_xml ()
    Hex::Edge*   arete   = cell->getEdge (0);
    Hex::Vertex* noeud   = cell->getVertex (0);
 
-   Hex::Shape* shape1 = new Hex::Shape("riri");
-   Hex::Shape* shape2 = new Hex::Shape("fifi");
-   Hex::Shape* shape3 = new Hex::Shape("loulou");
-
-   noeud->setAssociation (shape1);
-   arete->setAssociation (shape2);
-   face ->setAssociation (shape3);
-
    Hex::Law* law1 = doc->addLaw("loi1", 1);
    Hex::Law* law2 = doc->addLaw("loi2", 2);
    Hex::Law* law3 = doc->addLaw("loi3", 3);
@@ -407,15 +413,14 @@ void ModelTest::Test_gen_xml ()
    prop3->setWay (true);
 
    doc ->saveVtk ("mini.vtk");
-   doc ->setFile ("Essai");
-   doc ->saveFile ();
+   doc ->save ("Essai");
 
    CPPUNIT_ASSERT( true );
 }
 // ======================================================== Test_relecture
 void ModelTest::Test_relecture ()
 {
-   
+
    Hex::Hex mon_ex;
    Hex::Document* doc = mon_ex.loadDocument ("Essai");
 
@@ -424,16 +429,18 @@ void ModelTest::Test_relecture ()
 
    CPPUNIT_ASSERT( true );
 }
+
+
 // ======================================================== Test_clone
 void ModelTest::Test_clone ()
 {
-   
+
    const int size_x = 2;
    const int size_y = 2;
    const int size_z = 2;
 
    Hex::Hex mon_ex;
-   Hex::Document* doc = mon_ex.addDocument ();
+   Hex::Document* doc = mon_ex.addDocument ("foo");
 
    Hex::Vertex* orig = doc->addVertex (0,0,0);
    Hex::Vector* dir  = doc->addVector (1,1,1);
@@ -454,17 +461,17 @@ void ModelTest::Test_clone ()
 // ======================================================== Test_separ
 void ModelTest::Test_separ ()
 {
-   
+
    const int size_x = 2;
    const int size_y = 2;
    const int size_z = 2;
 
    Hex::Hex mon_ex;
-   Hex::Document* doc = mon_ex.addDocument ();
+   Hex::Document* doc = mon_ex.addDocument ("foo");
 
    Hex::Vertex* orig = doc->addVertex (0,0,0);
    Hex::Vector* dir  = doc->addVector (1,1,1);
-   //  Hex::Elements*  grid = 
+   //  Hex::Elements*  grid =
    doc->makeCartesian (orig, dir, size_x,size_y,size_z);
 
    doc ->saveVtk ("separ.vtk");
@@ -475,36 +482,36 @@ void ModelTest::Test_separ ()
 // // ======================================================== Test_cyl_karima
 // void ModelTest::Test_cyl_karima ()
 // {
-//    
+//
 //    Hex::Hex mon_ex;
-//    Hex::Document* doc = mon_ex.addDocument ();
-// 
+//    Hex::Document* doc = mon_ex.addDocument ("foo");
+//
 //    Hex::Vertex* c2 = doc->addVertex (0,0,0);
 //    Hex::Vector* dz = doc->addVector (0,0,1);
 //    Hex::Vector* dx = doc->addVector (1,0,0);
-// 
+//
 //    double dr = 4.12;
-// 
+//
 //    double a2 = 180;
 //    int    l2 = 70;
-// 
+//
 //    int nr2 = 5;
 //    int na2 = 5;
 //    int nl2 = 1;
-// 
-// /* Hex::Elements* cyl2 = */ doc->makeCylindrical (c2, dx, dz, dr, a2, l2, 
+//
+// /* Hex::Elements* cyl2 = */ doc->makeCylindrical (c2, dx, dz, dr, a2, l2,
 //                                                   nr2, na2, nl2, false );
 //    doc->saveVtk ("cyl_karima.vtk");
 //    // doc->dump ();
-// 
+//
 //    CPPUNIT_ASSERT( true );
 // }
 // ================================================== Test_grille_cyl
 void ModelTest::Test_grille_cyl ()
 {
-   
+
    Hex::Hex mon_ex;
-   Hex::Document* doc = mon_ex.addDocument ();
+   Hex::Document* doc = mon_ex.addDocument ("foo");
 
    Hex::Vertex* orig1 = doc->addVertex ( 0, 0,0);
    Hex::Vertex* orig2 = doc->addVertex (10, 0,0);
@@ -538,12 +545,12 @@ void ModelTest::Test_grille_cyl ()
 // ===================================================== Test_cylinder
 void ModelTest::Test_cylinder ()
 {
-   
+
    int    nvtk    = 0;
    cpchar fic_vtk = "cylindre";
 
    Hex::Hex mon_ex;
-   Hex::Document* doc = mon_ex.addDocument ();
+   Hex::Document* doc = mon_ex.addDocument ("foo");
 
    Hex::Vertex* orig1 = doc->addVertex (0, 0,0);
    Hex::Vertex* orig2 = doc->addVertex (50,0,0);
@@ -573,12 +580,12 @@ void ModelTest::Test_cylinder ()
 void ModelTest::myTest_croix ()
 {
   Hex::Hex mon_ex;
-  Hex::Document* doc = mon_ex.addDocument ();
+  Hex::Document* doc = mon_ex.addDocument ("foo");
 
 
 //   Hex::Vector* dx1 = doc->addVector( -1, 0, 0 );
 //   Hex::Vector* dz1 = doc->addVector( 0, 0, 1 );
-//   
+//
 //   Hex::Vertex* c_pte_1 = doc->addVertex ( 195., 0., 220. );
 //   Hex::Vertex* c_grd_1 = doc->addVertex ( 300., 0., 400. );
 //   Hex::Cylinder* cyl_pte_1 = doc->addCylinder( c_pte_1 , dz1 , 25 , 360 );
@@ -587,7 +594,7 @@ void ModelTest::myTest_croix ()
 
   Hex::Vector* dx2 = doc->addVector(-1, 0, 0 );
   Hex::Vector* dz2 = doc->addVector( 0, 0, 1 );
-  
+
   Hex::Vertex* c_pte_2 = doc->addVertex( 110., 0. , 400. );
   Hex::Vertex* c_grd_2 = doc->addVertex( 0.  , 0. , 0. );
 
@@ -619,9 +626,9 @@ void ModelTest::myTest_croix ()
 // ======================================================== Test_croix
 void ModelTest::Test_croix ()
 {
-   
+
    Hex::Hex mon_ex;
-   Hex::Document* doc = mon_ex.addDocument ();
+   Hex::Document* doc = mon_ex.addDocument ("foo");
 
    Hex::Vertex* ori1 = doc->addVertex ( 0,0,0);
    Hex::Vertex* ori2 = doc->addVertex (-5,0,5);
@@ -690,9 +697,9 @@ void ModelTest::Test_croix ()
 // ======================================================== Test_pipes
 void ModelTest::Test_pipes ()
 {
-   
+
    Hex::Hex mon_ex;
-   Hex::Document* doc = mon_ex.addDocument ();
+   Hex::Document* doc = mon_ex.addDocument ("foo");
 
    Hex::Vertex* ori1 = doc->addVertex ( 0,0,0);
    Hex::Vertex* ori2 = doc->addVertex (-5,0,5);
@@ -717,9 +724,9 @@ void ModelTest::Test_pipes ()
 // ======================================================== Test_lorraine
 void ModelTest::Test_lorraine()
 {
-   
+
    Hex::Hex mon_ex;
-   Hex::Document* doc = mon_ex.addDocument ();
+   Hex::Document* doc = mon_ex.addDocument ("foo");
 
    Hex::Vertex* ori1 = doc->addVertex ( 0,0,0);
    Hex::Vertex* ori2 = doc->addVertex (-5,0,5);
@@ -753,7 +760,7 @@ void ModelTest::Test_lorraine()
    //           vc3 = grid2->getVertexIJK (Hex::Cyl1, 0,0,0);
                                      //    Cyl     i     j     k
    Hex::Quad* qb = grid1-> getQuadIJ (Hex::Cyl2, nx_ext, Hex::S_E, 4);
-   Hex::Quad* qh = grid2-> getQuadIJ (Hex::Cyl1, nx_ext, Hex::S_N, 0); 
+   Hex::Quad* qh = grid2-> getQuadIJ (Hex::Cyl1, nx_ext, Hex::S_N, 0);
 
    Hex::Vertex* vb0 = qb->getVertex (3);
    Hex::Vertex* vb1 = qb->getVertex (2);
@@ -778,11 +785,11 @@ void ModelTest::Test_lorraine()
    for (int ny=1; ny<Hex::S_MAXI; ny++)
        {
        int ns = (ny + Hex::S_N) MODULO Hex::S_MAXI;
-       hliste.push_back (grid2->getQuadIJ (Hex::Cyl1, nx_ext, ns, 0)); 
+       hliste.push_back (grid2->getQuadIJ (Hex::Cyl1, nx_ext, ns, 0));
        }
 
    for (int ny=0; ny<4 ;  ny++)
-       hliste.push_back (grid2->getQuadIJ (Hex::Cyl1, nx_int, ny, 0)); 
+       hliste.push_back (grid2->getQuadIJ (Hex::Cyl1, nx_int, ny, 0));
 
    doc->joinQuads  (hliste, qb, vh0, vb0, vh1, vb1, 5);
    doc->saveVtk ("lorraine.vtk");
@@ -792,13 +799,13 @@ void ModelTest::Test_lorraine()
 // ======================================================== Test_disconnect
 void ModelTest::Test_disconnect ()
 {
-   
+
    const int size_x = 2;
    const int size_y = 2;
    const int size_z = 1;
 
    Hex::Hex mon_ex;
-   Hex::Document* doc = mon_ex.addDocument ();
+   Hex::Document* doc = mon_ex.addDocument ("foo");
 
    Hex::Vertex*   orig1 = doc->addVertex (0,0,0);
    Hex::Vertex*   orig2 = doc->addVertex (4,0,0);
@@ -851,17 +858,17 @@ void ModelTest::Test_disconnect ()
 // ======================================================== Test_propagation
 void ModelTest::Test_propagation ()
 {
-   
+
    const int size_x = 2;
    const int size_y = 1;
    const int size_z = 1;
 
    Hex::Hex mon_ex;
-   Hex::Document* doc = mon_ex.addDocument ();
+   Hex::Document* doc = mon_ex.addDocument ("foo");
 
    Hex::Vertex*   orig = doc->addVertex (0,0,0);
    Hex::Vector*   dir  = doc->addVector (1,1,1);
-   //  Hex::Elements* grid = 
+   //  Hex::Elements* grid =
    doc->makeCartesian (orig, dir, size_x,size_y,size_z);
 
    int nb = doc->countPropagation ();
@@ -891,21 +898,20 @@ void ModelTest::Test_propagation ()
 
    doc->dump  ();
    doc->saveVtk ("Test_propagation.vtk");
-   doc->setFile ("Test_propagation");
-   doc->saveFile ();
+   doc->save    ("Test_propagation");
 
    CPPUNIT_ASSERT( true );
 }
 // ======================================================== Test_move
 void ModelTest::Test_move ()
 {
-   
+
    const int size_x = 1;
    const int size_y = 1;
    const int size_z = 2;
 
    Hex::Hex mon_ex;
-   Hex::Document* doc = mon_ex.addDocument ();
+   Hex::Document* doc = mon_ex.addDocument ("foo");
 
    Hex::Vertex* orig = doc->addVertex (0,0,0);
    Hex::Vector* dir  = doc->addVector (1,1,1);
@@ -921,7 +927,7 @@ void ModelTest::Test_move ()
    Hex::Hexa* cube    = grid->getHexa (1);
    Hex::Quad* dessous = cube->getQuad (Hex::Q_A);
    dessous->dump();
-   
+
    Hex::Elements* grid2 = doc->makeTranslation (grid, devant);
    /* Hex::Elements* grid3 = doc->makeTranslation (grid, agauche); */
    Hex::Hexa* cube2     = grid2->getHexa (1);
@@ -940,9 +946,9 @@ void ModelTest::Test_move ()
 // ======================================================== Test_deux_cyl
 void ModelTest::Test_deux_cyl ()
 {
-   
+
    Hex::Hex mon_ex;
-   Hex::Document* doc = mon_ex.addDocument ();
+   Hex::Document* doc = mon_ex.addDocument ("foo");
 
    Hex::Vertex* orig1 = doc->addVertex (0,0,-5);
    Hex::Vertex* orig2 = doc->addVertex (-5,0,0);
@@ -958,18 +964,18 @@ void ModelTest::Test_deux_cyl ()
    int    na = 6;
    int    nl = 10;
 
-   /* Hex::Elements* cyl1 = */ doc->makeCylindrical(orig1, vy,vz, dr, da, 
-                                       dl,nr,na,nl);
+   /* Hex::Elements* cyl1 = */ doc->makeCylindrical(orig1, vy,vz, dr, da,
+                                       dl,nr,na,nl, false);
 
-   /* Hex::Elements* cyl2 = */ doc->makeCylindrical(orig2, vz,vx, dr/2, da, 
-                                       dl,nr,na,nl);
+   /* Hex::Elements* cyl2 = */ doc->makeCylindrical(orig2, vz,vx, dr/2, da,
+                                       dl,nr,na,nl, false);
    doc->saveVtk ("deux_cylindres.vtk");
    CPPUNIT_ASSERT( true );
 }
 // ======================================================== Test_move2
 void ModelTest::Test_transfo ()
 {
-   
+
    const int size_x = 1;
    const int size_y = 1;
    const int size_z = 2;
@@ -978,7 +984,7 @@ void ModelTest::Test_transfo ()
    cpchar fic_vtk = "transfo";
 
    Hex::Hex mon_ex;
-   Hex::Document* doc = mon_ex.addDocument ();
+   Hex::Document* doc = mon_ex.addDocument ("foo");
    doc ->setLevel (1);
 
    Hex::Vertex* orig = doc->addVertex (0,0,0);