Changeset 2007
- Timestamp:
- 08/27/09 11:04:28 (16 years ago)
- Location:
- issm/trunk/src/c/parallel
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
issm/trunk/src/c/parallel/steadystate_core.cpp
r1998 r2007 111 111 //convergence? 112 112 if(step>1){ 113 Vec Free(&du_g);VecDuplicatePatch(&du_g,old_u_g);VecAYPX(du_g,-1.0,u_g);114 VecNorm(du_g,NORM_2,&ndu); VecNorm(old_u_g,NORM_2,&nu); 113 VecDuplicatePatch(&du_g,old_u_g);VecAYPX(du_g,-1.0,u_g); 114 VecNorm(du_g,NORM_2,&ndu); VecNorm(old_u_g,NORM_2,&nu); VecFree(&du_g); 115 115 116 VecFree(&dt_g);VecDuplicatePatch(&dt_g,old_t_g); VecAYPX(dt_g,-1.0,t_g); 117 VecNorm(dt_g,NORM_2,&normdt); VecNorm(old_t_g,NORM_2,&normt); 118 116 VecDuplicatePatch(&dt_g,old_t_g); VecAYPX(dt_g,-1.0,t_g); 117 VecNorm(dt_g,NORM_2,&normdt); VecNorm(old_t_g,NORM_2,&normt);VecFree(&dt_g); 119 118 120 119 if (debug) _printf_("%-60s%g\n %s%g\n %s%g%s\n", … … 135 134 } 136 135 136 /*Free ressource*/ 137 VecFree(&old_u_g); 138 VecFree(&old_t_g); 137 139 138 140 /*Plug results into output dataset: */ -
issm/trunk/src/c/parallel/thermal_core_nonlinear.cpp
r2004 r2007 16 16 Vec tg=NULL; 17 17 Vec tf=NULL; 18 Vec tf_old=NULL; 18 19 double melting_offset; 19 20 … … 100 101 /*Solve: */ 101 102 if(debug)_printf_("%s\n","solving"); 102 Solverx(&tf, Kff, pf, tf, solver_string); 103 Solverx(&tf, Kff, pf,tf_old, solver_string); 104 VecFree(&tf_old); VecDuplicatePatch(&tf_old,tf); 103 105 104 106 //no need for Kff and pf anymore … … 128 130 VecFree(&pg_nopenalty); 129 131 VecFree(&tf); 132 VecFree(&tf_old); 133 delete solver_string; 130 134 131 135 /*Assign output pointers: */
Note:
See TracChangeset
for help on using the changeset viewer.