Changeset 214
- Timestamp:
- 05/04/09 13:36:35 (16 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
issm/trunk/src/c/io/SerialFetchData.cpp
r1 r214 67 67 } 68 68 else if (strcmp(data_type,"Matrix")==0){ 69 if(mxIsEmpty(mxdata) ){69 if(mxIsEmpty(mxdata) ){ 70 70 /*Nothing to pick up. Just initialize matrix pointer to NULL: */ 71 71 outmatrix_rows=0; … … 76 76 else if (mxIsDouble(mxdata) ){ 77 77 78 /*Look at the sub_type: do we want a double* matrix (Mat) or a petsc matrix (PM)?*/ 79 if (sub_data_type && strcmp(sub_data_type,"Mat")==0){ 80 /*Convert matlab matrix to double* matrix: */ 81 MatlabMatrixToDoubleMatrix(&outmatrix,&outmatrix_rows,&outmatrix_cols,mxdata); 78 /*Check mxdata is not pointing to NaN: */ 79 if (mxIsNaN(*(mxGetPr(mxdata)))){ 80 outmatrix_rows=0; 81 outmatrix_cols=0; 82 outmatrix=NULL; 82 83 petsc=0; 83 84 } 84 85 else{ 85 /*Convert matlab matrix to petsc matrix: */ 86 MatlabMatrixToPetscMatrix(&outpetscmatrix,&outmatrix_rows,&outmatrix_cols,mxdata); 87 petsc=1; 86 87 /*Look at the sub_type: do we want a double* matrix (Mat) or a petsc matrix (PM)?*/ 88 if (sub_data_type && strcmp(sub_data_type,"Mat")==0){ 89 /*Convert matlab matrix to double* matrix: */ 90 MatlabMatrixToDoubleMatrix(&outmatrix,&outmatrix_rows,&outmatrix_cols,mxdata); 91 petsc=0; 92 } 93 else{ 94 /*Convert matlab matrix to petsc matrix: */ 95 MatlabMatrixToPetscMatrix(&outpetscmatrix,&outmatrix_rows,&outmatrix_cols,mxdata); 96 petsc=1; 97 } 88 98 } 89 99 }
Note:
See TracChangeset
for help on using the changeset viewer.