Changeset 12759


Ignore:
Timestamp:
07/26/12 15:30:40 (13 years ago)
Author:
seroussi
Message:

move ispdd back to prognostic (instead of transient)

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

Legend:

Unmodified
Added
Removed
  • issm/trunk-jpl/src/c/modules/ModelProcessorx/Prognostic/UpdateElementsPrognostic.cpp

    r12748 r12759  
    2121        bool   dakota_analysis;
    2222        bool   issmbgradients;
     23        bool   ispdd;
     24        bool   isdelta18o;
     25        IssmDouble *size, Delta18oTimeSerie,Delta18oSurfaceTimeSerie ;
    2326
    2427        /*Fetch data needed: */
     
    2730        iomodel->Constant(&stabilization,PrognosticStabilizationEnum);
    2831        iomodel->Constant(&dakota_analysis,QmuIsdakotaEnum);
     32        iomodel->Constant(&ispdd,SurfaceforcingsIspddEnum);
     33        iomodel->Constant(&isdelta18o,SurfaceforcingsIsdelta18oEnum);
     34        iomodel->Constant(&issmbgradients,SurfaceforcingsIssmbgradientsEnum);
    2935        iomodel->FetchData(1,MeshElementsEnum);
    30         iomodel->Constant(&issmbgradients,SurfaceforcingsIssmbgradientsEnum);
    3136
    3237        /*Update elements: */
     
    7681                iomodel->FetchDataToInput(elements,SurfaceforcingsBNegEnum);
    7782        }
    78         //else{
    79         //      iomodel->FetchDataToInput(elements,SurfaceforcingsMassBalanceEnum);
    80         //}
     83        if(ispdd){
     84                iomodel->FetchDataToInput(elements,ThermalSpctemperatureEnum);
     85                if(isdelta18o){
     86                        iomodel->FetchDataToInput(elements,SurfaceforcingsDelta18oEnum);
     87                        iomodel->FetchDataToInput(elements,SurfaceforcingsDelta18oSurfaceEnum);
     88
     89                        iomodel->FetchDataToInput(elements,SurfaceforcingsDelta18oTemperaturesLgmEnum);
     90                        iomodel->FetchDataToInput(elements,SurfaceforcingsDelta18oTemperaturesPresentdayEnum);
     91                        iomodel->FetchDataToInput(elements,SurfaceforcingsPrecipitationsPresentdayEnum);
     92                }
     93                else{
     94                        iomodel->FetchDataToInput(elements,SurfaceforcingsPrecipitationEnum);
     95                        iomodel->FetchDataToInput(elements,SurfaceforcingsMonthlytemperaturesEnum);
     96                }
     97        }
     98        if(~ispdd & ~issmbgradients){
     99                iomodel->FetchDataToInput(elements,SurfaceforcingsMassBalanceEnum);
     100        }
    81101
    82102        /*Free data: */
  • issm/trunk-jpl/src/c/modules/ModelProcessorx/Transient/UpdateElementsTransient.cpp

    r12751 r12759  
    1515
    1616void    UpdateElementsTransient(Elements* elements, Parameters* parameters,IoModel* iomodel,int analysis_counter,int analysis_type){
    17 
    18         bool   ispdd;
    19         bool   isdelta18o;
    20         IssmDouble *size, Delta18oTimeSerie,Delta18oSurfaceTimeSerie ;
    21 
    22         /*Fetch data needed: */
    23         iomodel->Constant(&ispdd,SurfaceforcingsIspddEnum);
    24         iomodel->Constant(&isdelta18o,SurfaceforcingsIsdelta18oEnum);
    25         iomodel->FetchData(1,MeshElementsEnum);
    26 
    27         if(ispdd){
    28                 iomodel->FetchDataToInput(elements,ThermalSpctemperatureEnum);
    29                 if(isdelta18o){
    30                           iomodel->FetchDataToInput(elements,SurfaceforcingsDelta18oEnum);
    31                           iomodel->FetchDataToInput(elements,SurfaceforcingsDelta18oSurfaceEnum);
    32  
    33                           iomodel->FetchDataToInput(elements,SurfaceforcingsDelta18oTemperaturesLgmEnum);
    34                           iomodel->FetchDataToInput(elements,SurfaceforcingsDelta18oTemperaturesPresentdayEnum);
    35                           iomodel->FetchDataToInput(elements,SurfaceforcingsPrecipitationsPresentdayEnum);
    36                 }
    37                 else{
    38                           iomodel->FetchDataToInput(elements,SurfaceforcingsPrecipitationEnum);
    39                           iomodel->FetchDataToInput(elements,SurfaceforcingsMonthlytemperaturesEnum);
    40                 }
    41         }
    42         else{
    43                 iomodel->FetchDataToInput(elements,SurfaceforcingsMassBalanceEnum);
    44         }
    45 
    46         /*Free data: */
    47         iomodel->DeleteData(1,MeshElementsEnum);
    4817}
  • issm/trunk-jpl/src/c/solutions/prognostic_core.cpp

    r12748 r12759  
    1616        /*parameters: */
    1717        bool save_results;
    18         bool issmbgradients;
     18        bool issmbgradients,ispdd,isdelta18o;
    1919
    2020        /*activate formulation: */
     
    2424        femmodel->parameters->FindParam(&save_results,SaveResultsEnum);
    2525        femmodel->parameters->FindParam(&issmbgradients,SurfaceforcingsIssmbgradientsEnum);
    26 
     26        femmodel->parameters->FindParam(&ispdd,SurfaceforcingsIspddEnum);
     27        femmodel->parameters->FindParam(&isdelta18o,SurfaceforcingsIsdelta18oEnum);
    2728
    2829        if(issmbgradients){
     
    3031          SmbGradientsx(femmodel->elements,femmodel->nodes,femmodel->vertices,femmodel->loads,femmodel->materials,femmodel->parameters);
    3132        }
     33        if(ispdd){
     34                if(isdelta18o){
     35                        if(VerboseSolution()) _pprintLine_("   call Delta18oParametrization module");
     36                        Delta18oParameterizationx(femmodel->elements,femmodel->nodes,femmodel->vertices,femmodel->loads,femmodel->materials,femmodel->parameters);
     37                }
     38                if(VerboseSolution()) _pprintLine_("   call positive degree day module");
     39                PositiveDegreeDayx(femmodel->elements,femmodel->nodes,femmodel->vertices,femmodel->loads,femmodel->materials,femmodel->parameters);
     40        }
     41
    3242
    3343        if(VerboseSolution()) _pprintLine_("   call computational core");
  • issm/trunk-jpl/src/c/solutions/transient_core.cpp

    r12748 r12759  
    2424        /*parameters: */
    2525        IssmDouble starttime,finaltime,dt,yts;
    26         bool   isdiagnostic,isprognostic,isthermal,isgroundingline,isenthalpy,ispdd,isdelta18o;
     26        bool   isdiagnostic,isprognostic,isthermal,isgroundingline,isenthalpy;
    2727        bool   save_results,dakota_analysis;
    2828        bool   time_adapt=false;
     
    5353        femmodel->parameters->FindParam(&numoutputs,TransientNumRequestedOutputsEnum);
    5454        if(numoutputs) femmodel->parameters->FindParam(&requested_outputs,&numoutputs,TransientRequestedOutputsEnum);
    55         femmodel->parameters->FindParam(&ispdd,SurfaceforcingsIspddEnum);
    56         femmodel->parameters->FindParam(&isdelta18o,SurfaceforcingsIsdelta18oEnum);
    5755
    5856        /*initialize: */
     
    109107                }
    110108               
    111                 if(ispdd){
    112                         if(isdelta18o){
    113                                 if(VerboseSolution()) _pprintLine_("   call Delta18oParametrization module");
    114                                 Delta18oParameterizationx(femmodel->elements,femmodel->nodes,femmodel->vertices,femmodel->loads,femmodel->materials,femmodel->parameters);
    115                         }
    116                         if(VerboseSolution()) _pprintLine_("   call positive degree day module");
    117                         PositiveDegreeDayx(femmodel->elements,femmodel->nodes,femmodel->vertices,femmodel->loads,femmodel->materials,femmodel->parameters);
    118                 }
    119 
    120109                if(isdiagnostic){
    121110                        if(VerboseSolution()) _pprintLine_("   computing new velocity");
Note: See TracChangeset for help on using the changeset viewer.