- Timestamp:
- 06/19/12 15:01:19 (13 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
issm/trunk-jpl/src/c/objects/ExternalResults/DoubleMatExternalResult.cpp
r12456 r12465 26 26 } 27 27 /*}}}*/ 28 /*FUNCTION DoubleMatExternalResult::DoubleMatExternalResult(int in_id, int enum_type,IssmDoubleMat values,int M,int N,int in_step, double in_time){{{*/29 DoubleMatExternalResult::DoubleMatExternalResult(int in_id, int in_enum_type, double* in_values, int in_M,int in_N,int in_step,double in_time){28 /*FUNCTION DoubleMatExternalResult::DoubleMatExternalResult(int in_id, int enum_type,IssmDoubleMat values,int M,int N,int in_step,IssmPDouble in_time){{{*/ 29 DoubleMatExternalResult::DoubleMatExternalResult(int in_id, int in_enum_type,IssmPDouble* in_values, int in_M,int in_N,int in_step,IssmPDouble in_time){ 30 30 31 31 id=in_id; … … 36 36 /*Copy result in values*/ 37 37 if(M*N){ 38 values=xNew< double>(M*N);39 memcpy(values,in_values,M*N*sizeof(double));38 values=xNew<IssmPDouble>(M*N); 39 xMemCpy<IssmPDouble>(values,in_values,M*N); 40 40 } 41 41 else values=NULL; … … 48 48 DoubleMatExternalResult::~DoubleMatExternalResult(){ 49 49 50 xDelete< double>(this->values);50 xDelete<IssmPDouble>(this->values); 51 51 return; 52 52 } … … 134 134 135 135 /*Now write time and step: */ 136 fwrite(&time,sizeof( double),1,fid);136 fwrite(&time,sizeof(IssmPDouble),1,fid); 137 137 fwrite(&step,sizeof(int),1,fid); 138 138 139 /*writing a double array, type is 3:*/139 /*writing a IssmPDouble array, type is 3:*/ 140 140 type=3; 141 141 fwrite(&type,sizeof(int),1,fid); … … 144 144 cols=this->N; 145 145 fwrite(&cols,sizeof(int),1,fid); 146 fwrite(this->values,cols*rows*sizeof( double),1,fid);146 fwrite(this->values,cols*rows*sizeof(IssmPDouble),1,fid); 147 147 148 148 }
Note:
See TracChangeset
for help on using the changeset viewer.