Changeset 561
- Timestamp:
- 05/21/09 12:00:30 (16 years ago)
- Location:
- issm/trunk/src/c/parallel
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
issm/trunk/src/c/parallel/OutputThermal.cpp
r508 r561 30 30 double* serial_partition=NULL; 31 31 32 double* serial_tg=NULL; 33 int t_g_size; 34 double* serial_mg=NULL; 32 double** serial_tg=NULL; 33 double** serial_mg=NULL; 35 34 36 35 double ndt,dt; … … 59 58 VecGetSize(partition,&nods); 60 59 60 61 61 if(sub_analysis_type==SteadyAnalysisEnum()){ 62 62 nsteps=0; … … 66 66 } 67 67 68 /*allocate t_g and m_g arrays: */ 69 serial_tg=(double**)xmalloc((nsteps+1)*sizeof(double*)); 70 serial_mg=(double**)xmalloc((nsteps+1)*sizeof(double*)); 71 72 /*get tg_i*/ 73 for(i=0;i<=nsteps;i++){ 74 VecToMPISerial(&serial_tg[i],t_g[i]); 75 VecToMPISerial(&serial_mg[i],m_g[i]); 76 } 77 68 78 /* Open output file to write raw binary data: */ 69 79 if(my_rank==0){ 80 70 81 fid=pfopen(filename,"wb"); 71 82 … … 81 92 /*Write solutions to disk: */ 82 93 for(i=0;i<=nsteps;i++){ 83 84 xfree((void**)&serial_tg); 85 xfree((void**)&serial_mg); 86 VecToMPISerial(&serial_tg,t_g[i]); 87 VecToMPISerial(&serial_mg,m_g[i]); 88 89 WriteDataToDisk(serial_tg,&nods,&one,"Mat",fid); 90 WriteDataToDisk(serial_mg,&nods,&one,"Mat",fid); 94 WriteDataToDisk(serial_tg[i],&nods,&one,"Mat",fid); 95 WriteDataToDisk(serial_mg[i],&nods,&one,"Mat",fid); 91 96 } 92 97 -
issm/trunk/src/c/parallel/thermal.cpp
r559 r561 149 149 _printf_("write lock file:\n"); 150 150 femmodels[0].parameters->FindParam((void*)&waitonlock,"waitonlock"); 151 151 152 if (waitonlock){ 152 153 WriteLockFile(lockname);
Note:
See TracChangeset
for help on using the changeset viewer.