Changeset 12063
- Timestamp:
- 04/19/12 17:13:47 (13 years ago)
- Location:
- issm/trunk-jpl/src/c/modules
- Files:
-
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
TabularUnified issm/trunk-jpl/src/c/modules/TriMeshRiftsx/TriMeshRiftsx.cpp ¶
r12061 r12063 20 20 /*}}}*/ 21 21 22 void TriMeshRiftsx(Matrix** pindex,Vector** px,Vector** py,Matrix** psegments,Vector** psegmentmarkerlist,DataSet* domain, double area,bool order){22 void TriMeshRiftsx(Matrix** pindex,Vector** px,Vector** py,Matrix** psegments,Vector** psegmentmarkerlist,DataSet* domain,DataSet* rifts,double area,bool order){ 23 23 24 24 /*indexing: */ … … 35 35 36 36 /*intermediary: */ 37 int counter, backcounter;37 int counter,counter2,backcounter; 38 38 Contour* contour=NULL; 39 39 … … 47 47 contour=(Contour*)domain->GetObjectByOffset(i); 48 48 in.numberofpoints+=contour->nods; 49 } 50 if (rifts){ 51 for (i=0;i<rifts->Size();i++){ 52 contour=(Contour*)rifts->GetObjectByOffset(i); 53 in.numberofpoints+=contour->nods; 54 } 49 55 } 50 56 /*number of point attributes: */ … … 63 69 } 64 70 } 71 if(rifts){ 72 for (i=0;i<rifts->Size();i++){ 73 contour=(Contour*)rifts->GetObjectByOffset(i); 74 for (j=0;j<contour->nods;j++){ 75 in.pointlist[2*counter+0]=contour->x[j]; 76 in.pointlist[2*counter+1]=contour->y[j]; 77 counter++; 78 } 79 } 80 } 65 81 66 82 /*fill in the point attribute list: */ 67 in.pointattributelist = (REAL *) xmalloc(in.numberofpoints * in.numberofpointattributes *sizeof(REAL));83 in.pointattributelist = (REAL*)xmalloc(in.numberofpoints*in.numberofpointattributes*sizeof(REAL)); 68 84 for (i=0;i<in.numberofpoints;i++) in.pointattributelist[i] = 0.0; 69 85 … … 77 93 contour=(Contour*)domain->GetObjectByOffset(i); 78 94 in.numberofsegments+=contour->nods; 95 } 96 if(rifts){ 97 for(i=0;i<rifts->Size();i++){ 98 contour=(Contour*)rifts->GetObjectByOffset(i); 99 /*for rifts, we have one less segment as we have vertices*/ 100 in.numberofsegments+=contour->nods-1; 101 } 79 102 } 80 103 … … 97 120 counter++; 98 121 backcounter=counter; 122 } 123 counter2=counter; 124 if(rifts){ 125 for (i=0;i<rifts->Size();i++){ 126 contour=(Contour*)rifts->GetObjectByOffset(i); 127 for (j=0;j<(contour->nods-1);j++){ 128 in.segmentlist[2*counter2+0]=counter; 129 in.segmentlist[2*counter2+1]=counter+1; 130 in.segmentmarkerlist[counter2]=2+i; 131 counter2++; 132 counter++; 133 } 134 counter++; 135 } 99 136 } 100 137 -
TabularUnified issm/trunk-jpl/src/c/modules/TriMeshRiftsx/TriMeshRiftsx.h ¶
r12061 r12063 11 11 12 12 /* local prototypes: */ 13 void TriMeshRiftsx(Matrix** pindex,Vector** px,Vector** py,Matrix** psegments,Vector** psegmentmarkerlist,DataSet* domain, double area,bool order);13 void TriMeshRiftsx(Matrix** pindex,Vector** px,Vector** py,Matrix** psegments,Vector** psegmentmarkerlist,DataSet* domain,DataSet* rifts,double area,bool order); 14 14 15 15 #endif /* _TRIMESHX_H */ -
TabularUnified issm/trunk-jpl/src/c/modules/modules.h ¶
r12013 r12063 112 112 #include "./TriaSearchx/TriaSearchx.h" 113 113 #include "./TriMeshx/TriMeshx.h" 114 #include "./TriMeshRiftsx/TriMeshRiftsx.h" 114 115 #include "./ThicknessAbsMisfitx/ThicknessAbsMisfitx.h" 115 116 #include "./ThicknessAbsGradientx/ThicknessAbsGradientx.h"
Note:
See TracChangeset
for help on using the changeset viewer.