Changeset 507
- Timestamp:
- 05/19/09 16:03:48 (16 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
issm/trunk/src/c/parallel/OutputDiagnostic.cpp
r472 r507 20 20 21 21 /*intermediary: */ 22 FemModel femmodel; 22 FemModel* fem_dh=NULL; 23 FemModel* fem_dv=NULL; 24 FemModel* fem_dhu=NULL; 25 FemModel* fem_ds=NULL; 26 FemModel* fem_sl=NULL; 27 int isstokes; 28 23 29 NodeSets* nodesets=NULL; 24 30 Vec partition=NULL; … … 30 36 31 37 double* serial_ug=NULL; 38 double* serial_pg=NULL; 32 39 int one=1; 33 40 int gsize; 34 41 int nods; 35 42 43 /*recover fem models: */ 44 fem_dh=femmodels+0; 45 fem_dv=femmodels+1; 46 fem_ds=femmodels+2; 47 fem_dhu=femmodels+3; 48 fem_sl=femmodels+4; 49 50 fem_ds->parameters->FindParam((void*)&isstokes,"isstokes"); 51 36 52 /*Recover diagnostic horiz femmodel: */ 37 femmodel=femmodels[0]; 38 partition=femmodel.partition; 39 nodesets=femmodel.nodesets; 53 partition=fem_dh->partition; 54 55 if(isstokes){ 56 nodesets=fem_ds->nodesets; 57 } 58 else{ 59 nodesets=fem_dh->nodesets; 60 } 61 40 62 41 63 /*serialize outputs: */ … … 47 69 48 70 VecToMPISerial(&serial_ug,u_g); 71 VecToMPISerial(&serial_pg,p_g); 49 72 50 73 /* Open output file to write raw binary data: */ … … 64 87 /*Write solution to disk: */ 65 88 WriteDataToDisk(serial_ug,&gsize,&one,"Mat",fid); 66 89 90 /*Write pressure to disk, when running in stokes: */ 91 if(isstokes){ 92 WriteDataToDisk(serial_pg,&nods,&one,"Mat",fid); 93 } 94 67 95 /*Close file: */ 68 96 pfclose(fid,filename); … … 73 101 xfree((void**)&serial_partition); 74 102 xfree((void**)&serial_ug); 103 xfree((void**)&serial_pg); 75 104 }
Note:
See TracChangeset
for help on using the changeset viewer.