Changeset 11509
- Timestamp:
- 02/23/12 11:17:05 (13 years ago)
- 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 153 153 SteadystateRequestedOutputsEnum, 154 154 SurfaceEnum, 155 SurfaceforcingsAblationRateEnum, 156 SurfaceforcingsAccumulationRateEnum, 155 SurfaceforcingsPrecipitationEnum, 157 156 SurfaceforcingsMassBalanceEnum, 158 157 ThermalMaxiterEnum, -
issm/trunk-jpl/src/c/EnumDefinitions/EnumToModelField.cpp
r11199 r11509 23 23 case InversionVyObsEnum : return "vy_obs"; 24 24 case BasalforcingsMeltingRateEnum : return "basal_melting_rate"; 25 case SurfaceforcingsAccumulationRateEnum : return "surface_accumulation_rate";26 case SurfaceforcingsAblationRateEnum : return "surface_ablation_rate";27 25 case SurfaceforcingsMassBalanceEnum : return "surface_mass_balance"; 28 26 default : _error_("No model field is associated to enum %s",EnumToStringx(en)); -
issm/trunk-jpl/src/c/modules/EnumToStringx/EnumToStringx.cpp
r11447 r11509 157 157 case SteadystateRequestedOutputsEnum : return "SteadystateRequestedOutputs"; 158 158 case SurfaceEnum : return "Surface"; 159 case SurfaceforcingsAblationRateEnum : return "SurfaceforcingsAblationRate"; 160 case SurfaceforcingsAccumulationRateEnum : return "SurfaceforcingsAccumulationRate"; 159 case SurfaceforcingsPrecipitationEnum : return "SurfaceforcingsPrecipitation"; 161 160 case SurfaceforcingsMassBalanceEnum : return "SurfaceforcingsMassBalance"; 162 161 case ThermalMaxiterEnum : return "ThermalMaxiter"; -
issm/trunk-jpl/src/c/modules/ModelProcessorx/Balancethickness/UpdateElementsBalancethickness.cpp
r9733 r11509 42 42 iomodel->FetchDataToInput(elements,VyEnum); 43 43 iomodel->FetchDataToInput(elements,BasalforcingsMeltingRateEnum); 44 iomodel->FetchDataToInput(elements,SurfaceforcingsAccumulationRateEnum);45 iomodel->FetchDataToInput(elements,SurfaceforcingsAblationRateEnum);46 44 iomodel->FetchDataToInput(elements,SurfaceforcingsMassBalanceEnum); 47 45 iomodel->FetchDataToInput(elements,BalancethicknessThickeningRateEnum); -
issm/trunk-jpl/src/c/modules/ModelProcessorx/DiagnosticHoriz/UpdateElementsDiagnosticHoriz.cpp
r11000 r11509 66 66 iomodel->FetchDataToInput(elements,MeshElementonsurfaceEnum); 67 67 iomodel->FetchDataToInput(elements,VzEnum); 68 iomodel->FetchDataToInput(elements,SurfaceforcingsAccumulationRateEnum);69 iomodel->FetchDataToInput(elements,SurfaceforcingsAblationRateEnum);70 68 iomodel->FetchDataToInput(elements,SurfaceforcingsMassBalanceEnum); 71 69 iomodel->FetchDataToInput(elements,BasalforcingsMeltingRateEnum); -
issm/trunk-jpl/src/c/modules/ModelProcessorx/DiagnosticVert/UpdateElementsDiagnosticVert.cpp
r9733 r11509 48 48 iomodel->FetchDataToInput(elements,MaskElementonwaterEnum); 49 49 iomodel->FetchDataToInput(elements,BasalforcingsMeltingRateEnum); 50 iomodel->FetchDataToInput(elements,SurfaceforcingsAccumulationRateEnum);51 iomodel->FetchDataToInput(elements,SurfaceforcingsAblationRateEnum);52 50 iomodel->FetchDataToInput(elements,SurfaceforcingsMassBalanceEnum); 53 51 iomodel->FetchDataToInput(elements,VxEnum); -
issm/trunk-jpl/src/c/modules/ModelProcessorx/Melting/UpdateElementsMelting.cpp
r9733 r11509 53 53 iomodel->FetchDataToInput(elements,MaterialsRheologyBEnum); 54 54 iomodel->FetchDataToInput(elements,MaterialsRheologyNEnum); 55 iomodel->FetchDataToInput(elements,SurfaceforcingsAccumulationRateEnum);56 iomodel->FetchDataToInput(elements,SurfaceforcingsAblationRateEnum);57 iomodel->FetchDataToInput(elements,SurfaceforcingsMassBalanceEnum);58 55 iomodel->FetchDataToInput(elements,BasalforcingsMeltingRateEnum); 59 56 iomodel->FetchDataToInput(elements,PressureEnum); -
issm/trunk-jpl/src/c/modules/ModelProcessorx/Prognostic/UpdateElementsPrognostic.cpp
r11000 r11509 44 44 iomodel->FetchDataToInput(elements,MaskElementonfloatingiceEnum); 45 45 iomodel->FetchDataToInput(elements,MaskElementonwaterEnum); 46 iomodel->FetchDataToInput(elements,SurfaceforcingsAccumulationRateEnum); 47 iomodel->FetchDataToInput(elements,SurfaceforcingsAblationRateEnum); 46 iomodel->FetchDataToInput(elements,SurfaceforcingsPrecipitationEnum); 48 47 iomodel->FetchDataToInput(elements,SurfaceforcingsMassBalanceEnum); 49 48 iomodel->FetchDataToInput(elements,BasalforcingsMeltingRateEnum); -
issm/trunk-jpl/src/c/modules/StringToEnumx/StringToEnumx.cpp
r11447 r11509 161 161 else if (strcmp(name,"SteadystateRequestedOutputs")==0) return SteadystateRequestedOutputsEnum; 162 162 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; 165 164 else if (strcmp(name,"SurfaceforcingsMassBalance")==0) return SurfaceforcingsMassBalanceEnum; 166 165 else if (strcmp(name,"ThermalMaxiter")==0) return ThermalMaxiterEnum; … … 260 259 else if (strcmp(name,"Numericalflux")==0) return NumericalfluxEnum; 261 260 else if (strcmp(name,"Param")==0) return ParamEnum; 261 else if (strcmp(name,"PattynIceFront")==0) return PattynIceFrontEnum; 262 262 else stage=3; 263 263 } 264 264 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; 267 266 else if (strcmp(name,"Penpair")==0) return PenpairEnum; 268 267 else if (strcmp(name,"Penta")==0) return PentaEnum; … … 383 382 else if (strcmp(name,"DoubleExternalResult")==0) return DoubleExternalResultEnum; 384 383 else if (strcmp(name,"DoubleMatExternalResult")==0) return DoubleMatExternalResultEnum; 384 else if (strcmp(name,"DoubleVecExternalResult")==0) return DoubleVecExternalResultEnum; 385 385 else stage=4; 386 386 } 387 387 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; 390 389 else if (strcmp(name,"J")==0) return JEnum; 391 390 else if (strcmp(name,"Patch")==0) return PatchEnum; -
issm/trunk-jpl/src/c/shared/Numerics/UnitConversion.cpp
r11070 r11509 63 63 case BasalforcingsMeltingRateEnum: scale=yts;break; //m/yr 64 64 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 67 66 case SurfaceforcingsMassBalanceEnum: scale=yts;break; //m/yr 68 67 case MisfitEnum: scale=pow(yts,2);break; //(m/yr)^2 -
issm/trunk-jpl/src/m/classes/model/model.m
r11466 r11509 136 136 if isfield(structmd,'melting_rate'), md.basalforcings.melting_rate=structmd.melting_rate; end 137 137 if isfield(structmd,'accumulation'), md.surfaceforcings.mass_balance=structmd.accumulation; end 138 if isfield(structmd,'accumulation_rate'), md.surfaceforcings.mass_balance=structmd.accumulation_rate; end139 138 if isfield(structmd,'numberofgrids'), md.mesh.numberofvertices=structmd.numberofgrids; end 140 139 if isfield(structmd,'numberofgrids2d'), md.mesh.numberofvertices2d=structmd.numberofgrids2d; end -
issm/trunk-jpl/src/m/classes/surfaceforcings.m
r10969 r11509 6 6 classdef surfaceforcings 7 7 properties (SetAccess=public) 8 accumulation_rate = NaN; 9 ablation_rate = NaN; 10 mass_balance = NaN; 8 precipitation = NaN; 9 mass_balance = NaN; 11 10 end 12 11 methods … … 41 40 disp(sprintf(' surface forcings parameters:')); 42 41 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]'); 46 44 47 45 end % }}} 48 46 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); 51 48 WriteData(fid,'object',obj,'fieldname','mass_balance','format','DoubleMat','mattype',1); 52 49 end % }}} -
issm/trunk-jpl/src/m/model/extrude.m
r11315 r11509 137 137 md.inversion.vel_obs=project3d(md,'vector',md.inversion.vel_obs,'type','node'); 138 138 md.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'); 139 md.surfaceforcings.precipitation=project3d(md,'vector',md.surfaceforcings.precipitation,'type','node'); 141 140 md.balancethickness.thickening_rate=project3d(md,'vector',md.balancethickness.thickening_rate,'type','node'); 142 141 -
issm/trunk-jpl/src/m/utils/BC/SetIceSheetBC.m
r9729 r11509 34 34 35 35 %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'); 36 if isnan(md.surfaceforcings.precipitation), 37 md.surfaceforcings.precipitation=zeros(md.mesh.numberofvertices,1); 38 disp(' no surfaceforcings.precipitation specified: values set as zero'); 43 39 end 44 40 if isnan(md.surfaceforcings.mass_balance), -
issm/trunk-jpl/src/m/utils/BC/SetIceShelfBC.m
r9734 r11509 64 64 md.diagnostic.icefront=pressureload; 65 65 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 67 if isnan(md.surfaceforcings.precipitation), 68 md.surfaceforcings.precipitation=zeros(md.mesh.numberofvertices,1); 69 disp(' no surfaceforcings.precipitation specified: values set as zero'); 75 70 end 76 71 if isnan(md.surfaceforcings.mass_balance), -
issm/trunk-jpl/src/m/utils/BC/SetMarineIceSheetBC.m
r9734 r11509 75 75 76 76 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 78 if isnan(md.surfaceforcings.precipitation), 79 md.surfaceforcings.precipitation=zeros(md.mesh.numberofvertices,1); 80 disp(' no surfaceforcings.precipitation specified: values set as zero'); 86 81 end 87 82 if isnan(md.surfaceforcings.mass_balance),
Note:
See TracChangeset
for help on using the changeset viewer.