Changeset 27193


Ignore:
Timestamp:
08/04/22 07:25:53 (3 years ago)
Author:
bdef
Message:

BUG: better managment of vector sizes

File:
1 edited

Legend:

Unmodified
Added
Removed
  • issm/trunk-jpl/src/c/solutionsequences/solutionsequence_hydro_nonlinear.cpp

    r27177 r27193  
    7878                inefanalysis->ElementizeEplMask(femmodel);
    7979                effanalysis->InitZigZagCounter(femmodel);
    80                 Reducevectorgtofx(&uf_epl, ug_epl, femmodel->nodes,femmodel->parameters);
    8180                ug_epl_init=ug_epl->Duplicate();
    8281                ug_epl->Copy(ug_epl_init);
     
    145144                                        if (sedcount>=hydro_maxiter){
    146145                                                delete ug_sed;delete uf_sed;delete inefanalysis; delete ug_sed_main_iter;
    147                                                 if(isefficientlayer)delete ug_epl;delete uf_epl;delete effanalysis; delete ug_epl_main_iter;
     146                                                if(isefficientlayer)delete ug_epl;delete effanalysis; delete ug_epl_main_iter;
    148147                                                _error_("   maximum number of Sediment iterations (" << hydro_maxiter << ") exceeded");
    149148
     
    197196                                /*}}}*/
    198197                                femmodel->profiler->Stop(EPLMasking);
     198                                Reducevectorgtofx(&uf_epl, ug_epl, femmodel->nodes,femmodel->parameters);
    199199                                if(VerboseSolution()) _printf0_("Building EPL Matrix...\n");
    200200                                uf_epl_sub_iter=uf_epl->Duplicate();_assert_(uf_epl_sub_iter);
     
    220220                                        convergence(&eplconverged,Kff,pf,uf_epl,uf_epl_sub_iter,eps_res,eps_rel,eps_abs);
    221221                                        delete Kff; delete pf;
    222                                         /* if (ndu_epl==0.0 && nu_epl==0.0) nu_epl=1.0e-6; /\*Hacking the case where the EPL is used but empty*\/ */
    223222                                }
    224223                                else{
     
    243242                                }
    244243                                eplcount++;
    245                                 delete uf_epl_sub_iter;
     244                                delete uf_epl_sub_iter; delete uf_epl;
    246245                                if(eplconverged){
    247246                                        if(VerboseSolution()) _printf0_("eplconverged...\n");
     
    320319        /*Free resources: */
    321320        delete ug_epl;delete ug_sed;
    322         delete uf_sed;  delete uf_epl;
     321        delete uf_sed;
    323322        delete inefanalysis;    delete effanalysis;
    324323}
Note: See TracChangeset for help on using the changeset viewer.