Changeset 12098


Ignore:
Timestamp:
04/20/12 15:44:32 (13 years ago)
Author:
Mathieu Morlighem
Message:

Removed 'whole' option of DomainOutlineRead (missleading)

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

Legend:

Unmodified
Added
Removed
  • issm/trunk-jpl/src/c/modules/Exp2Kmlx/Exp2Kmlx.cpp

    r11554 r12098  
    6161/*  read exp file  */
    6262
    63         if (!DomainOutlineRead(&nprof,&pnvert,&pprofx,&pprofy,&closed,filexp,true))
     63        if (!DomainOutlineRead(&nprof,&pnvert,&pprofx,&pprofy,&closed,filexp))
    6464                _error_("Error reading exp file.");
    6565        _printf_(true,"Exp2Kmlx -- Reading %d exp profiles from file \"%s\".\n",nprof,filexp);
  • issm/trunk-jpl/src/c/modules/TriMeshx/TriMeshx.cpp

    r12093 r12098  
    4646        for (i=0;i<domain->Size();i++){
    4747                contour=(Contour*)domain->GetObjectByOffset(i);
    48                 in.numberofpoints+=contour->nods;
     48                in.numberofpoints+=contour->nods-1;
    4949        }
    5050        for (i=0;i<rifts->Size();i++){
     
    6262        for (i=0;i<domain->Size();i++){
    6363                contour=(Contour*)domain->GetObjectByOffset(i);
     64                for (j=0;j<contour->nods-1;j++){
     65                        in.pointlist[2*counter+0]=contour->x[j];
     66                        in.pointlist[2*counter+1]=contour->y[j];
     67                        counter++;
     68                }
     69        }
     70        for (i=0;i<rifts->Size();i++){
     71                contour=(Contour*)rifts->GetObjectByOffset(i);
    6472                for (j=0;j<contour->nods;j++){
    6573                        in.pointlist[2*counter+0]=contour->x[j];
     
    6876                }
    6977        }
    70         for (i=0;i<rifts->Size();i++){
    71                 contour=(Contour*)rifts->GetObjectByOffset(i);
    72                 for (j=0;j<contour->nods;j++){
    73                         in.pointlist[2*counter+0]=contour->x[j];
    74                         in.pointlist[2*counter+1]=contour->y[j];
    75                         counter++;
    76                 }
    77         }
    7878       
    7979        /*fill in the point attribute list: */
     
    8989        for (i=0;i<domain->Size();i++){
    9090                contour=(Contour*)domain->GetObjectByOffset(i);
    91                 in.numberofsegments+=contour->nods;
     91                in.numberofsegments+=contour->nods-1;
    9292        }
    9393        for(i=0;i<rifts->Size();i++){
     
    103103        for (i=0;i<domain->Size();i++){
    104104                contour=(Contour*)domain->GetObjectByOffset(i);
    105                 for (j=0;j<contour->nods-1;j++){
     105                for (j=0;j<contour->nods-2;j++){
    106106                        in.segmentlist[2*counter+0]=counter;
    107107                        in.segmentlist[2*counter+1]=counter+1;
     
    138138                for (i=0;i<domain->Size()-1;i++){
    139139                        contour=(Contour*)domain->GetObjectByOffset(i+1);
    140                         GridInsideHole(&in.holelist[2*i+0],&in.holelist[2*i+1],contour->nods,contour->x,contour->y);
     140                        GridInsideHole(&in.holelist[2*i+0],&in.holelist[2*i+1],contour->nods-1,contour->x,contour->y);
    141141                }
    142142        }
  • issm/trunk-jpl/src/c/shared/Exp/DomainOutlineRead.cpp

    r12093 r12098  
    1313#include "../../Container/DataSet.h"
    1414
    15 int DomainOutlineRead(int* pnprof,int** pprofnvertices,double*** ppprofx,double*** ppprofy,bool** pclosed,char* domainname,bool whole=true){
     15int DomainOutlineRead(int* pnprof,int** pprofnvertices,double*** ppprofx,double*** ppprofy,bool** pclosed,char* domainname){
    1616       
    1717        /*indexing: */
     
    101101                if((x[0]==x[n-1]) && (y[0]==y[n-1])){
    102102                        cl=true;
    103                         if (!whole) {
    104                                 n=n-1;
    105                         }
    106103                }
    107104
     
    125122}
    126123
    127 DataSet* DomainOutlineRead(char* domainname,bool whole=true){
     124DataSet* DomainOutlineRead(char* domainname){
    128125
    129126        /*intermediary: */
     
    142139        }
    143140        else{
    144                 DomainOutlineRead(&nprof,&profnvertices,&pprofx, &pprofy, NULL,domainname,whole);
     141                DomainOutlineRead(&nprof,&profnvertices,&pprofx, &pprofy, NULL,domainname);
    145142        }
    146143
  • issm/trunk-jpl/src/c/shared/Exp/DomainOutlineWrite.cpp

    r9320 r12098  
    1111#include "../Exceptions/exceptions.h"
    1212
    13 int DomainOutlineWrite(int nprof,int* profnvertices,double** pprofx,double** pprofy,bool* closed,char* domainname,bool whole=true){
     13int DomainOutlineWrite(int nprof,int* profnvertices,double** pprofx,double** pprofy,bool* closed,char* domainname){
    1414
    1515       
     
    2020        /*I/O: */
    2121        FILE* fid=NULL;
    22 
    23         /*input: */
    24 //      int nprof; //number of profiles in the domainname file
    25 //      int* profnvertices=NULL; //array holding the number of vertices for the nprof profiles
    26 //      double** pprofx=NULL; //array of profiles x coordinates
    27 //      double** pprofy=NULL; //array of profiles y coordinates
    28 //      bool* closed=NULL; //array holding closed flags for the nprof profiles
    2922
    3023        /*open domain outline file for writing: */
     
    4336               
    4437                /*Write number of profile vertices: */
    45                 if(closed[counter] && !whole)
    46                         fprintf(fid,"%u %s\n",profnvertices[counter]+1,"1.");
    47                 else
    48                         fprintf(fid,"%u %s\n",profnvertices[counter]  ,"1.");
     38                fprintf(fid,"%u %s\n",profnvertices[counter]  ,"1.");
    4939       
    5040                /*Write next line: */
     
    5545                        fprintf(fid,"%lf\t%lf\n",pprofx[counter][i],pprofy[counter][i]);
    5646                }
    57 
    58                 /*Now check that we are dealing with open contours: */
    59                 if(closed[counter] && !whole)
    60                         fprintf(fid,"%lf\t%lf\n",pprofx[counter][0],pprofy[counter][0]);
    6147
    6248                /*Write blank line: */
  • issm/trunk-jpl/src/c/shared/Exp/exp.h

    r11935 r12098  
    1313int IsOutsidePoly(Vector* in,double* xc,double* yc,int numvertices,double* x,double* y,int i0,int i1, int edgevalue);
    1414int IsInPolySerial(double* in,double* xc,double* yc,int numvertices,double* x,double* y,int nods, int edgevalue);
    15 int DomainOutlineWrite(int nprof,int* profnvertices,double** pprofx,double** pprofy,bool* closed,char* domainname,bool whole);
     15int DomainOutlineWrite(int nprof,int* profnvertices,double** pprofx,double** pprofy,bool* closed,char* domainname);
    1616int pnpoly(int npol, double *xp, double *yp, double x, double y, int edgevalue);
    1717
    18 int      DomainOutlineRead(int* pnprof,int** pprofnvertices,double*** ppprofx,double*** ppprofy,bool** pclosed,char* domainname,bool whole);
    19 DataSet* DomainOutlineRead(char* domainname,bool whole);
     18int      DomainOutlineRead(int* pnprof,int** pprofnvertices,double*** ppprofx,double*** ppprofy,bool** pclosed,char* domainname);
     19DataSet* DomainOutlineRead(char* domainname);
    2020
    2121
  • issm/trunk-jpl/src/modules/TriMesh/TriMesh.cpp

    r12093 r12098  
    3535
    3636        /*Read domain outline: */
    37         domain = DomainOutlineRead(domainname,false);
    38         rifts  = DomainOutlineRead(riftsname,false);
     37        domain = DomainOutlineRead(domainname);
     38        rifts  = DomainOutlineRead(riftsname);
    3939
    4040        /*call x core: */
Note: See TracChangeset for help on using the changeset viewer.