Changeset 1660
- Timestamp:
- 08/12/09 16:25:50 (16 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
issm/trunk/src/c/parallel/diagnostic_core_nonlinear.cpp
r1659 r1660 134 134 VecDuplicate(KU,&KUF);VecCopy(KU,KUF); VecAYPX(KUF,-1.0,pf); 135 135 //compute norm(KUF), norm(F) and residue 136 VecNorm(KUF,NORM_2,&nKUF); VecFree(&KUF);136 VecNorm(KUF,NORM_2,&nKUF); 137 137 VecNorm(pf,NORM_2,&nF); 138 138 solver_residue=nKUF/nF; 139 //clean up 140 VecFree(&KU); 141 VecFree(&KUF); 139 142 if (debug) _printf_("%-50s%g\n"," Convergence criterion: norm(KU-F)/norm(F)",solver_residue); 140 143 … … 143 146 //compute KUoldF = KUold - F = K*Uold - F 144 147 VecDuplicate(uf,&KUold); MatMultPatch(Kff,old_uf,KUold); 145 VecDuplicate(KUold,&KUoldF);VecCopy(KUold,KUoldF); VecAYPX(KUoldF,-1.0,pf); VecFree(&KUold);148 VecDuplicate(KUold,&KUoldF);VecCopy(KUold,KUoldF); VecAYPX(KUoldF,-1.0,pf); 146 149 //compute norm(KUF), norm(F) and residue 147 VecNorm(KUoldF,NORM_2,&nKUoldF); VecFree(&KUoldF);150 VecNorm(KUoldF,NORM_2,&nKUoldF); 148 151 mechanical_residue=nKUoldF/nF; 152 //clean up 153 VecFree(&KUold); 154 VecFree(&KUoldF); 149 155 } 150 156 else{ … … 207 213 /*Delete loads: */ 208 214 delete loads; 215 216 /*clean up*/ 217 VecFree(&uf); 218 VecFree(&old_uf); 219 VecFree(&old_ug); 220 delete solver_string; 209 221 210 222 /*Assign output pointers: */ … … 214 226 215 227 } 216
Note:
See TracChangeset
for help on using the changeset viewer.