Changeset 2007


Ignore:
Timestamp:
08/27/09 11:04:28 (16 years ago)
Author:
Mathieu Morlighem
Message:

minor leaks

Location:
issm/trunk/src/c/parallel
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • issm/trunk/src/c/parallel/steadystate_core.cpp

    r1998 r2007  
    111111                //convergence?
    112112                if(step>1){
    113                         VecFree(&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);
    115115
    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);
    119118                                       
    120119                        if (debug) _printf_("%-60s%g\n                                     %s%g\n                                     %s%g%s\n",
     
    135134        }
    136135
     136        /*Free ressource*/
     137        VecFree(&old_u_g);
     138        VecFree(&old_t_g);
    137139
    138140        /*Plug results into output dataset: */
  • issm/trunk/src/c/parallel/thermal_core_nonlinear.cpp

    r2004 r2007  
    1616        Vec tg=NULL;
    1717        Vec tf=NULL;
     18        Vec tf_old=NULL;
    1819        double melting_offset;
    1920
     
    100101                /*Solve: */
    101102                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);
    103105       
    104106                //no need for Kff and pf anymore
     
    128130        VecFree(&pg_nopenalty);
    129131        VecFree(&tf);
     132        VecFree(&tf_old);
     133        delete solver_string;
    130134
    131135        /*Assign output pointers: */
Note: See TracChangeset for help on using the changeset viewer.