Changeset 2856


Ignore:
Timestamp:
01/15/10 12:26:00 (15 years ago)
Author:
Mathieu Morlighem
Message:

removed some cout(s) (TBC)

Location:
issm/trunk/src/c/Bamgx
Files:
8 edited

Legend:

Unmodified
Added
Removed
  • issm/trunk/src/c/Bamgx/Mesh2.h

    r2855 r2856  
    500500 IntersectionTriangles & operator[](int i) {return lIntTria[i];}
    501501 operator int&() {return Size;}
    502  ListofIntersectionTriangles(int n=256,int m=16)
    503    :   MaxSize(n), Size(0), len(-1),state(-1),lIntTria(new IntersectionTriangles[n]) ,
    504     NbSeg(0), MaxNbSeg(m), lSegsI(new SegInterpolation[m]) 
    505   {
    506           long int verbosity=0;
    507 
    508           if (verbosity>9)
    509     std::cout << "      construct ListofIntersectionTriangles"
    510                           << MaxSize << " " <<  MaxNbSeg<< std::endl;};
     502
     503ListofIntersectionTriangles(int n=256,int m=16)
     504:   MaxSize(n), Size(0), len(-1),state(-1),lIntTria(new IntersectionTriangles[n]) ,
     505        NbSeg(0), MaxNbSeg(m), lSegsI(new SegInterpolation[m]) 
     506{
     507        long int verbosity=0;
     508        if (verbosity>9) printf("   construct ListofIntersectionTriangles %i %i\n",MaxSize,MaxNbSeg);
     509};
     510
    511511  ~ListofIntersectionTriangles(){
    512512    if (lIntTria) delete [] lIntTria,lIntTria=0;
     
    555555      nw[i] = lIntTria[i];       
    556556    long int verbosity=0;
    557         if(verbosity>3)
    558       std::cout << " ListofIntersectionTriangles  ReShape MaxSize "
    559            << MaxSize << " -> "
    560          <<  newsize << std::endl;
     557        if(verbosity>3) printf("   ListofIntersectionTriangles  ReShape Maxsize %i -> %i\n",MaxSize,MaxNbSeg);
    561558    MaxSize = newsize;
    562559    delete [] lIntTria;// remove old
     
    603600  VertexOnGeom(): mv(0),abscisse(0){gv=0;}
    604601  VertexOnGeom(Vertex & m,GeometricalVertex &g) : mv(&m),abscisse(-1){gv=&g;}
    605    //  std::cout << "        mv = " <<mv << " gv = "  << gv << std::endl;}
    606602  VertexOnGeom(Vertex & m,GeometricalEdge &g,Real8 s) : mv(&m),abscisse(s){ge=&g;}
    607     //std::cout << &g << " "  << ge << std::endl;
    608603  operator Vertex * () const  {return mv;}
    609604  operator GeometricalVertex * () const  {return gv;}
    610605  operator GeometricalEdge * () const  {return ge;}
    611 //  operator Real8 & () {return abscisse;}
    612606  operator const Real8 & () const {return abscisse;}
    613607  int IsRequiredVertex(){ return this? (( abscisse<0 ? (gv?gv->Required():0):0 )) : 0;}
  • issm/trunk/src/c/Bamgx/QuadTree.h

    r2854 r2856  
    3434    StorageQuadTreeBox *n; // next StorageQuadTreeBox
    3535    StorageQuadTreeBox(long ,StorageQuadTreeBox * =0);
    36     ~StorageQuadTreeBox()
    37     { //cout <<  "~StorageQuadTreeBox " << this << " n " << n << " b " << b << endl;
     36    ~StorageQuadTreeBox() {
    3837      if(n) delete n;
    3938      delete [] b;
  • issm/trunk/src/c/Bamgx/SetOfE4.h

    r2740 r2856  
    1 // -*- Mode : c++ -*-
    2 //
    3 // SUMMARY  :     
    4 // USAGE    :       
    5 // ORG      :
    6 // AUTHOR   : Frederic Hecht
    7 // E-MAIL   : hecht@ann.jussieu.fr
    8 //
    9 
    10 /*
    11  
    12  This file is part of Freefem++
    13  
    14  Freefem++ is free software; you can redistribute it and/or modify
    15  it under the terms of the GNU Lesser General Public License as published by
    16  the Free Software Foundation; either version 2.1 of the License, or
    17  (at your option) any later version.
    18  
    19  Freefem++  is distributed in the hope that it will be useful,
    20  but WITHOUT ANY WARRANTY; without even the implied warranty of
    21  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
    22  GNU Lesser General Public License for more details.
    23  
    24  You should have received a copy of the GNU Lesser General Public License
    25  along with Freefem++; if not, write to the Free Software
    26  Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA
    27  */
    28 
    291#ifndef _SetOfEdge4_h
    302#define _SetOfEdge4_h
     
    4719public:
    4820  SetOfEdges4(Int4 ,Int4);// nb Edges mx , nb de sommet
    49   ~SetOfEdges4() {// cout << " delete SetofArete " << endl ;
     21  ~SetOfEdges4() {
    5022  delete [] tete; delete [] Edges;}
    5123   Int4 add (Int4 ii,Int4 jj);
     
    5426  Int4 find (Int4 ii,Int4 jj);
    5527  Int4 findtrie (Int4 ii,Int4 jj) {return ii <=jj ? find (ii,jj)  : find (jj,ii) ;}
    56   // inline void close();
    5728  Int4 i(Int4 k){return Edges[k].i;}
    5829  Int4 j(Int4 k){return Edges[k].j;}
  • issm/trunk/src/c/Bamgx/objects/GeometricalEdge.cpp

    r2854 r2856  
    112112                         cta = (1-theta)*(1-theta)*theta;
    113113                         ctb = (theta-1)*theta*theta ;
    114                          //  if(ref==4 || ref==5)
    115                          //  cout << " FFF " << tg[0] << tg[1] << A << B << " => " << A*ca + B*cb + tg[0]* cta + tg[1] * ctb << endl;
    116114                        }
    117115                 else { // 1-t*t, t-t*t, t*t
  • issm/trunk/src/c/Bamgx/objects/Geometry.cpp

    r2854 r2856  
    5454                        throw ErrorException(__FUNCT__,exprintf("NbRef>0"));
    5555                }
    56                 if(verbosity>9)
    57                  cout << "DELETE      ~Geometry "<< this  << endl;
    5856                if(vertices)  delete [] vertices;vertices=0;
    5957                if(edges)     delete [] edges;edges=0;
     
    511509                GeometricalEdge* on =start,* pon=0;
    512510                // walk with the cos on geometry
    513                 //  cout << P ;
    514511                int k=0;
    515512                while(pon != on){ 
     
    524521                        R2 AP = P-A;
    525522                        R2 BP = P-B;
    526                         //   cout << "::  " << on - edges << " "  <<  AB*AP  << " " <<  AB*BP << " " << A << B << endl;
    527523                        if ( (AB,AP) < 0)
    528524                         on = on->Adj[0];
     
    560556                R2 V0 = v0,V1=v1,V01=V1-V0;
    561557                VertexOnGeom  vg0= *v0.on,  vg1=*v1.on;
    562                 if(NbTry) cout << "bug: s==== " << s << " e=" <<  V0 << " " << V1 << endl;
    563558
    564559                //    GeometricalEdge * eg0 = e.on,* eg1 = e.on, *eg=NULL;
    565560                GeometricalEdge * eg0=on, *eg1=on;
    566561                R2 Ag=(R2) (*on)[0],Bg=(R2)(*on)[1],AB=Bg-Ag;
    567                 if(NbTry) cout <<" G edge= " << Ag << Bg << endl << " v edge" << V01 << " v geom " << AB  <<  (V01,AB) <<endl;
    568562                int OppositeSens = (V01,AB) < 0;
    569563                int sens0=0,sens1=1;
    570564                if (OppositeSens)
    571565                 s=1-s,Exchange(vg0,vg1),Exchange(V0,V1);
    572                 if(NbTry) cout << "bug: edge = " << v0.r << " -> " << v1.r << endl
    573                  << "sg 0 = " << vg0
    574                         << " on = " << Number(on) << ":" << Ag << Bg << "; "
    575                         <<  " sg 1= " << vg1
    576                         << "--------------------------------------------" << endl;
    577566                while (eg0 != (GeometricalEdge*) vg0  &&  (*eg0)(sens0) != (GeometricalVertex*) vg0){
    578567                        if (bge<=0) {
     
    589578                                goto retry;}
    590579                                GeometricalEdge* tmpge = eg0;
    591                                 if(NbTry)
    592                                  cout << "bug: --Edge @" <<  Number(tmpge)  << " = "<< Number(eg0) << ":" <<Number(eg0->Adj[0]) << "," << 
    593                                         Number(eg0->Adj[1]) <<"," ;
    594580                                ge[--bge] =eg0 = eg0->Adj[sens0];
    595581                                if (bge<0 || bge>mxe){
     
    597583                                }
    598584                                sens0 = 1-( sensge[bge] = tmpge->SensAdj[sens0]);
    599                                 if(NbTry)
    600                                  cout << "bug: Edge "  <<  Number(eg0) << " "<< 1-sens0 <<  " S "
    601                                         << Number((*eg0)[1-sens0]) <<":" << Number(eg0->Adj[0]) << ","
    602                                         <<  Number(eg0->Adj[1]) <<"," << endl
    603                                         <<Number(eg0)<< (*eg0)[sens0].r << "v = " << Number((*eg1)(sens0)) << " e = " << eg0 <<  endl;
    604585                  }
    605                 if(NbTry) cout << Number((GeometricalEdge*) vg1) << " " << Number((GeometricalVertex*) vg1) << endl;
    606                 while (eg1 != (GeometricalEdge*) vg1  &&  (*eg1)(sens1) != (GeometricalVertex*) vg1)
    607                   {
     586                while (eg1 != (GeometricalEdge*) vg1  &&  (*eg1)(sens1) != (GeometricalVertex*) vg1) {
    608587                        if(tge>=mxe ) {
    609                                 cerr << " --Fatal Error: on the class triangles before call Geometry::ProjectOnCurve" << endl;
     588                                printf("WARNING: on the class triangles before call Geometry::ProjectOnCurve is having issues (isn't it Eric?)\n");
    610589                                NbTry++;
    611590                                if (NbTry<2) goto retry;
     
    619598
    620599                        GeometricalEdge* tmpge = eg1;
    621                         if(NbTry)
    622                          cout << "++Edge @" << tmpge << " = " <<  Number(eg1) <<"%" << Number(eg1->Adj[0]) << ","
    623                                 <<  Number(eg1->Adj[1]) <<"," ;
    624600                        ge[++tge] =eg1 = eg1->Adj[sens1];
    625601                        sensge[tge]= sens1 = 1-tmpge->SensAdj[sens1];
     
    627603                                throw ErrorException(__FUNCT__,exprintf("(tge<0 || tge>mxe)"));
    628604                        }
    629                         if(NbTry)
    630                          cout << "  Edge "  <<  Number(eg1) << " " << sens1 << " S "
    631                                 <<Number((*eg1)[sens1]) <<"%"<< Number(eg1->Adj[0]) << "," <<  Number(eg1->Adj[1]) <<","
    632                                 <<Number(eg1)<< (*eg1)[sens1].r << "v = " << Number((*eg1)(sens1)) << " e = " << Number(eg1) <<  endl;
    633605                  }
    634 
    635                 if(NbTry)    cout << endl;
    636606
    637607
     
    643613
    644614                Real8 sg;
    645                 //   cout << "           " << Number(on) << " " <<  Number(eg0) << " " <<  Number(eg1) << " "  ;
    646615                if (eg0 == eg1) {
    647616                        register Real8 s0= vg0,s1=vg1;
    648617                        sg =  s0 * (1.0-s) +  s * s1;
    649                         //    cout <<"                s0=" << s0 << " s1=" << s1
    650                         //             << " s = " << s << " sens= " << OppositeSens << "\t\t sg = " << sg << endl ;
    651618                        on=eg0;}
    652619                else {
    653620                        R2 AA=V0,BB;
    654621                        Real8 s0,s1;
    655 
    656                         //cout << endl << "s= " << s << Number(eg0) << " " << (Real8) vg0 << " "
    657                         //          << Number(eg1) << " " << (Real8) vg1 << V0 << V1 << "  Interpol = "
    658                         // << V0*(1-s)+V1*s << ";;; " <<  endl;
    659622                        int i=bge;
    660623                        Real8 ll=0;
     
    665628                                BB =  (*ge[i])[sensge[i]];
    666629                                lge[i]=ll += Norme2(AA-BB);
    667                                 //   cout << " ll " << i << BB << ll << " " <<sensge[i] <<" on = " <<
    668                                 // Number(ge[i]) << " sens= " << sensge[i] ;
    669630                                AA=BB ;}
    670631                                lge[tge]=ll+=Norme2(AA-V1);
    671                                 // cout << " ll " << tge << " " << ll <<  sensge[tge]
    672                                 //           <<" on = " << Number(ge[tge]) <<  " sens= " << sensge[tge] << endl;
    673632                                // search the geometrical edge
    674633                                if (s>1.0){
     
    691650
    692651                                        s=(ls-l0)/(l1-l0);
    693                                         //  cout << "on =" << Number(on) << sens0 << sens1 <<  "s0  " << s0 << " s1 ="
    694                                         //           << s1 << " l0 =" << l0 << " ls= " << ls << " l1= " << l1 << " s= " << s;
    695652                                        sg =  s0 * (1.0-s) +  s * s1;   
    696653                }
     
    699656                }
    700657                V.r= on->F(sg);
    701                 //  if (eg0 != eg1)
    702                 //        cout << "----- sg = "<< sg << " Sens =" << OppositeSens << " Edge = "
    703                 //     << Number(on) <<"  V=" << V << endl;
    704658                GV=VertexOnGeom(V,*on,sg);
    705659                return on;
     
    710664                long int verbosity=0;
    711665
    712                 if (verbosity>20)
    713                  cout << "Geometry::AfterRead()" <<  nbv << " " << nbe << endl;
    714666                Int4 i,k=0;        ;
    715667                int jj; // jj in [0,1]
     
    771723                }
    772724
    773                 if(verbosity>7)
    774                  for (i=0;i<nbv;i++)
    775                   if (vertices[i].Required())
    776                         cout << "     The geo vertices  " << i << " is required" << endl;
    777 
    778725                for (i=0;i<nbv;i++) hv[i]=-1;// empty list
    779726
     
    785732                        }
    786733                        eangle[i] = atan2(v10.y,v10.x)  ; // angle in [ -Pi,Pi ]
    787                         if(verbosity>9)
    788                          cout << "     angle edge " << i <<" " << eangle[i]*180/Pi<< v10<<endl;
    789734                        for (jj=0;jj<2;jj++)
    790735                          { // generation of list
     
    826771                                float angle2= !j2 ? OppositeAngle(eangle[i2]) :  eangle[i2];
    827772                                float da12 = Abs(angle2-angle1);
    828                                 if(verbosity>9)
    829                                  cout <<"     check angle " << i << " " << i1 << " " << i2  << " " << 180*(da12)/Pi
    830                                         << " " << 180*MaximalAngleOfCorner/Pi << vertices[i] << endl;
    831 
    832                                 if (( da12 >= MaximalAngleOfCorner )
    833                                                         && (da12 <= 2*Pi -MaximalAngleOfCorner)) {
     773                                if (( da12 >= MaximalAngleOfCorner ) && (da12 <= 2*Pi -MaximalAngleOfCorner)) {
    834774                                        vertices[i].SetCorner() ;
    835                                         if(verbosity>7)
    836                                          cout << "     The vertex " << i << " is a corner (angle) "
    837                                                 << 180*(da12)/ Pi<< " " << 180*MaximalAngleOfCorner/Pi << endl;}
    838                                         // if the ref a changing then is     SetRequired();
    839 
    840                                         if (edges[i1].flag != edges[i2].flag || edges[i1].Required())
    841                                           {
    842                                                 vertices[i].SetRequired();
    843                                                 if(verbosity>7)
    844                                                  cout << "     The vertex " << i << " is Required the flag change (crack or equi, or require)" << endl;}
    845 
    846                                                 if (edges[i1].ref != edges[i2].ref) {
    847                                                         vertices[i].SetRequired();
    848                                                         if(verbosity>7)
    849                                                          cout << "     The vertex " << i << " is Required ref" << endl;}
    850                         } ;
     775                                }
     776                                // if the ref a changing then is     SetRequired();
     777                                if (edges[i1].flag != edges[i2].flag || edges[i1].Required()){
     778                                        vertices[i].SetRequired();
     779                                }
     780                                if (edges[i1].ref != edges[i2].ref) {
     781                                        vertices[i].SetRequired();
     782                                }
     783                        }
    851784
    852785                        if(ord != 2) {
    853786                                vertices[i].SetCorner();
    854                                 if(verbosity>7)
    855                                  cout << "     the vertex " << i << " is a corner ordre = " << ord << endl;
    856787                        }
    857788                        // close the liste around the vertex
     
    875806                         edges[i1].Adj[j1] = edges + i;
    876807                         edges[i1].SensAdj[j1] = jj;
    877                          if (verbosity>10)
    878                           cout << " edges. Adj " << i1 << " " << j1 << " <--- " << i << " " << jj << endl;
    879808                 }
    880809
     
    894823                                                ltg =  Norme2(tg);
    895824                                                tg =  tg *(lAB/ltg),ltg=lAB;
    896                                                 /*
    897                                                         if(edges[i].ref >=4)
    898                                                         cout << " tg " << tg.x << " "<< tg.y  << " " << edges[i].v[1-jj]->r << edges[i].Adj[jj]->v[1-edges[i].SensAdj[jj]]->r << " y-y = "
    899                                                         << edges[i].v[1-jj]->r.y -edges[i].Adj[jj]->v[1-edges[i].SensAdj[jj]]->r.y <<  endl;
    900                                                         */
    901825                                        }
    902826
     
    908832                                if ( (tg,AB) < 0)
    909833                                 tg = -tg;
    910                                 //if(edges[i].ref >=4) cout << " tg = " << tg << endl;
    911834                                edges[i].tg[jj] = tg;
    912835                        }     // for (jj=0;jj<2;jj++)
     
    915838                        if (ltg2[1]!=0) edges[i].SetTgB();
    916839                } // for (i=0;i<nbe;i++)
    917 
    918                 if(verbosity>7)
    919                  for (i=0;i<nbv;i++)
    920                   if (vertices[i].Required())
    921                         cout << "     The  geo  vertices " << i << " is required " << endl;
    922840
    923841                for (int step=0;step<2;step++)
     
    959877
    960878                                          }// for(;;)
    961                                           if(verbosity>10 && curves==0) cout << NbOfCurves <<" curve :  nb edges=  "<< nee<<  endl;
    962879                                          NbOfCurves++;
    963880                                          if(level) {
    964                                                   if(verbosity>4)
    965                                                         cout << "    Warning: Curve "<< NbOfCurves << " without required vertex "
    966                                                           << "so the vertex " << Number(a) << " become required " <<endl;
    967881                                                  a->SetRequired();
    968882                                          }
     
    999913                  }
    1000914
    1001                 if(verbosity>3)
    1002                  cout << "    End ReadGeometry: Number of curves in geometry is " << NbOfCurves <<endl;
    1003                 if(verbosity>4)
    1004                  for(int i=0;i<NbOfCurves ;i++)
    1005                         {
    1006                          cout << " Curve " << i << " begin e=" << Number(curves[i].be) << " k=" << curves[i].kb
    1007                                 << "  end e= " << Number(curves[i].ee) << " k=" << curves[i].ke << endl;
    1008                         }
    1009915                delete []ev;
    1010916                delete []hv;
  • issm/trunk/src/c/Bamgx/objects/MetricAnIso.cpp

    r2854 r2856  
    207207                        }
    208208                        else
    209                          L[i]= l += s,S[i]=sss+=k,i++;//cout << i << " l = " << l << " sss = " << sss << endl;
     209                         L[i]= l += s,S[i]=sss+=k,i++;
    210210                }
    211211                // warning for optimisation S is in [0:0.5] not in [0:1]
     
    215215                LastMetricInterpole.lab=l;
    216216                LastMetricInterpole.opt=i;
    217                 if (i>200 && kkk++<10)
    218                  cout << "Warning LengthInterpole: ( i = " << i << " l = " << l << " sss " << sss << " ) " << sstop <<endl;
     217                if (i>200 && kkk++<10) printf("WARNING: LengthInterpole: ( i=%i l=%i sss=%i ) %g\n",i,l,sss,sstop);
    219218                return l;
    220219        }
     
    243242                                 i=k; //  L[i]<l
    244243                          };
    245                         //   cout  << i << " " << j  <<" " << L[i] << " " << L[j] << " " << S[i] << " " <<  S[j]  << " l=" << l << endl;
    246244                        if (i==j)
    247245                         r = 2*S[i];
  • issm/trunk/src/c/Bamgx/objects/QuadTree.cpp

    r2854 r2856  
    321321                                                R2 XY(X,b->v[k]->r);
    322322                                                Real8 dd;
    323                                                 // old code             if( Mx(XY) + b->v[k]->m(XY) < seuil )
    324                                                 if( (dd= LengthInterpole(Mx(XY), b->v[k]->m(XY)))  < seuil )
    325                                                   {
    326                                                         //  cout <<  CurrentTh->Number(v) << "is To Close "
    327                                                         // << CurrentTh->Number( b->v[k]) << " l=" <<dd<<endl;
     323                                                if( (dd= LengthInterpole(Mx(XY), b->v[k]->m(XY)))  < seuil ){
    328324                                                        return b->v[k];
    329325                                                  }
     
    366362                register long i=w.i.x, j=w.i.y,l=MaxISize;
    367363                pb = &root;
    368                 //    cout << pb << " " << &root << endl;
    369364                while( (b=*pb) && (b->n<0))
    370365                  {
     
    399394                                if (!bb)
    400395                                 bb=b->b[ij]=NewQuadTreeBox(); // alloc the QuadTreeBox
    401                                 //    cout << bb << " " << k << " "  << ij <<  endl;
    402396                                bb->v[bb->n++] = v4[k];
    403397                          }
     
    406400                if (!(b = *pb))
    407401                 b=*pb= NewQuadTreeBox(); //  alloc the QuadTreeBox
    408                 //   cout << b << " " << b->n << endl;
    409402                b->v[b->n++]=&w; // we add the vertex
    410403                NbVertices++;   
  • issm/trunk/src/c/Bamgx/objects/Triangles.cpp

    r2854 r2856  
    7979                          }
    8080                  k=0;
    81                   for (i=0;i<Tho.nbv;i++)
    82                         if (kk[i]>=0)
    83                          kk[i]=k++;
    84                   cout << " number of vertices " << k << " remove = " << Tho.nbv - k << endl;
    85                   cout << " number of triangles " << kt << " remove = " << nbInT-kt << endl;
    86                   cout << " number of New boundary edge " << nbNewBedge << endl;
     81                  for (i=0;i<Tho.nbv;i++){
     82                          if (kk[i]>=0) kk[i]=k++;
     83                        }
     84                  printf("   number of vertices %i, remove = %i\n",k,Tho.nbv - k);
     85                  printf("   number of triangles %i, remove = \n",kt,nbInT-kt);
     86                  printf("   number of New boundary edge %i\n",nbNewBedge);
    8787                  Int4 inbvx =k;
    8888                  PreInit(inbvx,cname);
     
    465465                /*Recreate geometry if needed*/
    466466                if(1!=0) {
    467                         printf("Warning: mesh present but no geometry found. Reconstructing...\n");
     467                        printf("WARNING: mesh present but no geometry found. Reconstructing...\n");
    468468                        /*Recreate geometry: */
    469469                        ConsGeometry(bamgopts->MaximalAngleOfCorner*Pi/180);
     
    767767
    768768                Int4 nbeold = nbe;
    769                 for (i=0;i<nbe;i++)
    770                   {
    771                         //      cout << i << " " << Number(edges[i][0]) << " " << Number(edges[i][1]) << endl;
     769                for (i=0;i<nbe;i++){
    772770                        edge4->addtrie(Number(edges[i][0]),Number(edges[i][1]));
    773                   }
     771                }
    774772                if (nbe !=  edge4->nb()){
    775773                        throw ErrorException(__FUNCT__,exprintf("Some Double edge in the mesh, the number is %i, nbe4=%i",nbe,edge4->nb()));
     
    822820                                 j  =  (int) ((-2-st[i])%3);
    823821                                 Triangle & tt = * triangles[it].TriangleAdj(j);
    824                                  //cout << it << " c="  << triangles[it].color <<  " " << Number(tt) << " c="  << tt.color << endl;
    825                                  if (triangles[it].color != tt.color|| i < nbeold) // Modif FH 06122055 // between 2 sub domai
    826                                   k++;
     822                                 if (triangles[it].color != tt.color|| i < nbeold) k++;
    827823                         }
    828824                         else if (st[i] >=0) // edge alone
    829                           // if (i >= nbeold)
    830825                          kk++;
    831826
    832                         if(verbosity>4 && (k+kk) )
    833                          cout << "    Nb of  ref edge " << kk+k << " (internal " << k << ")"
    834                                 << " in file " << nbe  << endl;
    835827                        k += kk;
    836828                        kk=0;
     
    842834                                k =0;
    843835                                // construction of the edges
    844                                 if(verbosity>4)
    845                                  cout << "    Construction of the edges  " << nbe << endl;
    846 
    847                                 for (i=0;i<nbedges;i++)
    848                                   {
     836                                if(verbosity>4) printf("   Construction of the edges %i\n",nbe);
     837
     838                                for (i=0;i<nbedges;i++){
    849839                                        Int4  add= -1;
    850840
     
    952942                                                 else
    953943                                                  level-=2;
    954                                                 if (verbosity>5)
    955                                                  cout << "   Nb of triangles " << k << " of Subdomain " 
    956                                                         <<  NbSubDomains << " " << kolor << endl;
    957944                                                NbSubDomains++;
    958945                                          }
    959946                                  }
    960                                 if (verbosity> 3)
    961                                  cout << "   The Number of sub domain = " << NbSubDomains << endl;
     947                                if (verbosity> 3) printf("      The Number of sub domain = %i\n",NbSubDomains);
    962948
    963949                                Int4 isd;
     
    1009995                        Gh.NbSubDomains = NbSubDomains;
    1010996                        Gh.subdomains = new GeometricalSubDomain[NbSubDomains];
    1011                         if (verbosity>3)
    1012                          cout << "    Nb of  vertices  = " << Gh.nbv << " Nb of edges = " << Gh.nbe << endl;
     997                        if (verbosity>3) printf("   number of vertices = %i\n   number of edges = %i\n",Gh.nbv,Gh.nbe);
    1013998                        NbVerticesOnGeomVertex = Gh.nbv;
    1014999                        VerticesOnGeomVertex = new VertexOnGeom[NbVerticesOnGeomVertex];
     
    10741059                                        int sens=equiedges[i]%2;
    10751060                                        if(i!=j && equiedges[i]>=0) {
    1076                                                 if(verbosity>9) 
    1077                                                  cout << " Edges Equi " << i << " <=> " << j << " sens = " << sens  << endl;
    10781061                                                if( sens==0)
    10791062                                                 Gh.edges[i].SetEqui();
     
    12001183                        e =  vB.onbe->be;
    12011184
    1202                         // cout << " EXCHANGE  A et B) " << endl;
    12031185                  }
    12041186                else{ // do the search by walking
     
    12261208                        Real8 te0;
    12271209                        // we suppose take the curve's abcisse
    1228                         // cout << kkk << " e = " << BTh.Number(e) << "  v0=  "
    1229                         //    << BTh.Number(v0) << " v1 = " << BTh.Number((*e)[sens]) << endl;
    12301210                        for ( eee=e,iii=sens,te0=tA;
    12311211                                                eee && ((( void*) eee) != pB) && (( void*) (v1=&((*eee)[iii]))) != pB ;
    12321212                                                neee = eee->adj[iii],iii = 1-neee->Intersection(*eee),eee = neee,v0=v1,te0=1-iii ) {
    1233                                 //      cout << kkk << " eee = " << BTh.Number(eee) << "  v0=  "
    1234                                 //     << BTh.Number(v0) << " v1 = " << BTh.Number(v1) << endl;
    12351213
    12361214                                kkk=kkk+1;
     
    12891267                long int verbosity=0;
    12901268
    1291                 if (verbosity>2)
    1292                  cout << "  -- MakeQuadrangles costheta = " << costheta << endl;
    1293                 if (verbosity>5) 
    1294                  cout << "    (in)  Nb of Quadrilaterals = " << NbOfQuad
    1295                         << " Nb Of Triangles = " << nbt-NbOutT- NbOfQuad*2
    1296                         << " Nb of outside triangles = " << NbOutT << endl;
     1269                if (verbosity>2) printf("MakeQuadrangles costheta = %g\n",costheta);
    12971270
    12981271                if (costheta >1) {
    1299                         if (verbosity>5)
    1300                          cout << "     do nothing costheta >1 "<< endl;
    1301                         return;}
     1272                        if (verbosity>5) printf("   do nothing: costheta > 1\n");
     1273                }
    13021274
    13031275
     
    13161288
    13171289                        Int4 kk=0;
    1318                         for (ij=0;ij<k;ij++)
    1319                           {
    1320                                 //      cout << qq[ij].q << " " << endl;
     1290                        for (ij=0;ij<k;ij++) {
    13211291                                i=qq[ij].i3j/3;
    13221292                                j=(int) (qq[ij].i3j%3);
     
    13261296                          }
    13271297                        NbOfQuad = kk;
    1328                         if (verbosity>2)
    1329                           {
    1330                                 cout << "    (out)  Nb of Quadrilaterals = " << NbOfQuad
    1331                                   << " Nb Of Triangles = " << nbt-NbOutT- NbOfQuad*2
    1332                                   << " Nb of outside triangles = " << NbOutT << endl;
    1333                           }
     1298                        if (verbosity>2){
     1299                                printf("   number of quadrilaterals    = %i\n",NbOfQuad);
     1300                                printf("   number of triangles         = %i\n",nbt-NbOutT- NbOfQuad*2);
     1301                                printf("   number of outside triangles = %i\n",NbOutT);
     1302                        }
    13341303                        delete [] qq;
    13351304        }
     
    13411310                Direction NoDirOfSearch;
    13421311                const  int withBackground = &BTh != this && &BTh;
    1343                 if (verbosity>2)
    1344                  cout << "  -- SplitElement " << (choice? " Q->4Q and T->4T " : " Q->4Q or T->3Q " ) << endl;;
    1345                 if (verbosity>5)
    1346                  cout << endl << "    (in)  Nb of Quadrilaterals = " << NbOfQuad
    1347                         << " Nb Of Triangles = " << nbt-NbOutT- NbOfQuad*2
    1348                         << " Nb of outside triangles = " << NbOutT << endl;
    13491312
    13501313                ReNumberingTheTriangleBySubDomain();
     
    14171380                        newedges[ie].adj[1]=newedges + ie +1;
    14181381                        R2 A = edges[i][0],B = edges[i][1];
    1419                         // cout << " ie = " << ie <<"  v0 = " <<  Number(newedges[ie][0]) << endl;
    14201382
    14211383
     
    14311393                                                throw ErrorException(__FUNCT__,exprintf("!edgesGtoB"));
    14321394                                        }
    1433                                         // cout << " ie = " << ie <<"  v0 = " <<  Number(newedges[ie][0]) << endl;
    14341395                                        ong= ProjectOnCurve(*edgesGtoB[Gh.Number(edges[i].on)],
    14351396                                                                edges[i][0],edges[i][1],0.5,vertices[k],
     
    14461407                                        vertices[k].m =  Metric(1-s,bv0,s,bv1);
    14471408                                        kvb++;
    1448                                         // cout << " ie = " << ie <<"  v0 = " <<  Number(newedges[ie][0]) << endl;
    14491409                                  }
    14501410                                else
     
    14791439                        newedges[ie].on =  Gh.Contening(BB,ong);
    14801440                        newedges[ie++].v[0]=vertices+k;
    1481                         // cout << " ie = " << ie-2 << " vm " << k << " v0 = " <<  Number(newedges[ie-2][0])
    1482                         //         << " v1 = " << Number(newedges[ie-1][1]) 
    1483                         //         << " ong =" << ong-Gh.edges
    1484                         //         << " on 0 =" <<  newedges[ie-2].on -Gh.edges << AA
    1485                         //         << " on 1 =" <<  newedges[ie-1].on -Gh.edges << BB
    1486                         //         << endl;
    14871441                        k++;
    14881442                  }
     
    15541508                        ksplit[i]=1; // no split by default
    15551509                        const Triangle & t = triangles[ i];
    1556                         // cout << " Triangle " << i << " " << t  << !!t.link << ":: " ;
    15571510                        int nbsplitedge =0;
    15581511                        int nbinvisible =0;
     
    15691522                                const Vertex & v0 = t[VerticesOfTriangularEdge[j][0]];
    15701523                                const Vertex & v1 = t[VerticesOfTriangularEdge[j][1]];
    1571                                 //  cout << " ke = " << kedge[3*i+j]  << " " << Number(v0) << " " << Number(v1) << "/ ";
    15721524                                if ( kedge[3*i+j] < 0)
    15731525                                  {
    15741526                                        Int4  ke =edge4->findtrie(Number(v0),Number(v1));
    1575                                         //  cout << ":" << ke << "," << !!t.link << " " <<  &tt ;
    15761527                                        if (ke<0) // new
    15771528                                          {
     
    16111562                                throw ErrorException(__FUNCT__,exprintf("nbinvisible>=2"));
    16121563                        }
    1613                         // cout << " " <<  nbinvisible << " " <<  nbsplitedge << endl;
    16141564                        switch (nbsplitedge) {
    16151565                                case 0: ksplit[i]=10; newnbt++; break;   // nosplit
     
    16281578                newNbOfQuad = 4*NbOfQuad;
    16291579                nbv = k;
    1630                 //  cout << " Nbv = " << nbv << endl;
    16311580                kkk = nbt;
    16321581                ksplit[-1] = nbt;
    16331582                // look on  old true  triangles
    16341583
    1635                 for (i=0;i<nbtsave;i++)
    1636                   {
    1637                         //     cout << "Triangle " << i << " " << ksplit[i] << ":" << triangles[i]
    1638                         //         << "  ----------------------------------------------- " <<endl;
    1639                         // Triangle * tc=0;
     1584                for (i=0;i<nbtsave;i++){
    16401585                        int  nbmkadj=0;
    16411586                        Int4 mkadj [100];
     
    17271672                                                        Vertex * v02 = vertices + kedge[3*i+k1];
    17281673                                                        Vertex * v01 = vertices + kedge[3*i+k2];
    1729                                                         // cout << Number(t0(i0))  << " " << Number(t0(i1))
    1730                                                         //     << " " <<  Number(t0(i2))
    1731                                                         //     << " " <<  kedge[3*i+k0]
    1732                                                         //     << " " <<  kedge[3*i+k1]
    1733                                                         //     << " " <<  kedge[3*i+k2] << endl;
    17341674                                                        t0(i1) = v01;
    17351675                                                        t0(i2) = v02;
     
    17901730                        }
    17911731
    1792                         // cout << "  -- " << i << " " << nbmkadj << " " << kkk << " " << tc << endl;
    1793                         //  t0.SetDetf();
    17941732                        // save all the new triangles
    17951733                        mkadj[nbmkadj++]=i;
     
    18011739                                 t0.link= triangles+jj;
    18021740                                 mkadj[nbmkadj++]=jj;
    1803                                  // triangles[jj].SetDet();
    18041741                                }
    1805                         // cout << "  -- " << i << " " << nbmkadj << endl;
    18061742                        if (nbmkadj>13){// 13 = 6 + 4 +
    18071743                                throw ErrorException(__FUNCT__,exprintf("nbmkadj>13"));
     
    18091745
    18101746                        if (kk==6)  newNbOfQuad+=3;
    1811                         //       triangles[i].Draw();       
    1812 
    1813                         for (jj=ksplit[i-1];jj<kkk;jj++)
    1814                          // triangles[jj].SetDet();
    1815                          //        triangles[jj].Draw();
    1816 
    1817 
    1818 
    1819                          nbt = kkk;
     1747                        for (jj=ksplit[i-1];jj<kkk;jj++) nbt = kkk;
    18201748                        ksplit[i]= nbt; // save last adresse of the new triangles
    18211749                        kkk = nbt;
    1822 
    18231750                  }
    18241751
    1825                 //  cout << " nv = " << nbv << " nbt = " << nbt << endl;
    1826                 for (i=0;i<nbv;i++)
    1827                  vertices[i].m = vertices[i].m*2.;
    1828                 //
     1752                for (i=0;i<nbv;i++) vertices[i].m = vertices[i].m*2.;
     1753
    18291754                if(withBackground)
    18301755                 for (i=0;i<BTh.nbv;i++)
     
    18671792                FillHoleInMesh();
    18681793
    1869                 if (verbosity>2)
    1870                  cout << "    (out) Nb of Quadrilaterals = " << NbOfQuad
    1871                         << " Nb Of Triangles = " << nbt-NbOutT- NbOfQuad*2
    1872                         << " Nb of outside triangles = " << NbOutT << endl;
     1794                if (verbosity>2){
     1795                        printf("   number of quadrilaterals    = %i\n",NbOfQuad);
     1796                        printf("   number of triangles         = %i\n",nbt-NbOutT- NbOfQuad*2);
     1797                        printf("   number of outside triangles = %i\n",NbOutT);
     1798                }
    18731799
    18741800                CurrentTh=OCurrentTh;
     
    21392065                                // swap if the point s is on a edge
    21402066                                if(izerodet>=0) {
    2141                                         //  cout << " the point s is on a edge =>swap " << iedge << " "  << *tt[izerodet] << endl;
    21422067                                        int rswap =tt[izerodet]->swap(iedge);
    21432068
     
    21652090                                          Vertex &v0 = t[VerticesOfTriangularEdge[j][0]];
    21662091                                          Vertex &v1 = t[VerticesOfTriangularEdge[j][1]];
    2167                                           if (v0.on && v1.on)
    2168                                                  {
     2092                                          if (v0.on && v1.on){
    21692093                                                  R2 P= ((R2) v0 + (R2) v1)*0.5;
    21702094                                                  if ( nbv<nbvx) {
     
    21752099                                                  }
    21762100                                                  NbSplitEdge++;
    2177                                                   if (verbosity>7)
    2178                                                         cout <<" Internal edge with two vertices on boundary"
    2179                                                           << Number(v0) << " " << Number(v1) << " by " <<  endl;
    21802101                                                 }
    21812102                                         }
     
    21912112                                vi.i = toI2(vi.r);
    21922113                                vi.r = toR2(vi.i);
    2193                                 //      if (!quadtree->ToClose(vi,seuil,hi,hj)) {
     2114
    21942115                                // a good new point
    21952116                                vi.ReferenceNumber=0;
    21962117                                vi.DirOfSearch =NoDirOfSearch;
    2197                                 //      cout << " Add " << Number(vi) << " " << vi
    2198                                 // << "   " <<  Number(vi) << " <--> " << Number(vi) <<endl;
    21992118                                Triangle *tcvi = FindTriangleContening(vi.i,dete);
    22002119                                if (tcvi && !tcvi->link) {
     
    22312150
    22322151                const Int4 nbvnew = nbv-nbvold;
    2233                 if (verbosity>5)
    2234                  cout << "    Try to Insert the " <<nbvnew<< " new points " << endl; 
     2152                if (verbosity>5) printf("      Try to Insert the %i new points\n",nbvnew);
    22352153                Int4 NbSwap=0;
    22362154                Icoor2 dete[3];
Note: See TracChangeset for help on using the changeset viewer.