Changeset 12216


Ignore:
Timestamp:
05/07/12 10:11:02 (13 years ago)
Author:
Mathieu Morlighem
Message:

MaxDepth is now a field for Quadtree

Location:
issm/trunk-jpl/src/c/objects
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • issm/trunk-jpl/src/c/objects/Bamg/QuadTree.cpp

    r6412 r12216  
    179179                }
    180180
    181                 /*check that l is not 0 (this should not happen as MaxDeep = 30)*/
     181                /*check that l is not 0 (this should not happen as MaxDepth = 30)*/
    182182                _assert_(level>0);
    183183
     
    236236
    237237                /*Intermediaries*/
    238                 QuadTreeBox *pb[MaxDeep];
    239                 int          pi[MaxDeep];
    240                 Icoor1       ii[MaxDeep];
    241                 Icoor1       jj[MaxDeep];
     238                QuadTreeBox *pb[MaxDepth];
     239                int          pi[MaxDepth];
     240                Icoor1       ii[MaxDepth];
     241                Icoor1       jj[MaxDepth];
    242242                int          level;
    243243                long         n0;
     
    394394                /*Original code from Frederic Hecht <hecht@ann.jussieu.fr> (BAMG v1.01, QuadTree.cpp/NearestVertexWithNormal)*/
    395395
    396                 QuadTreeBox * pb[ MaxDeep ];
    397                 int  pi[ MaxDeep  ];
    398                 Icoor1 ii[  MaxDeep ], jj [ MaxDeep];
     396                QuadTreeBox * pb[ MaxDepth ];
     397                int  pi[ MaxDepth  ];
     398                Icoor1 ii[  MaxDepth ], jj [ MaxDepth];
    399399                int l; // level
    400400                QuadTreeBox * b;
     
    530530                const Metric  Mx(v.m);
    531531
    532                 QuadTreeBox * pb[ MaxDeep ];
    533                 int  pi[ MaxDeep  ];
    534                 Icoor1 ii[  MaxDeep ], jj [ MaxDeep];
     532                QuadTreeBox * pb[ MaxDepth ];
     533                int  pi[ MaxDepth  ];
     534                Icoor1 ii[  MaxDepth ], jj [ MaxDepth];
    535535                register int l=0; // level
    536536                register QuadTreeBox * b;
  • issm/trunk-jpl/src/c/objects/Bamg/QuadTree.h

    r12014 r12216  
    77namespace bamg {
    88
    9         const int  MaxDeep = 30;
    10         const long MaxISize = ( 1L << MaxDeep);  // = 2^30 : 010000000000..000 (bitwise operation)
     9        const int  MaxDepth = 30;
     10        const long MaxISize = ( 1L << MaxDepth);  // = 2^30 : 010000000000..000 (bitwise operation)
    1111
    1212        class BamgVertex;
  • issm/trunk-jpl/src/c/objects/Kriging/Quadtree.cpp

    r12213 r12216  
    8383        Quadtree::Quadtree(){
    8484
    85                 /*Number of boxes and vertices*/
    86                 NbQuadtreeBox=0;
    87                 NbObs=0;
     85                /*Initialize fields*/
     86                this->MaxDepth=30;
     87                this->NbQuadtreeBox=0;
     88                this->NbObs=0;
    8889
    8990                /*Create container*/
    90                 boxcontainer=new DataSet();
     91                this->boxcontainer=new DataSet();
    9192
    9293                /*Create Root, pointer toward the main box*/
    93                 root=NewQuadtreeBox();
     94                this->root=NewQuadtreeBox();
    9495
    9596                }
    9697        /*}}}1*/
    9798        /*FUNCTION Quadtree::~Quadtree(){{{1*/
    98         Quadtree::~Quadtree() {
     99        Quadtree::~Quadtree(){
    99100
    100101                delete boxcontainer;
     
    109110
    110111        /*Intermediaries*/
    111         const int     MaxDeep  = 30;
    112112        int          xi,yi,ij,level;
    113113        QuadtreeBox **pb = NULL;
     
    121121
    122122        /*Initialize level*/
    123         level=(1L<<MaxDeep);// = 2^30
     123        level=(1L<<this->MaxDepth);// = 2^30
    124124
    125125        /*Get inital box (the largest)*/
     
    189189
    190190        printf("Quadtree:\n");
     191        printf("   MaxDepth      = %i\n",MaxDepth);
    191192        printf("   NbQuadtreeBox = %i\n",NbQuadtreeBox);
    192193        printf("   NbObs         = %i\n",NbObs);
     
    218219void Quadtree::QuadtreeColoring(double* A,int *xi,int *yi,int n){
    219220
    220         const int     MaxDeep  = 30;
    221221        QuadtreeBox **pb = NULL;
    222222        QuadtreeBox  *b  = NULL;
     
    226226
    227227                /*Initialize level*/
    228                 level=(1L<<MaxDeep);// = 2^30
     228                level=(1L<<this->MaxDepth);// = 2^30
    229229
    230230                /*Get inital box (the largest)*/
  • issm/trunk-jpl/src/c/objects/Kriging/Quadtree.h

    r12213 r12216  
    3535
    3636        public:
    37                 QuadtreeBox* root;          // main box
     37                int          MaxDepth;      // maximum number of subdivision
     38                QuadtreeBox *root;          // main box
    3839                long         NbQuadtreeBox; // total number of boxes
    39                 long         NbObs;      // number of points
     40                long         NbObs;         // number of points
    4041
    4142                Quadtree();
Note: See TracChangeset for help on using the changeset viewer.