Changeset 21326
- Timestamp:
- 10/29/16 20:14:32 (8 years ago)
- Location:
- issm/branches/trunk-larour-NatGeoScience2016/src
- Files:
-
- 5 edited
Legend:
- Unmodified
- Added
- Removed
-
issm/branches/trunk-larour-NatGeoScience2016/src/c/cores/sealevelrise_core.cpp
r21317 r21326 33 33 IssmDouble *yy = NULL; 34 34 IssmDouble *zz = NULL; 35 IssmDouble dt,steric_rate; 35 36 36 37 /*Recover some parameters: */ … … 91 92 92 93 Sg=sealevelrise_core_noneustatic(femmodel,Sg_eustatic); //ocean loading tems (2nd and 5th terms on the RHS of Farrel and Clark) 94 95 /*Now deal with steric ocean expansion by just shifting Sg by a constant rate: */ 96 femmodel->parameters->FindParam(&dt,TimesteppingTimeStepEnum); 97 femmodel->parameters->FindParam(&steric_rate,SealevelriseStericRateEnum); 98 Sg->Shift(dt*steric_rate); 93 99 94 100 /*get results into elements:*/ 95 //InputUpdateFromSolutionx(femmodel,Sg); // from Eric96 InputUpdateFromVectorx(femmodel,Sg,SealevelEnum,VertexSIdEnum);101 InputUpdateFromSolutionx(femmodel,Sg); // from Eric 102 //InputUpdateFromVectorx(femmodel,Sg,SealevelEnum,VertexSIdEnum); 97 103 98 104 int geodetic=0; -
issm/branches/trunk-larour-NatGeoScience2016/src/c/shared/Enum/EnumDefinitions.h
r21324 r21326 774 774 SealevelriseElasticEnum, 775 775 SealevelriseOceanAreaScalingEnum, 776 SealevelriseStericRateEnum, 776 777 SealevelriseGElasticEnum, 777 778 SealevelriseUElasticEnum, -
issm/branches/trunk-larour-NatGeoScience2016/src/c/shared/Enum/EnumToStringx.cpp
r21324 r21326 755 755 case SealevelriseElasticEnum : return "SealevelriseElastic"; 756 756 case SealevelriseOceanAreaScalingEnum : return "SealevelriseOceanAreaScaling"; 757 case SealevelriseStericRateEnum : return "SealevelriseStericRate"; 757 758 case SealevelriseGElasticEnum : return "SealevelriseGElastic"; 758 759 case SealevelriseUElasticEnum : return "SealevelriseUElastic"; -
issm/branches/trunk-larour-NatGeoScience2016/src/c/shared/Enum/StringToEnumx.cpp
r21324 r21326 773 773 else if (strcmp(name,"SealevelriseElastic")==0) return SealevelriseElasticEnum; 774 774 else if (strcmp(name,"SealevelriseOceanAreaScaling")==0) return SealevelriseOceanAreaScalingEnum; 775 else if (strcmp(name,"SealevelriseStericRate")==0) return SealevelriseStericRateEnum; 775 776 else if (strcmp(name,"SealevelriseGElastic")==0) return SealevelriseGElasticEnum; 776 777 else if (strcmp(name,"SealevelriseUElastic")==0) return SealevelriseUElasticEnum; … … 874 875 else if (strcmp(name,"MeltingAnalysis")==0) return MeltingAnalysisEnum; 875 876 else if (strcmp(name,"MasstransportAnalysis")==0) return MasstransportAnalysisEnum; 876 else if (strcmp(name,"MasstransportSolution")==0) return MasstransportSolutionEnum;877 877 else stage=8; 878 878 } 879 879 if(stage==8){ 880 if (strcmp(name,"FreeSurfaceBaseAnalysis")==0) return FreeSurfaceBaseAnalysisEnum; 880 if (strcmp(name,"MasstransportSolution")==0) return MasstransportSolutionEnum; 881 else if (strcmp(name,"FreeSurfaceBaseAnalysis")==0) return FreeSurfaceBaseAnalysisEnum; 881 882 else if (strcmp(name,"FreeSurfaceTopAnalysis")==0) return FreeSurfaceTopAnalysisEnum; 882 883 else if (strcmp(name,"ExtrudeFromBaseAnalysis")==0) return ExtrudeFromBaseAnalysisEnum; -
issm/branches/trunk-larour-NatGeoScience2016/src/m/classes/slr.m
r21324 r21326 21 21 rotation = 0; 22 22 ocean_area_scaling = 0; 23 steric_rate = 0; %rate of ocean expansion from steric effects. 23 24 degacc = 0; 24 25 requested_outputs = {}; … … 55 56 %numerical discretization accuracy 56 57 self.degacc=.01; 58 59 %steric: 60 self.steric_rate=0; 57 61 58 62 %output default: … … 77 81 md = checkfield(md,'fieldname','slr.abstol','size',[1 1]); 78 82 md = checkfield(md,'fieldname','slr.maxiter','size',[1 1],'>=',1); 83 md = checkfield(md,'fieldname','slr.steric_rate','size',[1 1]); 79 84 md = checkfield(md,'fieldname','slr.degacc','size',[1 1],'>=',1e-10); 80 85 md = checkfield(md,'fieldname','slr.requested_outputs','stringrow',1); … … 113 118 fielddisplay(self,'rotation','earth rotational potential perturbation'); 114 119 fielddisplay(self,'ocean_area_scaling','correction for model representation of ocean area [default: No correction]'); 120 fielddisplay(self,'steric_rate','rate of steric ocean expansion (in mm/yr)'); 115 121 fielddisplay(self,'rigid','rigid earth graviational potential perturbation'); 116 122 fielddisplay(self,'elastic','elastic earth graviational potential perturbation'); … … 136 142 WriteData(fid,prefix,'object',self,'fieldname','rotation','format','Boolean'); 137 143 WriteData(fid,prefix,'object',self,'fieldname','ocean_area_scaling','format','Boolean'); 144 WriteData(fid,prefix,'object',self,'fieldname','steric_rate','format','Double','scale',1e-3/yts); 138 145 WriteData(fid,prefix,'object',self,'fieldname','degacc','format','Double'); 139 146 WriteData(fid,prefix,'object',self,'fieldname','transitions','format','MatArray'); … … 165 172 writejsdouble(fid,[modelname '.slr.rotation'],self.rotation); 166 173 writejsdouble(fid,[modelname '.slr.ocean_area_scaling'],self.ocean_area_scaling); 174 writejsdouble(fid,[modelname '.slr.steric_rate'],self.steric_rate); 167 175 writejsdouble(fid,[modelname '.slr.elastic'],self.elastic); 168 176 writejsdouble(fid,[modelname '.slr.degacc'],self.degacc);
Note:
See TracChangeset
for help on using the changeset viewer.