- Timestamp:
- 08/02/12 17:13:12 (13 years ago)
- Location:
- issm/branches/trunk-jpl-damage
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
issm/branches/trunk-jpl-damage
- Property svn:mergeinfo changed
-
issm/branches/trunk-jpl-damage/src/c/modules/TriMeshx/TriMeshx.cpp
r12168 r12878 57 57 58 58 /*fill in the point list: */ 59 in.pointlist = (REAL *) xmalloc(in.numberofpoints * 2 * sizeof(REAL));59 in.pointlist = xNew<REAL>(in.numberofpoints*2); 60 60 61 61 counter=0; … … 78 78 79 79 /*fill in the point attribute list: */ 80 in.pointattributelist = (REAL*)xmalloc(in.numberofpoints*in.numberofpointattributes*sizeof(REAL));80 in.pointattributelist = xNew<REAL>(in.numberofpoints*in.numberofpointattributes); 81 81 for (i=0;i<in.numberofpoints;i++) in.pointattributelist[i] = 0.0; 82 82 83 83 /*fill in the point marker list: */ 84 in.pointmarkerlist = (int *) xmalloc(in.numberofpoints * sizeof(int));84 in.pointmarkerlist = xNew<int>(in.numberofpoints); 85 85 for(i=0;i<in.numberofpoints;i++) in.pointmarkerlist[i] = 0; 86 86 … … 97 97 } 98 98 99 in.segmentlist = (int *) xmalloc(in.numberofsegments * 2 * sizeof(int));100 in.segmentmarkerlist = (int *) xcalloc(in.numberofsegments,sizeof(int));99 in.segmentlist = xNew<int>(in.numberofsegments*2); 100 in.segmentmarkerlist = xNewZeroInit<int>(in.numberofsegments); 101 101 counter=0; 102 102 backcounter=0; … … 135 135 in.numberofholes = domain->Size()-1; /*everything is a hole, but for the first profile.*/ 136 136 if(in.numberofholes){ 137 in.holelist = (REAL *) xmalloc(in.numberofholes * 2 * sizeof(REAL));137 in.holelist = xNew<REAL>(in.numberofholes*2); 138 138 for (i=0;i<domain->Size()-1;i++){ 139 139 contour=(Contour*)domain->GetObjectByOffset(i+1); … … 164 164 165 165 /*Allocate index, x and y: */ 166 index= (double*)xmalloc(3*out.numberoftriangles*sizeof(double));167 x= (double*)xmalloc(out.numberofpoints*sizeof(double));168 y= (double*)xmalloc(out.numberofpoints*sizeof(double));169 segments= (double*)xmalloc(3*out.numberofsegments*sizeof(double));170 segmentmarkerlist= (double*)xmalloc(out.numberofsegments*sizeof(double));166 index=xNew<double>(3*out.numberoftriangles); 167 x=xNew<double>(out.numberofpoints); 168 y=xNew<double>(out.numberofpoints); 169 segments=xNew<double>(3*out.numberofsegments); 170 segmentmarkerlist=xNew<double>(out.numberofsegments); 171 171 172 172 for (i = 0; i< out.numberoftriangles; i++) { … … 192 192 193 193 /*Output : */ 194 index_matrix=new Matrix(index,out.numberoftriangles,3,1); 195 index_matrix->Convert(DENSE_SEQUENTIAL); 194 index_matrix=new Matrix(index,out.numberoftriangles,3,1,SeqMatType); 196 195 *pindex=index_matrix; 197 196 198 segments_matrix=new Matrix(segments,out.numberofsegments,3,1 ); segments_matrix->Convert(DENSE_SEQUENTIAL);197 segments_matrix=new Matrix(segments,out.numberofsegments,3,1,SeqMatType); 199 198 *psegments=segments_matrix; 200 199 201 *px=new Vector(x,out.numberofpoints );202 *py=new Vector(y,out.numberofpoints );203 *psegmentmarkerlist=new Vector(segmentmarkerlist,out.numberofsegments );200 *px=new Vector(x,out.numberofpoints,SeqMatType); 201 *py=new Vector(y,out.numberofpoints,SeqMatType); 202 *psegmentmarkerlist=new Vector(segmentmarkerlist,out.numberofsegments,SeqMatType); 204 203 }
Note:
See TracChangeset
for help on using the changeset viewer.