Changeset 11509


Ignore:
Timestamp:
02/23/12 11:17:05 (13 years ago)
Author:
Mathieu Morlighem
Message:

moved AccumulationRate to Precepitation for PDD and removed ablation_rate never used

Location:
issm/trunk-jpl/src
Files:
1 added
2 deleted
16 edited

Legend:

Unmodified
Added
Removed
  • issm/trunk-jpl/src/c/EnumDefinitions/EnumDefinitions.h

    r11447 r11509  
    153153        SteadystateRequestedOutputsEnum,
    154154        SurfaceEnum,
    155         SurfaceforcingsAblationRateEnum,
    156         SurfaceforcingsAccumulationRateEnum,
     155        SurfaceforcingsPrecipitationEnum,
    157156        SurfaceforcingsMassBalanceEnum,
    158157        ThermalMaxiterEnum,
  • issm/trunk-jpl/src/c/EnumDefinitions/EnumToModelField.cpp

    r11199 r11509  
    2323                case InversionVyObsEnum : return "vy_obs";
    2424                case BasalforcingsMeltingRateEnum : return "basal_melting_rate";
    25       case SurfaceforcingsAccumulationRateEnum : return "surface_accumulation_rate";
    26                 case SurfaceforcingsAblationRateEnum : return "surface_ablation_rate";
    2725                case SurfaceforcingsMassBalanceEnum : return "surface_mass_balance";
    2826                default : _error_("No model field is associated to enum %s",EnumToStringx(en));
  • issm/trunk-jpl/src/c/modules/EnumToStringx/EnumToStringx.cpp

    r11447 r11509  
    157157                case SteadystateRequestedOutputsEnum : return "SteadystateRequestedOutputs";
    158158                case SurfaceEnum : return "Surface";
    159                 case SurfaceforcingsAblationRateEnum : return "SurfaceforcingsAblationRate";
    160                 case SurfaceforcingsAccumulationRateEnum : return "SurfaceforcingsAccumulationRate";
     159                case SurfaceforcingsPrecipitationEnum : return "SurfaceforcingsPrecipitation";
    161160                case SurfaceforcingsMassBalanceEnum : return "SurfaceforcingsMassBalance";
    162161                case ThermalMaxiterEnum : return "ThermalMaxiter";
  • issm/trunk-jpl/src/c/modules/ModelProcessorx/Balancethickness/UpdateElementsBalancethickness.cpp

    r9733 r11509  
    4242        iomodel->FetchDataToInput(elements,VyEnum);
    4343        iomodel->FetchDataToInput(elements,BasalforcingsMeltingRateEnum);
    44         iomodel->FetchDataToInput(elements,SurfaceforcingsAccumulationRateEnum);
    45         iomodel->FetchDataToInput(elements,SurfaceforcingsAblationRateEnum);
    4644        iomodel->FetchDataToInput(elements,SurfaceforcingsMassBalanceEnum);
    4745        iomodel->FetchDataToInput(elements,BalancethicknessThickeningRateEnum);
  • issm/trunk-jpl/src/c/modules/ModelProcessorx/DiagnosticHoriz/UpdateElementsDiagnosticHoriz.cpp

    r11000 r11509  
    6666                iomodel->FetchDataToInput(elements,MeshElementonsurfaceEnum);
    6767                iomodel->FetchDataToInput(elements,VzEnum);
    68                 iomodel->FetchDataToInput(elements,SurfaceforcingsAccumulationRateEnum);
    69                 iomodel->FetchDataToInput(elements,SurfaceforcingsAblationRateEnum);
    7068                iomodel->FetchDataToInput(elements,SurfaceforcingsMassBalanceEnum);
    7169                iomodel->FetchDataToInput(elements,BasalforcingsMeltingRateEnum);
  • issm/trunk-jpl/src/c/modules/ModelProcessorx/DiagnosticVert/UpdateElementsDiagnosticVert.cpp

    r9733 r11509  
    4848        iomodel->FetchDataToInput(elements,MaskElementonwaterEnum);
    4949        iomodel->FetchDataToInput(elements,BasalforcingsMeltingRateEnum);
    50         iomodel->FetchDataToInput(elements,SurfaceforcingsAccumulationRateEnum);
    51         iomodel->FetchDataToInput(elements,SurfaceforcingsAblationRateEnum);
    5250        iomodel->FetchDataToInput(elements,SurfaceforcingsMassBalanceEnum);
    5351        iomodel->FetchDataToInput(elements,VxEnum);
  • issm/trunk-jpl/src/c/modules/ModelProcessorx/Melting/UpdateElementsMelting.cpp

    r9733 r11509  
    5353        iomodel->FetchDataToInput(elements,MaterialsRheologyBEnum);
    5454        iomodel->FetchDataToInput(elements,MaterialsRheologyNEnum);
    55         iomodel->FetchDataToInput(elements,SurfaceforcingsAccumulationRateEnum);
    56         iomodel->FetchDataToInput(elements,SurfaceforcingsAblationRateEnum);
    57         iomodel->FetchDataToInput(elements,SurfaceforcingsMassBalanceEnum);
    5855        iomodel->FetchDataToInput(elements,BasalforcingsMeltingRateEnum);
    5956        iomodel->FetchDataToInput(elements,PressureEnum);
  • issm/trunk-jpl/src/c/modules/ModelProcessorx/Prognostic/UpdateElementsPrognostic.cpp

    r11000 r11509  
    4444        iomodel->FetchDataToInput(elements,MaskElementonfloatingiceEnum);
    4545        iomodel->FetchDataToInput(elements,MaskElementonwaterEnum);
    46         iomodel->FetchDataToInput(elements,SurfaceforcingsAccumulationRateEnum);
    47         iomodel->FetchDataToInput(elements,SurfaceforcingsAblationRateEnum);
     46        iomodel->FetchDataToInput(elements,SurfaceforcingsPrecipitationEnum);
    4847        iomodel->FetchDataToInput(elements,SurfaceforcingsMassBalanceEnum);
    4948        iomodel->FetchDataToInput(elements,BasalforcingsMeltingRateEnum);
  • issm/trunk-jpl/src/c/modules/StringToEnumx/StringToEnumx.cpp

    r11447 r11509  
    161161              else if (strcmp(name,"SteadystateRequestedOutputs")==0) return SteadystateRequestedOutputsEnum;
    162162              else if (strcmp(name,"Surface")==0) return SurfaceEnum;
    163               else if (strcmp(name,"SurfaceforcingsAblationRate")==0) return SurfaceforcingsAblationRateEnum;
    164               else if (strcmp(name,"SurfaceforcingsAccumulationRate")==0) return SurfaceforcingsAccumulationRateEnum;
     163              else if (strcmp(name,"SurfaceforcingsPrecipitation")==0) return SurfaceforcingsPrecipitationEnum;
    165164              else if (strcmp(name,"SurfaceforcingsMassBalance")==0) return SurfaceforcingsMassBalanceEnum;
    166165              else if (strcmp(name,"ThermalMaxiter")==0) return ThermalMaxiterEnum;
     
    260259              else if (strcmp(name,"Numericalflux")==0) return NumericalfluxEnum;
    261260              else if (strcmp(name,"Param")==0) return ParamEnum;
     261              else if (strcmp(name,"PattynIceFront")==0) return PattynIceFrontEnum;
    262262         else stage=3;
    263263   }
    264264   if(stage==3){
    265               if (strcmp(name,"PattynIceFront")==0) return PattynIceFrontEnum;
    266               else if (strcmp(name,"Pengrid")==0) return PengridEnum;
     265              if (strcmp(name,"Pengrid")==0) return PengridEnum;
    267266              else if (strcmp(name,"Penpair")==0) return PenpairEnum;
    268267              else if (strcmp(name,"Penta")==0) return PentaEnum;
     
    383382              else if (strcmp(name,"DoubleExternalResult")==0) return DoubleExternalResultEnum;
    384383              else if (strcmp(name,"DoubleMatExternalResult")==0) return DoubleMatExternalResultEnum;
     384              else if (strcmp(name,"DoubleVecExternalResult")==0) return DoubleVecExternalResultEnum;
    385385         else stage=4;
    386386   }
    387387   if(stage==4){
    388               if (strcmp(name,"DoubleVecExternalResult")==0) return DoubleVecExternalResultEnum;
    389               else if (strcmp(name,"IntExternalResult")==0) return IntExternalResultEnum;
     388              if (strcmp(name,"IntExternalResult")==0) return IntExternalResultEnum;
    390389              else if (strcmp(name,"J")==0) return JEnum;
    391390              else if (strcmp(name,"Patch")==0) return PatchEnum;
  • issm/trunk-jpl/src/c/shared/Numerics/UnitConversion.cpp

    r11070 r11509  
    6363                case BasalforcingsMeltingRateEnum:        scale=yts;break; //m/yr
    6464                case BasalforcingsMeltingRateCorrectionEnum: scale=yts;break; //m/yr
    65                 case SurfaceforcingsAccumulationRateEnum: scale=yts;break; //m/yr
    66                 case SurfaceforcingsAblationRateEnum:     scale=yts;break; //m/yr
     65                case SurfaceforcingsPrecipitationEnum:     scale=yts;break; //m/yr
    6766                case SurfaceforcingsMassBalanceEnum:      scale=yts;break; //m/yr
    6867                case MisfitEnum:      scale=pow(yts,2);break; //(m/yr)^2
  • issm/trunk-jpl/src/m/classes/model/model.m

    r11466 r11509  
    136136                         if isfield(structmd,'melting_rate'), md.basalforcings.melting_rate=structmd.melting_rate; end
    137137                         if isfield(structmd,'accumulation'), md.surfaceforcings.mass_balance=structmd.accumulation; end
    138                          if isfield(structmd,'accumulation_rate'), md.surfaceforcings.mass_balance=structmd.accumulation_rate; end
    139138                         if isfield(structmd,'numberofgrids'), md.mesh.numberofvertices=structmd.numberofgrids; end
    140139                         if isfield(structmd,'numberofgrids2d'), md.mesh.numberofvertices2d=structmd.numberofgrids2d; end
  • issm/trunk-jpl/src/m/classes/surfaceforcings.m

    r10969 r11509  
    66classdef surfaceforcings
    77        properties (SetAccess=public)
    8                 accumulation_rate = NaN;
    9                 ablation_rate     = NaN;
    10                 mass_balance      = NaN;
     8                precipitation = NaN;
     9                mass_balance  = NaN;
    1110        end
    1211        methods
     
    4140                        disp(sprintf('   surface forcings parameters:'));
    4241
    43                         fielddisplay(obj,'accumulation_rate','surface accumulation rate [m]');
    44                         fielddisplay(obj,'ablation_rate','surface ablation rate [m]');
    45                         fielddisplay(obj,'mass_balance','surface mass balance [m]');
     42                        fielddisplay(obj,'precipitation','surface precipitation [m/yr ice eq]');
     43                        fielddisplay(obj,'mass_balance','surface mass balance [m/yr ice eq]');
    4644
    4745                end % }}}
    4846                function marshall(obj,fid) % {{{
    49                         WriteData(fid,'object',obj,'fieldname','accumulation_rate','format','DoubleMat','mattype',1);
    50                         WriteData(fid,'object',obj,'fieldname','ablation_rate','format','DoubleMat','mattype',1);
     47                        WriteData(fid,'object',obj,'fieldname','precipitation','format','DoubleMat','mattype',1);
    5148                        WriteData(fid,'object',obj,'fieldname','mass_balance','format','DoubleMat','mattype',1);
    5249                end % }}}
  • issm/trunk-jpl/src/m/model/extrude.m

    r11315 r11509  
    137137md.inversion.vel_obs=project3d(md,'vector',md.inversion.vel_obs,'type','node');
    138138md.surfaceforcings.mass_balance=project3d(md,'vector',md.surfaceforcings.mass_balance,'type','node');
    139 md.surfaceforcings.accumulation_rate=project3d(md,'vector',md.surfaceforcings.accumulation_rate,'type','node');
    140 md.surfaceforcings.ablation_rate=project3d(md,'vector',md.surfaceforcings.ablation_rate,'type','node');
     139md.surfaceforcings.precipitation=project3d(md,'vector',md.surfaceforcings.precipitation,'type','node');
    141140md.balancethickness.thickening_rate=project3d(md,'vector',md.balancethickness.thickening_rate,'type','node');
    142141
  • issm/trunk-jpl/src/m/utils/BC/SetIceSheetBC.m

    r9729 r11509  
    3434
    3535%Create zeros basal melting rate and surface mass balance if not specified
    36 if isnan(md.surfaceforcings.accumulation_rate),
    37         md.surfaceforcings.accumulation_rate=zeros(md.mesh.numberofvertices,1);
    38         disp('      no surfaceforcings.accumulation_rate specified: values set as zero');
    39 end
    40 if isnan(md.surfaceforcings.ablation_rate),
    41         md.surfaceforcings.ablation_rate=zeros(md.mesh.numberofvertices,1);
    42         disp('      no surfaceforcings.ablation_rate specified: values set as zero');
     36if isnan(md.surfaceforcings.precipitation),
     37        md.surfaceforcings.precipitation=zeros(md.mesh.numberofvertices,1);
     38        disp('      no surfaceforcings.precipitation specified: values set as zero');
    4339end
    4440if isnan(md.surfaceforcings.mass_balance),
  • issm/trunk-jpl/src/m/utils/BC/SetIceShelfBC.m

    r9734 r11509  
    6464md.diagnostic.icefront=pressureload;
    6565
    66 %Create zeros basalforcings.melting_rate, surfaceforcings.ablation_rate, surfaceforcings.accumulation_rate
    67 % and surfaceforcings.mass_balance if not specified
    68 if isnan(md.surfaceforcings.accumulation_rate),
    69         md.surfaceforcings.accumulation_rate=zeros(md.mesh.numberofvertices,1);
    70         disp('      no surfaceforcings.accumulation_rate specified: values set as zero');
    71 end
    72 if isnan(md.surfaceforcings.ablation_rate),
    73         md.surfaceforcings.ablation_rate=zeros(md.mesh.numberofvertices,1);
    74         disp('      no surfaceforcings.ablation_rate specified: values set as zero');
     66%Create zeros basalforcings and surfaceforcings
     67if isnan(md.surfaceforcings.precipitation),
     68        md.surfaceforcings.precipitation=zeros(md.mesh.numberofvertices,1);
     69        disp('      no surfaceforcings.precipitation specified: values set as zero');
    7570end
    7671if isnan(md.surfaceforcings.mass_balance),
  • issm/trunk-jpl/src/m/utils/BC/SetMarineIceSheetBC.m

    r9734 r11509  
    7575
    7676
    77 %Create zeros basalforcings.melting_rate, surfaceforcings.ablation_rate, surfaceforcings.accumulation_rate
    78 % and surfaceforcings.mass_balance if not specified
    79 if isnan(md.surfaceforcings.accumulation_rate),
    80         md.surfaceforcings.accumulation_rate=zeros(md.mesh.numberofvertices,1);
    81         disp('      no surfaceforcings.accumulation_rate specified: values set as zero');
    82 end
    83 if isnan(md.surfaceforcings.ablation_rate),
    84         md.surfaceforcings.ablation_rate=zeros(md.mesh.numberofvertices,1);
    85         disp('      no surfaceforcings.ablation_rate specified: values set as zero');
     77%Create zeros basalforcings and surfaceforcings
     78if isnan(md.surfaceforcings.precipitation),
     79        md.surfaceforcings.precipitation=zeros(md.mesh.numberofvertices,1);
     80        disp('      no surfaceforcings.precipitation specified: values set as zero');
    8681end
    8782if isnan(md.surfaceforcings.mass_balance),
Note: See TracChangeset for help on using the changeset viewer.