Changeset 14219
- Timestamp:
- 01/09/13 09:16:25 (12 years ago)
- 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 4 4 #include "./MeshProfileIntersectionx.h" 5 5 6 void MeshProfileIntersectionx( int** psegments, int* pnumsegs, int* index, double* x, double* y, int nel, int nods, Contour<IssmPDouble>** contours,int numcontours){/*{{{*/6 void MeshProfileIntersectionx(double** psegments, int* pnumsegs, int* index, double* x, double* y, int nel, int nods, Contour<IssmPDouble>** contours,int numcontours){/*{{{*/ 7 7 8 8 int i,j,k; … … 15 15 16 16 /*output: */ 17 int* segments=NULL;18 int numsegs;17 double* segments=NULL; 18 int numsegs; 19 19 20 20 /*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; 26 26 27 27 /*Allocate: */ 28 allsegments=xNew< int*>(numcontours);28 allsegments=xNew<double*>(numcontours); 29 29 allnumsegs=xNew<int>(numcontours); 30 30 … … 51 51 52 52 /*Out of all segments, create one common array of segments: */ 53 segments=xNew< int>(5*numsegs);53 segments=xNew<double>(5*numsegs); 54 54 count=0; 55 55 for(i=0;i<numcontours;i++){ … … 103 103 104 104 /*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; 110 110 } 111 111 -
issm/trunk-jpl/src/c/modules/MeshProfileIntersectionx/MeshProfileIntersectionx.h
r14218 r14219 10 10 11 11 /* 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);12 void MeshProfileIntersectionx(double** psegments, int* pnumseg, int* index, double* x, double* y, int nel, int nods, Contour<IssmPDouble>** contours,int numcontours); 13 void MeshSegmentsIntersection(double** psegments, int* pnumsegs,int* index, double* x, double* y, int nel, int nods, double* xc, double* yc, int numnodes); 14 14 void ElementSegmentsIntersection(DataSet* segments_dataset,int el, double* xnodes,double* ynodes,double* xc,double* yc,int numnodes); 15 15 void ElementSegment(DataSet* segments_dataset,int el,double* xnodes,double* ynodes,double* xsegment,double* ysegment);
Note:
See TracChangeset
for help on using the changeset viewer.