Changeset 1660


Ignore:
Timestamp:
08/12/09 16:25:50 (16 years ago)
Author:
Mathieu Morlighem
Message:

Added some clean up

File:
1 edited

Legend:

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

    r1659 r1660  
    134134                VecDuplicate(KU,&KUF);VecCopy(KU,KUF); VecAYPX(KUF,-1.0,pf);
    135135                //compute norm(KUF), norm(F) and residue
    136                 VecNorm(KUF,NORM_2,&nKUF); VecFree(&KUF);
     136                VecNorm(KUF,NORM_2,&nKUF);
    137137                VecNorm(pf,NORM_2,&nF);
    138138                solver_residue=nKUF/nF;
     139                //clean up
     140                VecFree(&KU);
     141                VecFree(&KUF);
    139142                if (debug) _printf_("%-50s%g\n","   Convergence criterion: norm(KU-F)/norm(F)",solver_residue);
    140143
     
    143146                        //compute KUoldF = KUold - F = K*Uold - F
    144147                        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);
    146149                        //compute norm(KUF), norm(F) and residue
    147                         VecNorm(KUoldF,NORM_2,&nKUoldF); VecFree(&KUoldF);
     150                        VecNorm(KUoldF,NORM_2,&nKUoldF);
    148151                        mechanical_residue=nKUoldF/nF;
     152                        //clean up
     153                        VecFree(&KUold);
     154                        VecFree(&KUoldF);
    149155                }
    150156                else{
     
    207213        /*Delete loads: */
    208214        delete loads;
     215
     216        /*clean up*/
     217        VecFree(&uf);
     218        VecFree(&old_uf);
     219        VecFree(&old_ug);
     220        delete solver_string;
    209221       
    210222        /*Assign output pointers: */
     
    214226
    215227}
    216 
Note: See TracChangeset for help on using the changeset viewer.