Changeset 8821


Ignore:
Timestamp:
07/06/11 13:59:42 (14 years ago)
Author:
Mathieu Morlighem
Message:

some memory leaks (delete ug)

Location:
issm/trunk/src/c/solvers
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • issm/trunk/src/c/solvers/solver_adjoint_linear.cpp

    r8815 r8821  
    2828        Solverx(&uf, Kff, pf, NULL, df, femmodel->parameters); MatFree(&Kff); VecFree(&pf); VecFree(&df);
    2929        Mergesolutionfromftogx(&ug, uf,ys,femmodel->nodes,femmodel->parameters,true); VecFree(&uf);VecFree(&ys); //true means spc0
    30         InputUpdateFromSolutionx(femmodel->elements,femmodel->nodes, femmodel->vertices, femmodel->loads, femmodel->materials, femmodel->parameters,ug); VecFree(&ug); VecFree(&uf);
     30        InputUpdateFromSolutionx(femmodel->elements,femmodel->nodes, femmodel->vertices, femmodel->loads, femmodel->materials, femmodel->parameters,ug);
     31        VecFree(&ug); VecFree(&uf);
    3132}
  • issm/trunk/src/c/solvers/solver_linear.cpp

    r8808 r8821  
    2727        Solverx(&uf, Kff, pf, NULL, df, femmodel->parameters); MatFree(&Kff); VecFree(&pf); VecFree(&df);
    2828        Mergesolutionfromftogx(&ug, uf,ys,femmodel->nodes,femmodel->parameters);VecFree(&uf);VecFree(&ys);
    29         InputUpdateFromSolutionx( femmodel->elements,femmodel->nodes, femmodel->vertices, femmodel->loads, femmodel->materials, femmodel->parameters,ug); VecFree(&ug); VecFree(&uf);
     29        InputUpdateFromSolutionx( femmodel->elements,femmodel->nodes, femmodel->vertices, femmodel->loads, femmodel->materials, femmodel->parameters,ug);
     30        VecFree(&ug); VecFree(&uf);
    3031}
  • issm/trunk/src/c/solvers/solver_nonlinear.cpp

    r8815 r8821  
    9090        if(conserve_loads) delete loads;
    9191        VecFree(&uf);
     92        VecFree(&ug);
     93        VecFree(&old_ug);
    9294        VecFree(&old_uf);
    9395}
  • issm/trunk/src/c/solvers/solver_stokescoupling_nonlinear.cpp

    r8815 r8821  
    6464                Mergesolutionfromftogx(&ug_horiz, uf_horiz,ys,femmodel->nodes,femmodel->parameters); VecFree(&ys);
    6565                InputUpdateFromSolutionx( femmodel->elements,femmodel->nodes, femmodel->vertices, femmodel->loads, femmodel->materials, femmodel->parameters,ug_horiz);
     66                VecFree(&ug_horiz); VecFree(&uf_horiz);
    6667
    6768                convergence(&converged,Kff_horiz,pf_horiz,uf_horiz,old_uf_horiz,femmodel->parameters); MatFree(&Kff_horiz);VecFree(&pf_horiz); VecFree(&df_horiz);
     
    7778                Solverx(&uf_vert, Kff_vert, pf_vert, NULL, df_vert,femmodel->parameters); MatFree(&Kff_vert); VecFree(&pf_vert); VecFree(&df_vert);
    7879                Mergesolutionfromftogx(&ug_vert, uf_vert,ys,femmodel->nodes,femmodel->parameters);VecFree(&uf_vert); VecFree(&ys);
    79                 InputUpdateFromSolutionx( femmodel->elements,femmodel->nodes, femmodel->vertices, femmodel->loads, femmodel->materials, femmodel->parameters,ug_vert); VecFree(&ug_vert); VecFree(&uf_vert);
     80                InputUpdateFromSolutionx( femmodel->elements,femmodel->nodes, femmodel->vertices, femmodel->loads, femmodel->materials, femmodel->parameters,ug_vert);
     81                VecFree(&ug_vert); VecFree(&uf_vert);
    8082
    8183                /*Increase count: */
     
    8991
    9092        /*clean-up*/
    91         VecFree(&uf_horiz);
    9293        VecFree(&old_uf_horiz);
    9394        VecFree(&ys);
Note: See TracChangeset for help on using the changeset viewer.