source: issm/oecreview/Archive/20545-21336/ISSM-20981-20982.diff@ 21337

Last change on this file since 21337 was 21337, checked in by Mathieu Morlighem, 8 years ago

CHG: added Archive/20545-21336

File size: 1.7 KB
  • ../trunk-jpl/src/c/cores/movingfront_core.cpp

     
    1313
    1414        /* intermediaries */
    1515        bool save_results,isstressbalance,ismasstransport,isthermal,isenthalpy,islevelset,ismovingfront;
    16         int domaintype, num_extrapol_vars, index;
     16        int  domaintype, num_extrapol_vars, index,reinit_frequency,step;
    1717        int* extrapol_vars=NULL;
    1818        Analysis  *analysis=NULL;
    1919
     
    2424        femmodel->parameters->FindParam(&ismasstransport,TransientIsmasstransportEnum);
    2525        femmodel->parameters->FindParam(&isthermal,TransientIsthermalEnum);
    2626        femmodel->parameters->FindParam(&ismovingfront,TransientIsmovingfrontEnum);
     27        femmodel->parameters->FindParam(&reinit_frequency,LevelsetReinitFrequencyEnum);
     28        femmodel->parameters->FindParam(&step,StepEnum);
    2729        if(isthermal && domaintype==Domain3DEnum) femmodel->parameters->FindParam(&isenthalpy,ThermalIsenthalpyEnum);
    2830
    2931        if(!ismovingfront) return;
    3032
    3133        /* start the work from here */
    3234        Calvingx(femmodel);
    33         if(VerboseSolution()) _printf0_("   computing levelset transport\n");
     35        if(VerboseSolution()) _printf0_("   computing level set transport\n");
     36
    3437        /* smoothen slope of lsf for computation of normal on ice domain*/
    3538        levelsetfunctionslope_core(femmodel);
    3639
     
    6669        analysis->Core(femmodel);
    6770        delete analysis;
    6871
     72        /*Reset levelset if needed*/
     73        if(reinit_frequency && (step%reinit_frequency==0)){
     74                if(VerboseSolution()) _printf0_("   reinitializing level set\n");
     75                femmodel->ResetLevelset();
     76        }
     77
    6978        /* update vertices included for next calculation */
    7079        GetMaskOfIceVerticesLSMx(femmodel);
    7180
Note: See TracBrowser for help on using the repository browser.