Changeset 14219


Ignore:
Timestamp:
01/09/13 09:16:25 (12 years ago)
Author:
Mathieu Morlighem
Message:

BUG: segments must remain double

Location:
issm/trunk-jpl/src/c/modules/MeshProfileIntersectionx
Files:
2 edited

Legend:

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

    r14218 r14219  
    44#include "./MeshProfileIntersectionx.h"
    55
    6 void MeshProfileIntersectionx(int** psegments, int* pnumsegs, int* index, double* x, double* y, int nel, int nods,  Contour<IssmPDouble>** contours,int numcontours){/*{{{*/
     6void MeshProfileIntersectionx(double** psegments, int* pnumsegs, int* index, double* x, double* y, int nel, int nods,  Contour<IssmPDouble>** contours,int numcontours){/*{{{*/
    77
    88        int i,j,k;
     
    1515
    1616        /*output: */
    17         int* segments=NULL;
    18         int  numsegs;
     17        double* segments=NULL;
     18        int     numsegs;
    1919
    2020        /*intermediary: */
    21         int** allsegments=NULL;
    22         int*  segmentsi=NULL;
    23         int*  allnumsegs=NULL;
    24         int   numsegsi;
    25         int   count;
     21        double** allsegments=NULL;
     22        double*  segmentsi=NULL;
     23        int*     allnumsegs=NULL;
     24        int      numsegsi;
     25        int      count;
    2626
    2727        /*Allocate: */
    28         allsegments=xNew<int*>(numcontours);
     28        allsegments=xNew<double*>(numcontours);
    2929        allnumsegs=xNew<int>(numcontours);
    3030
     
    5151
    5252        /*Out of all segments, create one common array of segments: */
    53         segments=xNew<int>(5*numsegs);
     53        segments=xNew<double>(5*numsegs);
    5454        count=0;
    5555        for(i=0;i<numcontours;i++){
     
    103103
    104104                /*x1,y1,x2,y2 then element_id: */
    105                 *(segments+5*i+0)=segment->x1;
    106                 *(segments+5*i+1)=segment->y1;
    107                 *(segments+5*i+2)=segment->x2;
    108                 *(segments+5*i+3)=segment->y2;
    109                 *(segments+5*i+4)=(double)segment->eid;
     105                segments[5*i+0]=segment->x1;
     106                segments[5*i+1]=segment->y1;
     107                segments[5*i+2]=segment->x2;
     108                segments[5*i+3]=segment->y2;
     109                segments[5*i+4]=(double)segment->eid;
    110110        }
    111111
  • issm/trunk-jpl/src/c/modules/MeshProfileIntersectionx/MeshProfileIntersectionx.h

    r14218 r14219  
    1010
    1111/* local prototypes: */
    12 void MeshProfileIntersectionx(int** psegments, int* pnumseg, int* index, double* x, double* y, int nel, int nods,  Contour<IssmPDouble>** contours,int numcontours);
    13 void MeshSegmentsIntersection(int** psegments, int* pnumsegs,int* index, double* x, double* y, int nel, int nods, double* xc, double* yc, int numnodes);
     12void MeshProfileIntersectionx(double** psegments, int* pnumseg, int* index, double* x, double* y, int nel, int nods,  Contour<IssmPDouble>** contours,int numcontours);
     13void MeshSegmentsIntersection(double** psegments, int* pnumsegs,int* index, double* x, double* y, int nel, int nods, double* xc, double* yc, int numnodes);
    1414void ElementSegmentsIntersection(DataSet* segments_dataset,int el, double* xnodes,double* ynodes,double* xc,double* yc,int numnodes);
    1515void ElementSegment(DataSet* segments_dataset,int el,double* xnodes,double* ynodes,double* xsegment,double* ysegment);
Note: See TracChangeset for help on using the changeset viewer.