Changeset 4163
- Timestamp:
- 06/23/10 11:39:53 (15 years ago)
- Location:
- issm/trunk/src/c/modules/OutputResultsx
- Files:
-
- 2 added
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
issm/trunk/src/c/modules/OutputResultsx/OutputResultsx.cpp
r4143 r4163 16 16 #include "../../objects/objects.h" 17 17 18 #ifdef _SERIAL_ 19 void OutputResultsx(mxArray** pdataref, DataSet* elements, DataSet* loads, DataSet* nodes, DataSet* vertices, DataSet* materials, Parameters* parameters,DataSet* results){ 20 #else 18 21 void OutputResultsx(DataSet* elements, DataSet* loads, DataSet* nodes, DataSet* vertices, DataSet* materials, Parameters* parameters,DataSet* results){ 22 #endif 19 23 20 int i;21 extern int my_rank;22 char *filename = NULL;23 24 int solutiontype; 24 FILE *fid = NULL;25 25 26 26 27 /*First, configure elements*/ … … 37 38 #endif 38 39 39 //Recover file name: 40 parameters->FindParam(&filename,OutputFileNameEnum); 40 /*Write data to matlab structure or filename: */ 41 #ifdef _SERIAL_ 42 MatlabWriteResults(); 43 #else 44 FileWriteResults(); 45 #endif 46 } 41 47 42 //Open filename for writing only on cpu 043 if(my_rank==0)fid=pfopen(filename,"wb");44 48 45 for(i=0;i<results->Size();i++){46 ExternalResult* result=(ExternalResult*)results->GetObjectByOffset(i);47 48 /*write result to disk: */49 result->WriteData(fid);50 }51 52 /*Close file: */53 if(my_rank==0)pfclose(fid,filename);54 55 /*Free ressources:*/56 xfree((void**)&filename);57 } -
issm/trunk/src/c/modules/OutputResultsx/OutputResultsx.h
r4139 r4163 6 6 #define _OUTPUTRESULTS_H 7 7 8 #ifdef HAVE_CONFIG_H 9 #include "config.h" 10 #else 11 #error "Cannot compile with HAVE_CONFIG_H symbol! run configure first!" 12 #endif 13 8 14 class DataSet; 9 15 class Parameters; 10 16 17 #ifdef _SERIAL_ 18 void OutputResultsx(mxArray** pdataref, DataSet* elements, DataSet* loads, DataSet* nodes, DataSet* vertices, DataSet* materials, Parameters* parameters,DataSet* results); 19 #else 20 void OutputResultsx(DataSet* elements, DataSet* loads, DataSet* nodes, DataSet* vertices, DataSet* materials, Parameters* parameters,DataSet* results); 21 #endif 22 11 23 /* local prototypes: */ 12 24 void ElementResultsToPatch(DataSet* elements, DataSet* loads, DataSet* nodes, DataSet* vertices, DataSet* materials, Parameters* parameters,DataSet* results); 13 14 void OutputResultsx(DataSet* elements, DataSet* loads, DataSet* nodes, DataSet* vertices, DataSet* materials, Parameters* parameters,DataSet* results);25 void FileWriteResults(Parameters* parameters, DataSet* results); 26 void MatlabWriteResults(mxArray** pdataref, Parameters* parameters, DataSet* results); 15 27 16 28 #endif /* _OUTPUTRESULTS_H */
Note:
See TracChangeset
for help on using the changeset viewer.