Changeset 2008


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

final leaks of thermal_steady

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

Legend:

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

    r2004 r2008  
    6060        outputfilename=argv[3];
    6161        lockname=argv[4];
    62 
    63         /*Initialize model structure: */
    64         model=new Model();
    6562
    6663        /*Open handle to data on disk: */
  • issm/trunk/src/c/parallel/steadystate_core.cpp

    r2007 r2008  
    134134        }
    135135
    136         /*Free ressource*/
    137         VecFree(&old_u_g);
    138         VecFree(&old_t_g);
    139 
    140136        /*Plug results into output dataset: */
    141137        result=new Result(results->Size()+1,0,1,"u_g",u_g);
     
    147143        result=new Result(results->Size()+1,0,1,"m_g",m_g);
    148144        results->AddObject(result);
     145
     146        /*Free ressource*/
     147        VecFree(&old_u_g);
     148        VecFree(&old_t_g);
     149        VecFree(&u_g);
     150        VecFree(&p_g);
     151        VecFree(&t_g);
     152        VecFree(&m_g);
    149153}
  • issm/trunk/src/c/parallel/thermal_core.cpp

    r2004 r2008  
    4646        int    sub_analysis_type;
    4747        double melting_offset;
    48        
    49         Param* param=NULL;
    5048
    5149        /*recover fem models: */
     
    135133                }
    136134        }
     135
    137136        /*free ressource*/
    138137        xfree((void**)&t_g);
     138        xfree((void**)&m_g);
     139        xfree((void**)&time);
     140
    139141}
  • issm/trunk/src/c/parallel/thermal_core_nonlinear.cpp

    r2007 r2008  
    7171
    7272                        /*Copy K_gg_nopenalty into Kgg, same for pg: */
    73                         Kgg=(Mat)xmalloc(sizeof(Mat));
    7473                        MatDuplicate(Kgg_nopenalty,MAT_COPY_VALUES,&Kgg);
    75                         pg=(Vec)xmalloc(sizeof(Vec));
    76                         VecDuplicate(pg_nopenalty,&pg);VecCopy(pg_nopenalty,pg);
     74                        VecDuplicatePatch(&pg,pg_nopenalty);
    7775
    7876                        //apply penalties each time
     
    10199                /*Solve: */
    102100                if(debug)_printf_("%s\n","solving");
     101                VecFree(&tf);
    103102                Solverx(&tf, Kff, pf,tf_old, solver_string);
    104103                VecFree(&tf_old); VecDuplicatePatch(&tf_old,tf);
    105104       
    106105                //no need for Kff and pf anymore
    107                 MatFree(&Kff);VecFree(&pf);
     106                MatFree(&Kff);VecFree(&pf);VecFree(&tg);
    108107
    109108                if (debug) _printf_("   merging solution from f to g set\n");
Note: See TracChangeset for help on using the changeset viewer.