Changeset 18959


Ignore:
Timestamp:
12/15/14 02:28:48 (10 years ago)
Author:
jbondzio
Message:

CHG: extrapolate thickness for Levelset-Method, and add computed calvingrate to results

Location:
issm/trunk-jpl/src/c
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • issm/trunk-jpl/src/c/analyses/LevelsetAnalysis.cpp

    r18953 r18959  
    105105        if(save_results){
    106106                if(VerboseSolution()) _printf0_("   saving results\n");
    107                 int outputs = MaskIceLevelsetEnum;
    108                 femmodel->RequestedOutputsx(&femmodel->results,&outputs,1);
     107                int outputs[2] = {MaskIceLevelsetEnum, CalvingCalvingrateEnum};
     108                femmodel->RequestedOutputsx(&femmodel->results,&outputs[0],2);
    109109        }
    110110}/*}}}*/
  • issm/trunk-jpl/src/c/classes/Elements/Element.cpp

    r18953 r18959  
    13711371                                int calvinglaw;
    13721372                                this->FindParam(&calvinglaw,CalvingLawEnum);
    1373                                 switch(calvinglaw){
    1374                                                  case CalvingLevermannEnum:
    1375                                                                         this->CalvingRateLevermann();
    1376                                                                         break;
    1377                                                                 case CalvingPiEnum:
    1378                                                                         this->CalvingRatePi();
    1379                                                                         break;
    1380                                                                 default:
    1381                                                                         _error_("Calving law "<<EnumToStringx(calvinglaw)<<" not supported yet");
     1373                                        switch(calvinglaw){
     1374                                                case DefaultCalvingEnum:
     1375                                                        //do nothing
     1376                                                        break;
     1377                                                case CalvingLevermannEnum:
     1378                                                        this->CalvingRateLevermann();
     1379                                                        break;
     1380                                                case CalvingPiEnum:
     1381                                                        this->CalvingRatePi();
     1382                                                        break;
     1383                                                default:
     1384                                                        _error_("Calving law "<<EnumToStringx(calvinglaw)<<" not supported yet");
    13821385                                }
    13831386                                input=this->inputs->GetInput(output_enum);
  • issm/trunk-jpl/src/c/cores/transient_core.cpp

    r18953 r18959  
    120120                        /* extrapolate velocities onto domain with no ice */
    121121                        Analysis* extanalysis = new ExtrapolationAnalysis();
    122                         const int nvars=2;
    123                         int vars[nvars] = {VxEnum, VyEnum};
     122                        const int nvars=3;
     123                        int vars[nvars] = {VxEnum, VyEnum, ThicknessEnum};
    124124                        for(int iv=0;iv<nvars;iv++){
    125125                                femmodel->parameters->SetParam(vars[iv],ExtrapolationVariableEnum);
Note: See TracChangeset for help on using the changeset viewer.