Changeset 18455


Ignore:
Timestamp:
08/21/14 14:37:01 (11 years ago)
Author:
Mathieu Morlighem
Message:

CHG: added previous numbering when remeshing

Location:
issm/trunk-jpl/src
Files:
6 edited

Legend:

Unmodified
Added
Removed
  • TabularUnified issm/trunk-jpl/src/c/bamg/BamgMesh.cpp

    r18064 r18455  
    55BamgMesh::BamgMesh(){/*{{{*/
    66
    7         this->VerticesSize[0]=0,                  this->VerticesSize[1]=0;                 this->Vertices=NULL;
     7        this->VerticesSize[0]=0,                  this->VerticesSize[1]=0;                 this->Vertices=NULL;          this->PreviousNumbering = NULL;
    88        this->EdgesSize[0]=0,                     this->EdgesSize[1]=0;                    this->Edges=NULL;
    99        this->TrianglesSize[0]=0,                 this->TrianglesSize[1]=0;                this->Triangles=NULL;
     
    3030
    3131        xDelete<double>(this->Vertices);
     32        xDelete<double>(this->PreviousNumbering);
    3233        xDelete<double>(this->Edges);
    3334        xDelete<double>(this->Triangles);
  • TabularUnified issm/trunk-jpl/src/c/bamg/BamgMesh.h

    r12821 r18455  
    1111                int     VerticesSize[2];
    1212                double* Vertices;
     13                double* PreviousNumbering;
    1314                int     EdgesSize[2];
    1415                double* Edges;
  • TabularUnified issm/trunk-jpl/src/c/bamg/BamgVertex.cpp

    r18064 r18455  
    1010namespace bamg {
    1111
     12        /*Constructor/Destructor*/
     13        BamgVertex::BamgVertex(){ /*{{{*/
     14                this->PreviousNumber = 0;
     15        }/*}}}*/
     16
    1217        /*Methods*/
    1318        void BamgVertex::Echo(void){/*{{{*/
     
    1722                _printf_("  Euclidean coordinates r.x: " << r.x << ", r.y: " << r.y << "\n");
    1823                _printf_("  ReferenceNumber = " << ReferenceNumber << "\n");
     24                _printf_("  PreviousNumber  = " << PreviousNumber << "\n");
    1925                m.Echo();
    2026
  • TabularUnified issm/trunk-jpl/src/c/bamg/BamgVertex.h

    r15066 r18455  
    2323                        Metric    m;
    2424                        long      ReferenceNumber;
     25                        long      PreviousNumber;
    2526                        Direction DirOfSearch;
    2627                        short     IndexInTriangle;              // the vertex number in triangle; varies between 0 and 2 in t
     
    4243
    4344                        /*methods (No constructor and no destructors...)*/
     45                        BamgVertex();
    4446                        double Smoothing(Mesh & ,const Mesh & ,Triangle  * & ,double =1);
    4547                        void   MetricFromHessian(const double Hxx,const double Hyx, const double Hyy, const double smin,const double smax,const double s,const double err,BamgOpts* bamgopts);
  • TabularUnified issm/trunk-jpl/src/c/bamg/Mesh.cpp

    r18453 r18455  
    571571                bamgmesh->VerticesSize[0]=nbv;
    572572                bamgmesh->VerticesSize[1]=3;
    573                 if (nbv){
     573                if(nbv){
    574574                        bamgmesh->Vertices=xNew<double>(3*nbv);
     575                        bamgmesh->PreviousNumbering=xNew<double>(nbv);
    575576                        for (i=0;i<nbv;i++){
    576577                                bamgmesh->Vertices[i*3+0]=vertices[i].r.x;
    577578                                bamgmesh->Vertices[i*3+1]=vertices[i].r.y;
    578579                                bamgmesh->Vertices[i*3+2]=vertices[i].GetReferenceNumber();
     580                                bamgmesh->PreviousNumbering[i]=vertices[i].PreviousNumber;
    579581                        }
    580582                }
     
    31463148                                BamgVertex &bv=Bh[i];
    31473149                                if (!bv.GeomEdgeHook){
    3148                                         vertices[nbv].r   = bv.r;
     3150                                        vertices[nbv].r              = bv.r;
     3151                                        vertices[nbv].PreviousNumber = i+1;
    31493152                                        vertices[nbv++].m = bv.m;
    31503153                                }
  • TabularUnified issm/trunk-jpl/src/m/classes/bamgmesh.m

    r12365 r18455  
    2323                CrackedVertices=[];
    2424                CrackedEdges=[];
     25                PreviousNumbering=[];
    2526                % }}}
    2627        end
Note: See TracChangeset for help on using the changeset viewer.