Changeset 18808


Ignore:
Timestamp:
11/19/14 08:08:59 (10 years ago)
Author:
Mathieu Morlighem
Message:

CHG: do not load calving fields if iscalving=0

File:
1 edited

Legend:

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

    r18784 r18808  
    3939
    4040        /*Get calving parameters*/
    41         int calvinglaw;
    42         iomodel->Constant(&calvinglaw,CalvingLawEnum);
    43         switch(calvinglaw){
    44                 case DefaultCalvingEnum:
    45                         iomodel->FetchDataToInput(elements,CalvingCalvingrateEnum);
    46                         break;
    47                 case CalvingLevermannEnum:
    48                         iomodel->FetchDataToInput(elements,CalvinglevermannCoeffEnum);
    49                         break;
    50                 default:
    51                         _error_("Calving law "<<EnumToStringx(calvinglaw)<<" not supported yet");
     41        bool iscalving;
     42        int  calvinglaw;
     43        iomodel->Constant(&iscalving,TransientIscalvingEnum);
     44        if(iscalving){
     45                iomodel->Constant(&calvinglaw,CalvingLawEnum);
     46                iomodel->Constant(&iscalving,TransientIscalvingEnum);
     47                switch(calvinglaw){
     48                        case DefaultCalvingEnum:
     49                                iomodel->FetchDataToInput(elements,CalvingCalvingrateEnum);
     50                                break;
     51                        case CalvingLevermannEnum:
     52                                iomodel->FetchDataToInput(elements,CalvinglevermannCoeffEnum);
     53                                break;
     54                        default:
     55                                _error_("Calving law "<<EnumToStringx(calvinglaw)<<" not supported yet");
     56                }
    5257        }
    5358}
Note: See TracChangeset for help on using the changeset viewer.