Changeset 5095


Ignore:
Timestamp:
08/09/10 14:46:47 (15 years ago)
Author:
Mathieu Morlighem
Message:

moved Triangles class to Mesh (makes more sense)

Location:
issm/trunk/src/c
Files:
26 edited
2 moved

Legend:

Unmodified
Added
Removed
  • issm/trunk/src/c/Makefile.am

    r5057 r5095  
    6767                                        ./objects/Bamg/Triangle.cpp\
    6868                                        ./objects/Bamg/Triangle.h\
    69                                         ./objects/Bamg/Triangles.cpp\
    70                                         ./objects/Bamg/Triangles.h\
     69                                        ./objects/Bamg/Mesh.cpp\
     70                                        ./objects/Bamg/Mesh.h\
    7171                                        ./objects/Bamg/MeshVertex.cpp\
    7272                                        ./objects/Bamg/MeshVertex.h\
     
    603603                                        ./objects/Bamg/Triangle.cpp\
    604604                                        ./objects/Bamg/Triangle.h\
    605                                         ./objects/Bamg/Triangles.h\
    606                                         ./objects/Bamg/Triangles.cpp\
     605                                        ./objects/Bamg/Mesh.h\
     606                                        ./objects/Bamg/Mesh.cpp\
    607607                                        ./objects/Bamg/MeshVertex.cpp\
    608608                                        ./objects/Bamg/MeshVertex.h\
  • issm/trunk/src/c/modules/BamgConvertMeshx/BamgConvertMeshx.cpp

    r3913 r5095  
    2525        // read mesh
    2626        if(verbose) printf("Reading mesh\n");
    27         Triangles Th(index,x,y,nods,nels);
     27        Mesh Th(index,x,y,nods,nels);
    2828
    2929        //write mesh and geometry
  • issm/trunk/src/c/modules/Bamgx/Bamgx.cpp

    r5091 r5095  
    2424        double costheta=2;
    2525        double hminaniso=1e-100;
    26         Triangles* Thr=NULL;
    27         Triangles* Thb=NULL;
     26        Mesh* Thr=NULL;
     27        Mesh* Thb=NULL;
    2828
    2929        /*Bamg options*/
     
    6161                //generate mesh
    6262                if (verbosity>1) printf("   Generating Mesh...\n");
    63                 Triangles Th(maxnbv,Gh,bamgopts);
     63                Mesh Th(maxnbv,Gh,bamgopts);
    6464
    6565                //Split corners if requested
     
    8989                if (verbosity>0) printf("Anisotropic mesh adaptation\n");
    9090                if (verbosity>1) printf("   Processing initial mesh and geometry...\n");
    91                 Triangles BTh(bamggeom_in,bamgmesh_in,bamgopts);
     91                Mesh BTh(bamggeom_in,bamgmesh_in,bamgopts);
    9292
    9393                //Make Quadtree from background mesh
     
    166166                if (verbosity>1) printf("   Generating Mesh...\n");
    167167                Thr=&BTh,Thb=0;
    168                 Triangles & Th( *(0 ?  new Triangles(*Thr,&Thr->Gh,Thb,maxnbv) :  new Triangles(maxnbv,BTh,bamgopts,bamgopts->KeepVertices)));
     168                Mesh & Th( *(0 ?  new Mesh(*Thr,&Thr->Gh,Thb,maxnbv) :  new Mesh(maxnbv,BTh,bamgopts,bamgopts->KeepVertices)));
    169169                if (Thr != &BTh) delete Thr;
    170170
  • issm/trunk/src/c/modules/InterpFromMeshToMesh2dx/InterpFromMeshToMesh2dx.cpp

    r5032 r5095  
    6060        // read background mesh
    6161        if (verbose) printf("Reading mesh\n");
    62         Triangles Th(index_data,x_data,y_data,nods_data,nels_data);
     62        Mesh Th(index_data,x_data,y_data,nods_data,nels_data);
    6363        Th.ReMakeTriangleContainingTheVertex();
    6464
  • issm/trunk/src/c/objects/Bamg/DoubleAndInt.h

    r3913 r5095  
    77
    88        class DoubleAndInt {
    9                 //class used by Triangles::MakeQuadrangles
     9                //class used by Mesh::MakeQuadrangles
    1010
    1111                public:
  • issm/trunk/src/c/objects/Bamg/Edge.cpp

    r3913 r5095  
    55
    66#include "Edge.h"
    7 #include "Triangles.h"
     7#include "Mesh.h"
    88#include "Geometry.h"
    99
     
    1414        /*Methods*/
    1515        /*FUNCTION Edge::Set {{{1*/
    16         void Edge::Set(const Triangles & Th ,long i,Triangles & ThNew){
     16        void Edge::Set(const Mesh & Th ,long i,Mesh & ThNew){
    1717                *this = Th.edges[i];
    1818                v[0] = ThNew.vertices + Th.Number(v[0]);   
  • issm/trunk/src/c/objects/Bamg/Edge.h

    r3913 r5095  
    1111
    1212        //classes
    13         class Triangles;
     13        class Mesh;
    1414       
    1515        class Edge {
     
    4141                                return adj[0]==&e ? 0 : 1;
    4242                        }
    43                         void Set(const Triangles &,long,Triangles &);
     43                        void Set(const Mesh &,long,Mesh &);
    4444                        void Echo(void);
    4545
  • issm/trunk/src/c/objects/Bamg/Geometry.cpp

    r5091 r5095  
    874874                                        printf("That bug might come from:\n");
    875875                                        printf(" 1)  a mesh edge  containing more than %i geometrical edges\n",mxe/2);
    876                                         printf(" 2)  code bug : be sure that we call   Triangles::SetVertexFieldOn() before\n");
     876                                        printf(" 2)  code bug : be sure that we call   Mesh::SetVertexFieldOn() before\n");
    877877                                        printf("To solve the problem do a coarsening of the geometrical mesh or change the constant value of mxe (dangerous)\n");
    878878                                        ISSMERROR("see above");
     
    894894                                printf("That bug might come from:\n");
    895895                                printf(" 1)  a mesh edge  contening more than %i geometrical edges\n",mxe/2);
    896                                 printf(" 2)  code bug : be sure that we call   Triangles::SetVertexFieldOn() before\n");
     896                                printf(" 2)  code bug : be sure that we call   Mesh::SetVertexFieldOn() before\n");
    897897                                printf("To solve the problem do a coarsening of the geometrical mesh or change the constant value of mxe (dangerous)\n");
    898898                                ISSMERROR("see above");
  • issm/trunk/src/c/objects/Bamg/ListofIntersectionTriangles.cpp

    r5091 r5095  
    1010        /*Methods*/
    1111        /*FUNCTION ListofIntersectionTriangles::SplitEdge{{{1*/
    12         void ListofIntersectionTriangles::SplitEdge(const Triangles & Bh, const R2 &A,const R2  &B,int nbegin) {
     12        void ListofIntersectionTriangles::SplitEdge(const Mesh & Bh, const R2 &A,const R2  &B,int nbegin) {
    1313                /*Original code from Frederic Hecht <hecht@ann.jussieu.fr> (BAMG v1.01, Mesh2.cpp/ListofIntersectionTriangles)*/
    1414
  • issm/trunk/src/c/objects/Bamg/ListofIntersectionTriangles.h

    r3913 r5095  
    6969                        int   NewItem(Triangle * tt,double d0,double d1,double d2);
    7070                        int   NewItem(R2,const Metric & );
    71                         void  SplitEdge(const Triangles & ,const R2 &,const R2  &,int nbegin=0);
     71                        void  SplitEdge(const Mesh & ,const R2 &,const R2  &,int nbegin=0);
    7272                        double Length();
    7373                        long  NewPoints(MeshVertex *,long & nbv,long nbvx);
  • issm/trunk/src/c/objects/Bamg/Mesh.cpp

    r5091 r5095  
    1212
    1313        /*Constructors/Destructors*/
    14         /*FUNCTION Triangles::Triangles(BamgGeom* bamggeom,BamgMesh* bamgmesh, BamgOpts* bamgopts){{{1*/
    15         Triangles::Triangles(BamgGeom* bamggeom,BamgMesh* bamgmesh, BamgOpts* bamgopts):Gh(*(new Geometry())),BTh(*this){
     14        /*FUNCTION Mesh::Mesh(BamgGeom* bamggeom,BamgMesh* bamgmesh, BamgOpts* bamgopts){{{1*/
     15        Mesh::Mesh(BamgGeom* bamggeom,BamgMesh* bamgmesh, BamgOpts* bamgopts):Gh(*(new Geometry())),BTh(*this){
    1616
    1717                /*Initialize fields*/
     
    4242        }
    4343        /*}}}1*/
    44         /*FUNCTION Triangles::Triangles(double* index,double* x,double* y,int nods,int nels){{{1*/
    45         Triangles::Triangles(double* index,double* x,double* y,int nods,int nels):Gh(*(new Geometry())),BTh(*this){
     44        /*FUNCTION Mesh::Mesh(double* index,double* x,double* y,int nods,int nels){{{1*/
     45        Mesh::Mesh(double* index,double* x,double* y,int nods,int nels):Gh(*(new Geometry())),BTh(*this){
    4646
    4747                PreInit(0);
     
    5151        }
    5252        /*}}}1*/
    53         /*FUNCTION Triangles::Triangles(const Triangles & Tho,const int *flag ,const int *bb){{{1*/
    54         Triangles::Triangles(const Triangles & Tho,const int *flag ,const int *bb,BamgOpts* bamgopts) : Gh(*(new Geometry())), BTh(*this) {
     53        /*FUNCTION Mesh::Mesh(const Mesh & Tho,const int *flag ,const int *bb){{{1*/
     54        Mesh::Mesh(const Mesh & Tho,const int *flag ,const int *bb,BamgOpts* bamgopts) : Gh(*(new Geometry())), BTh(*this) {
    5555                /*Original code from Frederic Hecht <hecht@ann.jussieu.fr> (BAMG v1.01, Mesh2.cpp/Triangles)*/
    5656
     
    154154          }
    155155        /*}}}1*/
    156         /*FUNCTION Triangles::Triangles(Triangles & Th,Geometry * pGh,Triangles * pBth,long nbvxx) COPY{{{1*/
    157         Triangles::Triangles(Triangles & Th,Geometry * pGh,Triangles * pBth,long nbvxx)
     156        /*FUNCTION Mesh::Mesh(Mesh & Th,Geometry * pGh,Mesh * pBth,long nbvxx) COPY{{{1*/
     157        Mesh::Mesh(Mesh & Th,Geometry * pGh,Mesh * pBth,long nbvxx)
    158158          : Gh(*(pGh?pGh:&Th.Gh)), BTh(*(pBth?pBth:this)) {
    159159                  /*Original code from Frederic Hecht <hecht@ann.jussieu.fr> (BAMG v1.01, Mesh2.cpp/Triangles)*/
     
    221221          }
    222222        /*}}}1*/
    223         /*FUNCTION Triangles::~Triangles(){{{1*/
    224         Triangles::~Triangles() {
     223        /*FUNCTION Mesh::~Mesh(){{{1*/
     224        Mesh::~Mesh() {
    225225                /*Original code from Frederic Hecht <hecht@ann.jussieu.fr> (BAMG v1.01, Mesh2.cpp/Triangles)*/
    226226
     
    250250
    251251        /*IO*/
    252         /*FUNCTION Triangles::ReadMesh(double* index,double* x,double* y,int nods,int nels){{{1*/
    253         void Triangles::ReadMesh(double* index,double* x,double* y,int nods,int nels){
     252        /*FUNCTION Mesh::ReadMesh(double* index,double* x,double* y,int nods,int nels){{{1*/
     253        void Mesh::ReadMesh(double* index,double* x,double* y,int nods,int nels){
    254254
    255255                double Hmin = HUGE_VAL;// the infinie value
     
    298298        }
    299299        /*}}}1*/
    300         /*FUNCTION Triangles::ReadMesh(BamgMesh* bamgmesh, BamgOpts* bamgopts){{{1*/
    301         void Triangles::ReadMesh(BamgMesh* bamgmesh, BamgOpts* bamgopts){
     300        /*FUNCTION Mesh::ReadMesh(BamgMesh* bamgmesh, BamgOpts* bamgopts){{{1*/
     301        void Mesh::ReadMesh(BamgMesh* bamgmesh, BamgOpts* bamgopts){
    302302
    303303                int verbose;
     
    511511        }
    512512        /*}}}1*/
    513         /*FUNCTION Triangles::WriteMesh {{{1*/
    514         void Triangles::WriteMesh(BamgMesh* bamgmesh,BamgOpts* bamgopts){
     513        /*FUNCTION Mesh::WriteMesh {{{1*/
     514        void Mesh::WriteMesh(BamgMesh* bamgmesh,BamgOpts* bamgopts){
    515515
    516516                /*Intermediary*/
     
    939939        }
    940940        /*}}}1*/
    941         /*FUNCTION Triangles::ReadMetric{{{1*/
    942         void Triangles::ReadMetric(const BamgOpts* bamgopts) {
     941        /*FUNCTION Mesh::ReadMetric{{{1*/
     942        void Mesh::ReadMetric(const BamgOpts* bamgopts) {
    943943
    944944                /*Intermediary*/
     
    977977        }
    978978        /*}}}1*/
    979         /*FUNCTION Triangles::WriteMetric{{{1*/
    980         void Triangles::WriteMetric(BamgOpts* bamgopts) {
     979        /*FUNCTION Mesh::WriteMetric{{{1*/
     980        void Mesh::WriteMetric(BamgOpts* bamgopts) {
    981981                int i;
    982982                xfree((void**)&bamgopts->metric);
     
    991991
    992992        /*Methods*/
    993         /*FUNCTION Triangles::AddGeometryMetric{{{1*/
    994         void Triangles::AddGeometryMetric(BamgOpts* bamgopts){
     993        /*FUNCTION Mesh::AddGeometryMetric{{{1*/
     994        void Mesh::AddGeometryMetric(BamgOpts* bamgopts){
    995995                /*Original code from Frederic Hecht <hecht@ann.jussieu.fr> (BAMG v1.01, Metric.cpp/IntersectGeomMetric)*/
    996996
     
    10461046        }
    10471047        /*}}}1*/
    1048         /*FUNCTION Triangles::AddMetric{{{1*/
    1049         void Triangles::AddMetric(BamgOpts* bamgopts){
     1048        /*FUNCTION Mesh::AddMetric{{{1*/
     1049        void Mesh::AddMetric(BamgOpts* bamgopts){
    10501050                //  Hessiantype = 0 =>  H is computed using double P2 projection
    10511051                //  Hessiantype = 1 =>  H is computed with green formula
     
    10651065        }
    10661066        /*}}}1*/
    1067         /*FUNCTION Triangles::AddVertex{{{1*/
    1068         void Triangles::AddVertex( MeshVertex &s,Triangle* t, Icoor2* det3) {
     1067        /*FUNCTION Mesh::AddVertex{{{1*/
     1068        void Mesh::AddVertex( MeshVertex &s,Triangle* t, Icoor2* det3) {
    10691069                /*Original code from Frederic Hecht <hecht@ann.jussieu.fr> (BAMG v1.01, Mesh2.cpp/Add)*/
    10701070                // -------------------------------------------
     
    11031103                //some checks
    11041104                if (( infinitevertexpos <0 ) && (detOld <0) ||  ( infinitevertexpos >=0  ) && (detOld >0) ){
    1105                         ISSMERROR("bug in Triangles::Add, bad configuration");
     1105                        ISSMERROR("bug in Mesh::Add, bad configuration");
    11061106                }
    11071107
     
    11481148                                printf("\nproblem while trying to add:\n");
    11491149                                s.Echo();
    1150                                 ISSMERROR("Bug in Triangles::Add points duplicated %i times",nbzerodet);
     1150                                ISSMERROR("Bug in Mesh::Add points duplicated %i times",nbzerodet);
    11511151                        }
    11521152                }
     
    12061206        }
    12071207        /*}}}1*/
    1208         /*FUNCTION Triangles::BoundAnisotropy{{{1*/
    1209         void  Triangles::BoundAnisotropy(double anisomax,double hminaniso) {
     1208        /*FUNCTION Mesh::BoundAnisotropy{{{1*/
     1209        void  Mesh::BoundAnisotropy(double anisomax,double hminaniso) {
    12101210                /*Original code from Frederic Hecht <hecht@ann.jussieu.fr> (BAMG v1.01, Metric.cpp/BoundAnisotropy)*/
    12111211
     
    12461246        }
    12471247        /*}}}1*/
    1248         /*FUNCTION Triangles::BuildGeometryFromMesh{{{1*/
    1249         void Triangles::BuildGeometryFromMesh(BamgOpts* bamgopts){
     1248        /*FUNCTION Mesh::BuildGeometryFromMesh{{{1*/
     1249        void Mesh::BuildGeometryFromMesh(BamgOpts* bamgopts){
    12501250                /*Original code from Frederic Hecht <hecht@ann.jussieu.fr> (BAMG v1.01, MeshGeom.cpp/ConsGeometry)*/
    12511251
     
    16941694        }
    16951695        /*}}}1*/
    1696         /*FUNCTION Triangles::BuildMetric0 (double P2 projection){{{1*/
    1697         void Triangles::BuildMetric0(BamgOpts* bamgopts){
     1696        /*FUNCTION Mesh::BuildMetric0 (double P2 projection){{{1*/
     1697        void Mesh::BuildMetric0(BamgOpts* bamgopts){
    16981698
    16991699                /*Options*/
     
    18961896        }
    18971897        /*}}}1*/
    1898         /*FUNCTION Triangles::BuildMetric1 (Green formula){{{1*/
    1899         void Triangles::BuildMetric1(BamgOpts* bamgopts){
     1898        /*FUNCTION Mesh::BuildMetric1 (Green formula){{{1*/
     1899        void Mesh::BuildMetric1(BamgOpts* bamgopts){
    19001900                /*Original code from Frederic Hecht <hecht@ann.jussieu.fr> (BAMG v1.01, Metric.cpp/IntersectConsMetric)*/
    19011901
     
    21842184        }
    21852185        /*}}}1*/
    2186         /*FUNCTION Triangles::CrackMesh{{{1*/
    2187         void Triangles::CrackMesh(BamgOpts* bamgopts) {
     2186        /*FUNCTION Mesh::CrackMesh{{{1*/
     2187        void Mesh::CrackMesh(BamgOpts* bamgopts) {
    21882188                /*Original code from Frederic Hecht <hecht@ann.jussieu.fr> (BAMG v1.01, Mesh2.cpp/CrackMesh)*/
    21892189
     
    23312331        }
    23322332        /*}}}1*/
    2333         /*FUNCTION Triangles::ForceBoundary{{{1*/
    2334                 void Triangles::ForceBoundary() {
     2333        /*FUNCTION Mesh::ForceBoundary{{{1*/
     2334                void Mesh::ForceBoundary() {
    23352335                        /*Original code from Frederic Hecht <hecht@ann.jussieu.fr> (BAMG v1.01, Mesh2.cpp/ForceBoundary)*/
    23362336
     
    23742374                }
    23752375        /*}}}1*/
    2376         /*FUNCTION Triangles::FindSubDomain{{{1*/
    2377         void Triangles::FindSubDomain(int OutSide) {
     2376        /*FUNCTION Mesh::FindSubDomain{{{1*/
     2377        void Mesh::FindSubDomain(int OutSide) {
    23782378                /*Original code from Frederic Hecht <hecht@ann.jussieu.fr> (BAMG v1.01, Mesh2.cpp/FindSubDomain)*/
    23792379
     
    26262626        }
    26272627        /*}}}1*/
    2628         /*FUNCTION Triangles::FindTriangleContaining{{{1*/
    2629         Triangle * Triangles::FindTriangleContaining(const I2 & B,Icoor2 dete[3], Triangle *tstart) const {
     2628        /*FUNCTION Mesh::FindTriangleContaining{{{1*/
     2629        Triangle * Mesh::FindTriangleContaining(const I2 & B,Icoor2 dete[3], Triangle *tstart) const {
    26302630                /*Original code from Frederic Hecht <hecht@ann.jussieu.fr> (BAMG v1.01, Mesh2.cpp/FindTriangleContening)*/
    26312631
     
    27222722        }
    27232723        /*}}}1*/
    2724         /*FUNCTION Triangles::GeomToTriangles0{{{1*/
    2725         void Triangles::GeomToTriangles0(long inbvx,BamgOpts* bamgopts){
     2724        /*FUNCTION Mesh::GeomToTriangles0{{{1*/
     2725        void Mesh::GeomToTriangles0(long inbvx,BamgOpts* bamgopts){
    27262726                /*Original code from Frederic Hecht <hecht@ann.jussieu.fr> (BAMG v1.01, Mesh2.cpp/GeomToTriangles0)*/
    27272727
     
    30333033        }
    30343034        /*}}}1*/
    3035         /*FUNCTION Triangles::GeomToTriangles1{{{1*/
    3036         void Triangles::GeomToTriangles1(long inbvx,BamgOpts* bamgopts,int KeepVertices){
     3035        /*FUNCTION Mesh::GeomToTriangles1{{{1*/
     3036        void Mesh::GeomToTriangles1(long inbvx,BamgOpts* bamgopts,int KeepVertices){
    30373037                /*Original code from Frederic Hecht <hecht@ann.jussieu.fr> (BAMG v1.01, Mesh2.cpp/GeomToTriangles1)*/
    30383038
     
    33653365        }
    33663366        /*}}}1*/
    3367         /*FUNCTION Triangles::Insert{{{1*/
    3368         void Triangles::Insert() {
     3367        /*FUNCTION Mesh::Insert{{{1*/
     3368        void Mesh::Insert() {
    33693369                /*Original code from Frederic Hecht <hecht@ann.jussieu.fr> (BAMG v1.01, Mesh2.cpp/Insert)*/
    33703370
     
    35173517        }
    35183518        /*}}}1*/
    3519         /*FUNCTION Triangles::InsertNewPoints{{{1*/
    3520         long Triangles::InsertNewPoints(long nbvold,long & NbTSwap) {
     3519        /*FUNCTION Mesh::InsertNewPoints{{{1*/
     3520        long Mesh::InsertNewPoints(long nbvold,long & NbTSwap) {
    35213521                /*Original code from Frederic Hecht <hecht@ann.jussieu.fr> (BAMG v1.01, Mesh2.cpp/InsertNewPoints)*/
    35223522
     
    35943594        }
    35953595        /*}}}1*/
    3596         /*FUNCTION Triangles::MakeGeometricalEdgeToEdge{{{1*/
    3597         Edge** Triangles::MakeGeometricalEdgeToEdge() {
     3596        /*FUNCTION Mesh::MakeGeometricalEdgeToEdge{{{1*/
     3597        Edge** Mesh::MakeGeometricalEdgeToEdge() {
    35983598                /*Original code from Frederic Hecht <hecht@ann.jussieu.fr> (BAMG v1.01, Mesh2.cpp/MakeGeometricalEdgeToEdge)*/
    35993599
     
    36373637        }
    36383638        /*}}}1*/
    3639         /*FUNCTION Triangles::MakeQuadrangles{{{1*/
    3640         void Triangles::MakeQuadrangles(double costheta){
     3639        /*FUNCTION Mesh::MakeQuadrangles{{{1*/
     3640        void Mesh::MakeQuadrangles(double costheta){
    36413641                /*Original code from Frederic Hecht <hecht@ann.jussieu.fr> (BAMG v1.01, Mesh2.cpp/MakeQuadrangles)*/
    36423642
     
    36803680        }
    36813681        /*}}}1*/
    3682         /*FUNCTION Triangles::MakeQuadTree{{{1*/
    3683         void Triangles::MakeQuadTree() { 
     3682        /*FUNCTION Mesh::MakeQuadTree{{{1*/
     3683        void Mesh::MakeQuadTree() { 
    36843684                /*Original code from Frederic Hecht <hecht@ann.jussieu.fr> (BAMG v1.01, Mesh2.cpp/MakeQuadTree)*/
    36853685
     
    36893689        }
    36903690        /*}}}1*/
    3691         /*FUNCTION Triangles::MaxSubDivision{{{1*/
    3692         void  Triangles::MaxSubDivision(double maxsubdiv) {
     3691        /*FUNCTION Mesh::MaxSubDivision{{{1*/
     3692        void  Mesh::MaxSubDivision(double maxsubdiv) {
    36933693                /*Original code from Frederic Hecht <hecht@ann.jussieu.fr> (BAMG v1.01, Metric.cpp/MaxSubDivision)*/
    36943694
     
    37433743        }
    37443744        /*}}}1*/
    3745         /*FUNCTION Triangles::MetricAt{{{1*/
    3746         Metric Triangles::MetricAt(const R2 & A) const {
     3745        /*FUNCTION Mesh::MetricAt{{{1*/
     3746        Metric Mesh::MetricAt(const R2 & A) const {
    37473747                /*Original code from Frederic Hecht <hecht@ann.jussieu.fr> (BAMG v1.01, Mesh2.cpp/MetricAt)*/
    37483748
     
    37643764        }
    37653765        /*}}}1*/
    3766 /*FUNCTION Triangles::NearestVertex{{{1*/
    3767 MeshVertex* Triangles::NearestVertex(Icoor1 i,Icoor1 j) {
     3766/*FUNCTION Mesh::NearestVertex{{{1*/
     3767MeshVertex* Mesh::NearestVertex(Icoor1 i,Icoor1 j) {
    37683768        /*Original code from Frederic Hecht <hecht@ann.jussieu.fr> (BAMG v1.01, Mesh2.cpp/NearestVertex)*/
    37693769        return  quadtree->NearestVertex(i,j);
    37703770}
    37713771/*}}}1*/
    3772         /*FUNCTION Triangles::NewPoints{{{1*/
    3773         void  Triangles::NewPoints(Triangles & Bh,BamgOpts* bamgopts,int KeepVertices){
     3772        /*FUNCTION Mesh::NewPoints{{{1*/
     3773        void  Mesh::NewPoints(Mesh & Bh,BamgOpts* bamgopts,int KeepVertices){
    37743774                /*Original code from Frederic Hecht <hecht@ann.jussieu.fr> (BAMG v1.01, Mesh2.cpp/NewPoints)*/
    37753775
     
    38903890        }
    38913891        /*}}}1*/
    3892 /*FUNCTION Triangles::PreInit{{{1*/
    3893 void Triangles::PreInit(long inbvx) {
     3892/*FUNCTION Mesh::PreInit{{{1*/
     3893void Mesh::PreInit(long inbvx) {
    38943894        /*Original code from Frederic Hecht <hecht@ann.jussieu.fr> (BAMG v1.01, Mesh2.cpp/PreInit)*/
    38953895
     
    39503950}
    39513951/*}}}1*/
    3952         /*FUNCTION Triangles::ProjectOnCurve{{{1*/
    3953         GeometricalEdge*   Triangles::ProjectOnCurve( Edge & BhAB, MeshVertex &  vA, MeshVertex & vB,
     3952        /*FUNCTION Mesh::ProjectOnCurve{{{1*/
     3953        GeometricalEdge*   Mesh::ProjectOnCurve( Edge & BhAB, MeshVertex &  vA, MeshVertex & vB,
    39543954                                double theta,MeshVertex & R,VertexOnEdge &  BR,VertexOnGeom & GR) {
    39553955                /*Original code from Frederic Hecht <hecht@ann.jussieu.fr> (BAMG v1.01, MeshQuad.cpp/ProjectOnCurve)*/
     
    40894089        }                 
    40904090        /*}}}1*/
    4091 /*FUNCTION Triangles::ReconstructExistingMesh{{{1*/
    4092 void Triangles::ReconstructExistingMesh(){
     4091/*FUNCTION Mesh::ReconstructExistingMesh{{{1*/
     4092void Mesh::ReconstructExistingMesh(){
    40934093        /*Original code from Frederic Hecht <hecht@ann.jussieu.fr> (BAMG v1.01, Mesh2.cpp/FillHoleInMesh)*/
    40944094
     
    43244324        ISSMASSERT(savenbt+NbTfillHoll<=savenbtx);
    43254325
    4326         // copy of the outside triangles in saveTriangles
     4326        // copy of the outside triangles in saveMesh
    43274327        for (i=0;i<nbt;i++){
    43284328                if(triangles[i].color>=0) {
     
    43964396}
    43974397/*}}}1*/
    4398         /*FUNCTION Triangles::ReNumberingTheTriangleBySubDomain{{{1*/
    4399         void Triangles::ReNumberingTheTriangleBySubDomain(bool justcompress){
     4398        /*FUNCTION Mesh::ReNumberingTheTriangleBySubDomain{{{1*/
     4399        void Mesh::ReNumberingTheTriangleBySubDomain(bool justcompress){
    44004400                /*Original code from Frederic Hecht <hecht@ann.jussieu.fr> (BAMG v1.01, Mesh2.cpp/ReNumberingTheTriangleBySubDomain)*/
    44014401
     
    44664466        }
    44674467        /*}}}1*/
    4468         /*FUNCTION Triangles::ReNumberingVertex{{{1*/
    4469         void Triangles::ReNumberingVertex(long * renu) {
     4468        /*FUNCTION Mesh::ReNumberingVertex{{{1*/
     4469        void Mesh::ReNumberingVertex(long * renu) {
    44704470                /*Original code from Frederic Hecht <hecht@ann.jussieu.fr> (BAMG v1.01, Mesh2.cpp/ReNumberingVertex)*/
    44714471
     
    45404540        }
    45414541        /*}}}1*/
    4542 /*FUNCTION Triangles::SetIntCoor{{{1*/
    4543 void Triangles::SetIntCoor(const char * strfrom) {
     4542/*FUNCTION Mesh::SetIntCoor{{{1*/
     4543void Mesh::SetIntCoor(const char * strfrom) {
    45444544        /*Original code from Frederic Hecht <hecht@ann.jussieu.fr> (BAMG v1.01, Mesh2.cpp/SetIntCoor)*/
    45454545
     
    46024602}
    46034603/*}}}1*/
    4604 /*FUNCTION Triangles::ShowRegulaty{{{1*/
    4605 void  Triangles::ShowRegulaty() const {
     4604/*FUNCTION Mesh::ShowRegulaty{{{1*/
     4605void  Mesh::ShowRegulaty() const {
    46064606        /*Original code from Frederic Hecht <hecht@ann.jussieu.fr>*/
    46074607
     
    46684668}
    46694669/*}}}1*/
    4670 /*FUNCTION Triangles::ShowHistogram{{{1*/
    4671 void  Triangles::ShowHistogram() const {
     4670/*FUNCTION Mesh::ShowHistogram{{{1*/
     4671void  Mesh::ShowHistogram() const {
    46724672        /*Original code from Frederic Hecht <hecht@ann.jussieu.fr> (BAMG v1.01, Mesh2.cpp/ShowHistogram)*/
    46734673
     
    47134713}
    47144714/*}}}1*/
    4715 /*FUNCTION Triangles::SmoothingVertex{{{1*/
    4716 void Triangles::SmoothingVertex(int nbiter,double omega ) {
     4715/*FUNCTION Mesh::SmoothingVertex{{{1*/
     4716void Mesh::SmoothingVertex(int nbiter,double omega ) {
    47174717        /*Original code from Frederic Hecht <hecht@ann.jussieu.fr> (BAMG v1.01, Mesh2.cpp/SmoothingVertex)*/
    47184718
     
    47554755}
    47564756/*}}}1*/
    4757 /*FUNCTION Triangles::SmoothMetric{{{1*/
    4758 void Triangles::SmoothMetric(double raisonmax) {
     4757/*FUNCTION Mesh::SmoothMetric{{{1*/
     4758void Mesh::SmoothMetric(double raisonmax) {
    47594759        /*Original code from Frederic Hecht <hecht@ann.jussieu.fr> (BAMG v1.01, Metric.cpp/SmoothMetric)*/
    47604760
     
    47624762
    47634763        if(raisonmax<1.1) return;
    4764         if(verbose > 1) printf("   Triangles::SmoothMetric raisonmax = %g\n",raisonmax);
     4764        if(verbose > 1) printf("   Mesh::SmoothMetric raisonmax = %g\n",raisonmax);
    47654765        ReMakeTriangleContainingTheVertex();
    47664766        long i,j,kch,kk,ip;
     
    48334833}
    48344834/*}}}1*/
    4835         /*FUNCTION Triangles::SplitElement{{{1*/
    4836         int  Triangles::SplitElement(int choice){
     4835        /*FUNCTION Mesh::SplitElement{{{1*/
     4836        int  Mesh::SplitElement(int choice){
    48374837                /*Original code from Frederic Hecht <hecht@ann.jussieu.fr> (BAMG v1.01, MeshQuad.cpp/SplitElement)*/
    48384838
     
    53435343        }
    53445344        /*}}}1*/
    5345 /*FUNCTION Triangles::SplitInternalEdgeWithBorderVertices{{{1*/
    5346 long  Triangles::SplitInternalEdgeWithBorderVertices(){
     5345/*FUNCTION Mesh::SplitInternalEdgeWithBorderVertices{{{1*/
     5346long  Mesh::SplitInternalEdgeWithBorderVertices(){
    53475347        /*Original code from Frederic Hecht <hecht@ann.jussieu.fr> (BAMG v1.01, Mesh2.cpp/SplitInternalEdgeWithBorderVertices)*/
    53485348
     
    54145414}
    54155415/*}}}1*/
    5416 /*FUNCTION Triangles::TriangleReferenceList{{{1*/
    5417 long  Triangles::TriangleReferenceList(long* reft) const {
     5416/*FUNCTION Mesh::TriangleReferenceList{{{1*/
     5417long  Mesh::TriangleReferenceList(long* reft) const {
    54185418        /*Original code from Frederic Hecht <hecht@ann.jussieu.fr> (BAMG v1.01, Mesh2.cpp/ConsRefTriangle)*/
    54195419
     
    54545454}
    54555455/*}}}1*/
    5456 /*FUNCTION Triangles::TriangleIntNumbering{{{1*/
    5457 void Triangles::TriangleIntNumbering(long* renumbering){
     5456/*FUNCTION Mesh::TriangleIntNumbering{{{1*/
     5457void Mesh::TriangleIntNumbering(long* renumbering){
    54585458
    54595459        long num=0;
  • issm/trunk/src/c/objects/Bamg/Mesh.h

    r5086 r5095  
    2121        class SubDomain;
    2222
    23         class Triangles {
     23        class Mesh {
    2424                public:
    2525
    2626                        Geometry & Gh;   // Geometry
    27                         Triangles & BTh; // Background Mesh Bth==*this =>no  background
     27                        Mesh & BTh; // Background Mesh Bth==*this =>no  background
    2828                        long NbRef;      // counter of ref on the this class if 0 we can delete
    2929                        long nbvx,nbtx;  // nombre max  de sommets , de  triangles
     
    5757
    5858                        //Constructors/Destructors
    59                         Triangles(BamgGeom* bamggeom,BamgMesh* bamgmesh,BamgOpts* bamgopts);
    60                         Triangles(double* index,double* x,double* y,int nods,int nels);
    61                         Triangles(Triangles &,Geometry * pGh=0,Triangles* pBTh=0,long nbvxx=0 ); //copy operator
    62                         Triangles(const Triangles &,const int *flag,const int *bb,BamgOpts* bamgopts); // truncature
    63                         Triangles(long nbvx,Triangles & BT,BamgOpts* bamgopts,int keepBackVertices=1) :Gh(BT.Gh),BTh(BT) {
     59                        Mesh(BamgGeom* bamggeom,BamgMesh* bamgmesh,BamgOpts* bamgopts);
     60                        Mesh(double* index,double* x,double* y,int nods,int nels);
     61                        Mesh(Mesh &,Geometry * pGh=0,Mesh* pBTh=0,long nbvxx=0 ); //copy operator
     62                        Mesh(const Mesh &,const int *flag,const int *bb,BamgOpts* bamgopts); // truncature
     63                        Mesh(long nbvx,Mesh & BT,BamgOpts* bamgopts,int keepBackVertices=1) :Gh(BT.Gh),BTh(BT) {
    6464                                try {GeomToTriangles1(nbvx,bamgopts,keepBackVertices);}
    65                                 catch(...) { this->~Triangles(); throw; }
    66                         }
    67                         Triangles(long nbvx,Geometry & G,BamgOpts* bamgopts) :Gh(G),BTh(*this){
     65                                catch(...) { this->~Mesh(); throw; }
     66                        }
     67                        Mesh(long nbvx,Geometry & G,BamgOpts* bamgopts) :Gh(G),BTh(*this){
    6868                                try { GeomToTriangles0(nbvx,bamgopts);}
    69                                 catch(...) { this->~Triangles(); throw; }
    70                         }
    71                         ~Triangles();
     69                                catch(...) { this->~Mesh(); throw; }
     70                        }
     71                        ~Mesh();
    7272
    7373                        //Operators
     
    104104                        int  SplitElement(int choice);
    105105                        void MakeQuadTree();
    106                         void NewPoints(Triangles &,BamgOpts* bamgopts,int KeepVertices=1);
     106                        void NewPoints(Mesh &,BamgOpts* bamgopts,int KeepVertices=1);
    107107                        long InsertNewPoints(long nbvold,long & NbTSwap) ;
    108108                        void ReNumberingTheTriangleBySubDomain(bool justcompress=false);
  • issm/trunk/src/c/objects/Bamg/MeshVertex.cpp

    r5091 r5095  
    1010        /*Methods*/
    1111        /*FUNCTION MeshVertex::Smoothing{{{1*/
    12         double  MeshVertex::Smoothing(Triangles &Th,const Triangles &BTh,Triangle* &tstart ,double omega){
     12        double  MeshVertex::Smoothing(Mesh &Th,const Mesh &BTh,Triangle* &tstart ,double omega){
    1313                /*Original code from Frederic Hecht <hecht@ann.jussieu.fr> (BAMG v1.01, Mesh2.cpp/Smoothing)*/
    1414
  • issm/trunk/src/c/objects/Bamg/MeshVertex.h

    r3913 r5095  
    1111        //classes
    1212        class Triangle;
    13         class Triangles;
     13        class Mesh;
    1414        class VertexOnGeom;
    1515        class VertexOnEdge;
     
    2828                                long      color;
    2929                                MeshVertex*   to;  // used in geometry MeshVertex to know the Mesh MeshVertex associated
    30                                 VertexOnGeom* onGeometry;        // if vint == 8; // set with Triangles::SetVertexFieldOn()
    31                                 MeshVertex*       onBackgroundVertex;// if vint == 16 on Background vertex Triangles::SetVertexFieldOnBTh()
     30                                VertexOnGeom* onGeometry;        // if vint == 8; // set with Mesh::SetVertexFieldOn()
     31                                MeshVertex*       onBackgroundVertex;// if vint == 16 on Background vertex Mesh::SetVertexFieldOnBTh()
    3232                                VertexOnEdge* onBackgroundEdge;  // if vint == 32 on Background edge
    3333                        };
     
    4040
    4141                        //methods (No constructor and no destructors...)
    42                         double Smoothing(Triangles & ,const Triangles & ,Triangle  * & ,double =1);
     42                        double Smoothing(Mesh & ,const Mesh & ,Triangle  * & ,double =1);
    4343                        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);
    4444                        void   Echo();
     
    4747
    4848                        //inline functions
    49                         inline void Set(const MeshVertex &rec,const Triangles & ,Triangles & ){*this=rec;}
     49                        inline void Set(const MeshVertex &rec,const Mesh & ,Mesh & ){*this=rec;}
    5050        };
    5151
  • issm/trunk/src/c/objects/Bamg/QuadTree.cpp

    r3913 r5095  
    7272
    7373        /*Constructors/Destructors*/
    74         /*FUNCTION QuadTree::QuadTree(Triangles * t,long nbv){{{1*/
    75         QuadTree::QuadTree(Triangles * t,long nbv) :
     74        /*FUNCTION QuadTree::QuadTree(Mesh * t,long nbv){{{1*/
     75        QuadTree::QuadTree(Mesh * t,long nbv) :
    7676                /*Original code from Frederic Hecht <hecht@ann.jussieu.fr> (BAMG v1.01, QuadTree.cpp/QuadTree)*/
    7777
  • issm/trunk/src/c/objects/Bamg/QuadTree.h

    r3913 r5095  
    1010        const long MaxISize = ( 1L << MaxDeep);
    1111
    12         class Triangles;
     12        class Mesh;
    1313        class MeshVertex;
    1414
     
    4343                        //fields
    4444                        QuadTreeBox* root;
    45                         Triangles*   th;
     45                        Mesh*   th;
    4646                        //functions
    4747                        ~QuadTree();
    48                         QuadTree(Triangles * t,long nbv=-1);
     48                        QuadTree(Mesh *t,long nbv=-1);
    4949                        QuadTree();
    5050                        long    NbQuadTreeBox,NbVertices;
  • issm/trunk/src/c/objects/Bamg/SubDomain.cpp

    r3913 r5095  
    55
    66#include "SubDomain.h"
    7 #include "Triangles.h"
     7#include "Mesh.h"
    88
    99namespace bamg {
     
    1313        /*Methods*/
    1414        /*FUNCTION SubDomain::Set {{{1*/
    15         void SubDomain::Set(const Triangles & Th ,long i,Triangles & ThNew){
     15        void SubDomain::Set(const Mesh & Th ,long i,Mesh & ThNew){
    1616                *this = Th.subdomains[i];
    1717                if ( head-Th.triangles<0 || head-Th.triangles>=Th.nbt){
  • issm/trunk/src/c/objects/Bamg/SubDomain.h

    r3913 r5095  
    99        //classes
    1010        class Triangle;
    11         class Triangles;
     11        class Mesh;
    1212
    1313        class SubDomain {
     
    1919
    2020                        //Methods
    21                         void Set(const Triangles &,long,Triangles &);
     21                        void Set(const Mesh &,long,Mesh &);
    2222        };
    2323
  • issm/trunk/src/c/objects/Bamg/Triangle.cpp

    r3913 r5095  
    99
    1010        /*Constructors/Destructors*/
    11         /*FUNCTION Triangle(Triangles *Th,long i,long j,long k) {{{1*/
    12         Triangle::Triangle(Triangles *Th,long i,long j,long k) {
     11        /*FUNCTION Triangle(Mesh *Th,long i,long j,long k) {{{1*/
     12        Triangle::Triangle(Mesh *Th,long i,long j,long k) {
    1313                MeshVertex *v=Th->vertices;
    1414                long nbv = Th->nbv;
     
    198198        /*}}}*/
    199199        /*FUNCTION Triangle::Set {{{1*/
    200         void Triangle::Set(const Triangle & rec,const Triangles & Th ,Triangles & ThNew){
     200        void Triangle::Set(const Triangle & rec,const Mesh & Th ,Mesh & ThNew){
    201201                *this = rec;
    202202                if ( TriaVertices[0] ) TriaVertices[0] = ThNew.vertices +  Th.Number(TriaVertices[0]);
  • issm/trunk/src/c/objects/Bamg/Triangle.h

    r3913 r5095  
    88
    99        //classes
    10         class Triangles;
     10        class Mesh;
    1111        class MeshVertex;
    1212        class Triangle;
     
    3030                        //Constructors/Destructors
    3131                        Triangle() {}
    32                         Triangle(Triangles *Th,long i,long j,long k);
     32                        Triangle(Mesh *Th,long i,long j,long k);
    3333                        Triangle(MeshVertex *v0,MeshVertex *v1,MeshVertex *v2);
    3434
     
    117117                        //Inline methods
    118118                        double qualite() ;
    119                         void  Set(const Triangle &,const Triangles &,Triangles &);
     119                        void  Set(const Triangle &,const Mesh &,Mesh &);
    120120                        int   In(MeshVertex *v) const { return TriaVertices[0]==v || TriaVertices[1]==v || TriaVertices[2]==v ;}
    121121
  • issm/trunk/src/c/objects/Bamg/TriangleAdjacent.cpp

    r3913 r5095  
    55
    66#include "TriangleAdjacent.h"
    7 #include "Triangles.h"
     7#include "Mesh.h"
    88
    99namespace bamg {
  • issm/trunk/src/c/objects/Bamg/VertexOnEdge.cpp

    r3913 r5095  
    55
    66#include "VertexOnEdge.h"
    7 #include "Triangles.h"
     7#include "Mesh.h"
    88
    99namespace bamg {
     
    1313        /*Methods*/
    1414        /*FUNCTION VertexOnEdge::Set {{{1*/
    15         void VertexOnEdge::Set(const Triangles & Th ,long i,Triangles & ThNew){
     15        void VertexOnEdge::Set(const Mesh & Th ,long i,Mesh & ThNew){
    1616                *this = Th.VertexOnBThEdge[i]; 
    1717                v = ThNew.vertices + Th.Number(v);
  • issm/trunk/src/c/objects/Bamg/VertexOnEdge.h

    r3913 r5095  
    88
    99        //classes
    10         class Triangles;
     10        class Mesh;
    1111        class MeshVertex;
    1212
     
    3030                        //Methods
    3131                        void SetOnBTh(){v->onBackgroundEdge=this;v->vint=IsVertexOnEdge;} 
    32                         void Set(const Triangles &,long,Triangles &); 
     32                        void Set(const Mesh &,long,Mesh &); 
    3333        };
    3434
  • issm/trunk/src/c/objects/Bamg/VertexOnGeom.cpp

    r3913 r5095  
    55
    66#include "VertexOnGeom.h"
    7 #include "Triangles.h"
     7#include "Mesh.h"
    88#include "Geometry.h"
    99
     
    1414        /*Methods*/
    1515        /*FUNCTION VertexOnGeom::Set {{{1*/
    16         void VertexOnGeom::Set(const VertexOnGeom & rec,const Triangles & Th ,Triangles & ThNew){
     16        void VertexOnGeom::Set(const VertexOnGeom & rec,const Mesh & Th ,Mesh & ThNew){
    1717                *this = rec; 
    1818                mv = ThNew.vertices + Th.Number(mv);
  • issm/trunk/src/c/objects/Bamg/VertexOnGeom.h

    r3913 r5095  
    88
    99        //classes
    10         class Triangles;
     10        class Mesh;
    1111        class MeshVertex;
    1212        class GeometricalEdge;
     
    4141
    4242                        //Inline methods
    43                         void Set(const VertexOnGeom&,const Triangles &,Triangles &); 
     43                        void Set(const VertexOnGeom&,const Mesh &,Mesh &); 
    4444
    4545        };
  • issm/trunk/src/c/objects/Bamg/VertexOnVertex.cpp

    r3913 r5095  
    55
    66#include "VertexOnVertex.h"
    7 #include "Triangles.h"
     7#include "Mesh.h"
    88
    99namespace bamg {
     
    1313        /*Methods*/
    1414        /*FUNCTION VertexOnVertex::Set{{{1*/
    15         void VertexOnVertex::Set(const Triangles &Th ,long i,Triangles &ThNew) {
     15        void VertexOnVertex::Set(const Mesh &Th ,long i,Mesh &ThNew) {
    1616                *this = Th.VertexOnBThVertex[i]; 
    1717                v     = ThNew.vertices + Th.Number(v);
  • issm/trunk/src/c/objects/Bamg/VertexOnVertex.h

    r3913 r5095  
    88
    99        //classes
    10         class Triangles;
     10        class Mesh;
    1111
    1212        class VertexOnVertex {
     
    2222                        //Methods
    2323                        void SetOnBTh(){v->onBackgroundVertex=bv;v->vint=IsVertexOnVertex;}
    24                         void Set(const Triangles &,long,Triangles &);
     24                        void Set(const Mesh &,long,Mesh &);
    2525        };
    2626
  • issm/trunk/src/c/objects/objects.h

    r5057 r5095  
    113113#include "./Bamg/VertexOnEdge.h"
    114114#include "./Bamg/CrackedEdge.h"
    115 #include "./Bamg/Triangles.h"
     115#include "./Bamg/Mesh.h"
    116116#include "./Bamg/Geometry.h"
    117117#include "./Bamg/QuadTree.h"
Note: See TracChangeset for help on using the changeset viewer.