source:
issm/oecreview/Archive/20545-21336/ISSM-20981-20982.diff@
21337
Last change on this file since 21337 was 21337, checked in by , 8 years ago | |
---|---|
File size: 1.7 KB |
-
../trunk-jpl/src/c/cores/movingfront_core.cpp
13 13 14 14 /* intermediaries */ 15 15 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; 17 17 int* extrapol_vars=NULL; 18 18 Analysis *analysis=NULL; 19 19 … … 24 24 femmodel->parameters->FindParam(&ismasstransport,TransientIsmasstransportEnum); 25 25 femmodel->parameters->FindParam(&isthermal,TransientIsthermalEnum); 26 26 femmodel->parameters->FindParam(&ismovingfront,TransientIsmovingfrontEnum); 27 femmodel->parameters->FindParam(&reinit_frequency,LevelsetReinitFrequencyEnum); 28 femmodel->parameters->FindParam(&step,StepEnum); 27 29 if(isthermal && domaintype==Domain3DEnum) femmodel->parameters->FindParam(&isenthalpy,ThermalIsenthalpyEnum); 28 30 29 31 if(!ismovingfront) return; 30 32 31 33 /* start the work from here */ 32 34 Calvingx(femmodel); 33 if(VerboseSolution()) _printf0_(" computing levelset transport\n"); 35 if(VerboseSolution()) _printf0_(" computing level set transport\n"); 36 34 37 /* smoothen slope of lsf for computation of normal on ice domain*/ 35 38 levelsetfunctionslope_core(femmodel); 36 39 … … 66 69 analysis->Core(femmodel); 67 70 delete analysis; 68 71 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 69 78 /* update vertices included for next calculation */ 70 79 GetMaskOfIceVerticesLSMx(femmodel); 71 80
Note:
See TracBrowser
for help on using the repository browser.