Changeset 3961
- Timestamp:
- 05/26/10 16:32:25 (15 years ago)
- Location:
- issm/trunk/src/c/io
- Files:
-
- 4 edited
Legend:
- Unmodified
- Added
- Removed
-
issm/trunk/src/c/io/FetchData.cpp
r3775 r3961 13 13 #include "../include/include.h" 14 14 15 #ifdef _SERIAL_ 15 16 /***************** **************** **************** **************** **************** **************** **************** **************** **************** **************** 16 17 Serial Fetch Data Routines, all overloaded. 17 18 **************** **************** **************** **************** **************** **************** **************** **************** **************** *****************/ 18 19 #ifdef _SERIAL_20 21 19 #include <mex.h> 22 20 /*FUNCTION FetchData(DataSet** pdataset,const mxArray* dataref){{{1*/ 23 21 void FetchData(DataSet** pdataset,const mxArray* dataref){ 24 22 … … 53 51 *pdataset=outdataset; 54 52 } 55 53 /*}}}*/ 54 /*FUNCTION FetchData(double** pmatrix,int* pM,int *pN,const mxArray* dataref){{{1*/ 56 55 void FetchData(double** pmatrix,int* pM,int *pN,const mxArray* dataref){ 57 56 … … 92 91 93 92 } 94 93 /*}}}*/ 94 /*FUNCTION FetchData(Mat* pmatrix,const mxArray* dataref){{{1*/ 95 95 void FetchData(Mat* pmatrix,const mxArray* dataref){ 96 96 … … 122 122 *pmatrix=outmatrix; 123 123 } 124 124 /*}}}*/ 125 /*FUNCTION FetchData(double** pvector,int* pM,const mxArray* dataref){{{1*/ 125 126 void FetchData(double** pvector,int* pM,const mxArray* dataref){ 126 127 … … 148 149 if (pM)*pM=outvector_rows; 149 150 } 150 151 /*}}}*/ 152 /*FUNCTION FetchData(Vec* pvector,const mxArray* dataref){{{1*/ 151 153 void FetchData(Vec* pvector,const mxArray* dataref){ 152 154 … … 171 173 *pvector=vector; 172 174 } 173 175 /*}}}*/ 176 /*FUNCTION FetchData(char** pstring,const mxArray* dataref){{{1*/ 174 177 void FetchData(char** pstring,const mxArray* dataref){ 175 178 … … 193 196 *pstring=outstring; 194 197 } 195 198 /*}}}*/ 199 /*FUNCTION FetchData(double* pscalar,const mxArray* dataref){{{1*/ 196 200 void FetchData(double* pscalar,const mxArray* dataref){ 197 201 … … 209 213 *pscalar=scalar; 210 214 } 211 215 /*}}}*/ 216 /*FUNCTION FetchData(int* pinteger,const mxArray* dataref){{{1*/ 212 217 void FetchData(int* pinteger,const mxArray* dataref){ 213 218 … … 225 230 *pinteger=integer; 226 231 } 227 228 232 /*}}}*/ 233 /*FUNCTION FetchData(bool* pboolean,const mxArray* dataref){{{1*/ 234 void FetchData(bool* pboolean,const mxArray* dataref){ 235 236 bool boolean; 237 238 if (!mxIsDouble(dataref)){ 239 ISSMERROR("input data_type is not a scalar!"); 240 } 241 else{ 242 /*Recover the double: */ 243 boolean=(bool)mxGetScalar(dataref); 244 } 245 246 /*Assign output pointers:*/ 247 *pboolean=boolean; 248 } 249 /*}}}*/ 229 250 #endif 230 251 231 252 #if defined(_PARALLEL_) && defined(_HAVE_PETSC_) 232 233 253 /***************** **************** **************** **************** **************** **************** **************** **************** **************** **************** 234 254 Parallel Fetch Data Routines, all overloaded. 235 255 **************** **************** **************** **************** **************** **************** **************** **************** **************** *****************/ 236 256 /*FUNCTION FetchData(double** pmatrix, int* pM,int* pN,FILE* fid){{{1*/ 237 257 void FetchData(double** pmatrix, int* pM,int* pN,FILE* fid){ 238 258 … … 276 296 277 297 } 278 298 /*}}}*/ 299 /*FUNCTION FetchData(char** pstring,FILE* fid){{{1*/ 279 300 void FetchData(char** pstring,FILE* fid){ 280 301 … … 313 334 *pstring=string; 314 335 } 315 316 336 /*}}}*/ 337 /*FUNCTION FetchData(double* pscalar,FILE* fid){{{1*/ 317 338 void FetchData(double* pscalar,FILE* fid){ 318 339 … … 333 354 334 355 } 335 356 /*}}}*/ 357 /*FUNCTION FetchData(int* pinteger,FILE* fid){{{1*/ 336 358 void FetchData(int* pinteger,FILE* fid){ 337 359 … … 353 375 354 376 } 355 356 377 /*}}}*/ 357 378 #endif -
issm/trunk/src/c/io/IoModelFetchData.cpp
r3685 r3961 15 15 Serial IoModelFetch Data Routines, all overloaded. 16 16 **************** **************** **************** **************** **************** **************** **************** **************** **************** *****************/ 17 17 /*FUNCTION IoModelFetchData(DataSet** pdataset,ConstDataHandle model_handle,char* data_name){{{1*/ 18 18 void IoModelFetchData(DataSet** pdataset,ConstDataHandle model_handle,char* data_name){ 19 19 … … 21 21 22 22 } 23 /*}}}*/ 24 /*FUNCTION IoModelFetchData(double** pmatrix,int* pM,int *pN,ConstDataHandle model_handle,char* data_name){{{1*/ 23 25 void IoModelFetchData(double** pmatrix,int* pM,int *pN,ConstDataHandle model_handle,char* data_name){ 24 26 … … 26 28 27 29 } 30 /*}}}*/ 31 /*FUNCTION IoModelFetchData(Mat* pmatrix,ConstDataHandle model_handle,char* data_name){{{1*/ 28 32 void IoModelFetchData(Mat* pmatrix,ConstDataHandle model_handle,char* data_name){ 29 33 … … 31 35 32 36 } 37 /*}}}*/ 38 /*FUNCTION IoModelFetchData(double** pvector,int* pM,ConstDataHandle model_handle,char* data_name){{{1*/ 33 39 void IoModelFetchData(double** pvector,int* pM,ConstDataHandle model_handle,char* data_name){ 34 40 … … 36 42 37 43 } 44 /*}}}*/ 45 /*FUNCTION IoModelFetchData(Vec* pvector,ConstDataHandle model_handle,char* data_name){{{1*/ 38 46 void IoModelFetchData(Vec* pvector,ConstDataHandle model_handle,char* data_name){ 39 47 … … 41 49 42 50 } 51 /*}}}*/ 52 /*FUNCTION IoModelFetchData(char** pstring,ConstDataHandle model_handle,char* data_name){{{1*/ 43 53 void IoModelFetchData(char** pstring,ConstDataHandle model_handle,char* data_name){ 44 54 … … 46 56 47 57 } 58 /*}}}*/ 59 /*FUNCTION IoModelFetchData(double* pscalar,ConstDataHandle model_handle,char* data_name){{{1*/ 48 60 void IoModelFetchData(double* pscalar,ConstDataHandle model_handle,char* data_name){ 49 61 … … 51 63 52 64 } 65 /*}}}*/ 66 /*FUNCTION IoModelFetchData(int* pinteger,ConstDataHandle model_handle,char* data_name){{{1*/ 53 67 void IoModelFetchData(int* pinteger,ConstDataHandle model_handle,char* data_name){ 54 68 55 69 FetchData(pinteger,mxGetAssignedField(model_handle,0,data_name)); 56 70 } 71 /*}}}*/ 57 72 #endif 58 73 59 60 74 #ifdef _PARALLEL_ 61 75 /***************** **************** **************** **************** **************** **************** **************** **************** **************** **************** 62 76 Parallel IoModelFetch Data Routines, all overloaded. 63 77 **************** **************** **************** **************** **************** **************** **************** **************** **************** *****************/ 64 #ifdef _PARALLEL_ 78 /*FUNCTION SetFilePointerToData(ConstDataHandle model_handle,char* data_name){{{1*/ 65 79 FILE* SetFilePointerToData(ConstDataHandle model_handle,char* data_name){ 66 80 … … 125 139 return fid; 126 140 } 127 141 /*}}}*/ 142 /*FUNCTION IoModelFetchData(double** pmatrix,int* pM,int* pN,ConstDataHandle model_handle,char* data_name){{{1*/ 128 143 void IoModelFetchData(double** pmatrix,int* pM,int* pN,ConstDataHandle model_handle,char* data_name){ 129 144 … … 137 152 138 153 } 154 /*}}}*/ 155 /*FUNCTION IoModelFetchData(char** pstring,ConstDataHandle model_handle,char* data_name){{{1*/ 139 156 void IoModelFetchData(char** pstring,ConstDataHandle model_handle,char* data_name){ 140 157 … … 147 164 FetchData(pstring,fid); 148 165 } 149 166 /*}}}*/ 167 /*FUNCTION IoModelFetchData(double* pscalar,ConstDataHandle model_handle,char* data_name){{{1*/ 150 168 void IoModelFetchData(double* pscalar,ConstDataHandle model_handle,char* data_name){ 151 169 … … 158 176 FetchData(pscalar,fid); 159 177 } 160 178 /*}}}*/ 179 /*FUNCTION IoModelFetchData(int* pinteger,ConstDataHandle model_handle,char* data_name){{{1*/ 161 180 void IoModelFetchData(int* pinteger,ConstDataHandle model_handle,char* data_name){ 162 181 … … 169 188 FetchData(pinteger,fid); 170 189 } 190 /*}}}*/ 171 191 #endif -
issm/trunk/src/c/io/WriteData.cpp
r3775 r3961 14 14 15 15 #ifdef _SERIAL_ 16 17 16 #include <mex.h> 18 19 17 /*Several prototypes for WriteData, according to type: */ 20 21 /*DataSet: */ 18 /*FUNCTION WriteData(mxArray** pdataref,DataSet* dataset){{{1*/ 22 19 void WriteData(mxArray** pdataref,DataSet* dataset){ 23 20 … … 44 41 45 42 } 46 43 /*}}}*/ 44 /*FUNCTION WriteData(mxArray** pdataref,Mat matrix){{{1*/ 47 45 void WriteData(mxArray** pdataref,Mat matrix){ 48 46 … … 60 58 *pdataref=dataref; 61 59 } 62 60 /*}}}*/ 61 /*FUNCTION WriteData(mxArray** pdataref,double* matrix, int M,int N){{{1*/ 63 62 void WriteData(mxArray** pdataref,double* matrix, int M,int N){ 64 63 … … 82 81 *pdataref=dataref; 83 82 } 84 85 83 /*}}}*/ 84 /*FUNCTION WriteData(mxArray** pdataref,Vec vector){{{1*/ 86 85 void WriteData(mxArray** pdataref,Vec vector){ 87 86 … … 99 98 100 99 } 101 102 100 /*}}}*/ 101 /*FUNCTION WriteData(mxArray** pdataref,DofVec* dofvec){{{1*/ 103 102 void WriteData(mxArray** pdataref,DofVec* dofvec){ 104 103 … … 140 139 *pdataref=dataref; 141 140 } 142 141 /*}}}*/ 142 /*FUNCTION WriteData(mxArray** pdataref,double* vector, int M){{{1*/ 143 143 void WriteData(mxArray** pdataref,double* vector, int M){ 144 144 … … 159 159 *pdataref=dataref; 160 160 } 161 161 /*}}}*/ 162 /*FUNCTION WriteData(mxArray** pdataref,double scalar){{{1*/ 162 163 void WriteData(mxArray** pdataref,double scalar){ 163 164 164 165 *pdataref=mxCreateDoubleScalar(scalar); 165 166 } 166 167 /*}}}*/ 168 /*FUNCTION WriteData(mxArray** pdataref,int integer){{{1*/ 167 169 void WriteData(mxArray** pdataref,int integer){ 168 170 … … 170 172 171 173 } 172 174 /*}}}*/ 175 /*FUNCTION WriteData(mxArray** pdataref,char* string){{{1*/ 173 176 void WriteData(mxArray** pdataref,char* string){ 174 177 175 178 *pdataref=mxCreateString(string); 176 179 } 177 180 /*}}}*/ 181 /*FUNCTION WriteData(mxArray** pbamgmesh_mat,BamgMesh* bm){{{1*/ 178 182 void WriteData(mxArray** pbamgmesh_mat,BamgMesh* bm){ 179 183 … … 228 232 *pbamgmesh_mat=bamgmesh_mat; 229 233 } 230 234 /*}}}*/ 235 /*FUNCTION WriteData(mxArray** pbamggeom_mat, BamgGeom* bg){{{1*/ 231 236 void WriteData(mxArray** pbamggeom_mat, BamgGeom* bg){ 232 237 … … 272 277 *pbamggeom_mat=bamggeom_mat; 273 278 } 279 /*}}}*/ 274 280 275 281 #else 282 /*FUNCTION WriteData(int* pdummy,void* data,char* data_type){{{1*/ 276 283 void WriteData(int* pdummy,void* data,char* data_type){ 277 284 278 285 /*In parallel mode, WriteData is not used, instead we access the data directly through pointers in the solution sequences. */ 279 286 } 287 /*}}}*/ 280 288 #endif -
issm/trunk/src/c/io/io.h
r3775 r3961 40 40 void FetchData(double* pscalar,const mxArray* dataref); 41 41 void FetchData(int* pinteger,const mxArray* dataref); 42 42 void FetchData(bool* pbool,const mxArray* dataref); 43 43 44 44 void IoModelFetchData(DataSet** pdataset,ConstDataHandle model_handle,char* data_name);
Note:
See TracChangeset
for help on using the changeset viewer.