Changeset 21000
- Timestamp:
- 07/26/16 14:44:16 (9 years ago)
- Location:
- issm/trunk-jpl/src/m
- Files:
-
- 6 added
- 5 edited
Legend:
- Unmodified
- Added
- Removed
-
issm/trunk-jpl/src/m/classes/slr.js
r20919 r21000 43 43 md = checkfield(md,'fieldname','slr.love_h','NaN',1,'Inf',1); 44 44 md = checkfield(md,'fieldname','slr.love_k','NaN',1,'Inf',1); 45 md = checkfield(md,'fieldname','slr.love_l','NaN',1,'Inf',1); 45 46 md = checkfield(md,'fieldname','slr.tide_love_h','NaN',1,'Inf',1); 46 47 md = checkfield(md,'fieldname','slr.tide_love_k','NaN',1,'Inf',1); … … 52 53 53 54 //check that love numbers are provided at the same level of accuracy: 54 if (this.love_h.length != this.love_k.length ){55 if (this.love_h.length != this.love_k.length || this.love_h.length != this.love_l.length){ 55 56 throw Error('slr error message: love numbers should be provided at the same level of accuracy'); 56 57 } … … 72 73 fielddisplay(this,'abstol','sea level rise absolute convergence criterion, NaN: not applied'); 73 74 fielddisplay(this,'maxiter','maximum number of nonlinear iterations'); 74 fielddisplay(this,'love_h','love load number for radial displacement'); 75 fielddisplay(this,'love_k','love load number for gravitational potential perturbation'); 75 fielddisplay(this,'love_h','load Love number for radial displacement'); 76 fielddisplay(this,'love_k','load Love number for gravitational potential perturbation'); 77 fielddisplay(this,'love_l','load Love number for horizontal displacements'); 76 78 fielddisplay(this,'tide_love_h','tidal love number (degree 2)'); 77 79 fielddisplay(this,'tide_love_k','tidal love number (degree 2)'); … … 92 94 WriteData(fid,prefix,'object',this,'fieldname','love_h','format','DoubleMat','mattype',1); 93 95 WriteData(fid,prefix,'object',this,'fieldname','love_k','format','DoubleMat','mattype',1); 96 WriteData(fid,prefix,'object',this,'fieldname','love_l','format','DoubleMat','mattype',1); 94 97 WriteData(fid,prefix,'object',this,'fieldname','tide_love_h','format','Double'); 95 98 WriteData(fid,prefix,'object',this,'fieldname','tide_love_k','format','Double'); … … 119 122 this.love_h=NullFix(this.love_h,NaN); 120 123 this.love_k=NullFix(this.love_k,NaN); 124 this.love_l=NullFix(this.love_l,NaN); 121 125 this.tide_love_h=NullFix(this.tide_love_h,NaN); 122 126 this.tide_love_k=NullFix(this.tide_love_k,NaN); … … 135 139 this.love_h = 0; //provided by PREM model 136 140 this.love_k = 0; //idam 141 this.love_l = 0; //idam 137 142 this.tide_love_h = 0; 138 143 this.tide_love_k = 0; -
issm/trunk-jpl/src/m/classes/slr.m
r20902 r21000 13 13 love_h = 0; %provided by PREM model 14 14 love_k = 0; %ideam 15 love_l = 0; %ideam 15 16 tide_love_k = 0; %ideam 16 17 tide_love_h = 0; %ideam … … 66 67 md = checkfield(md,'fieldname','slr.love_h','NaN',1,'Inf',1); 67 68 md = checkfield(md,'fieldname','slr.love_k','NaN',1,'Inf',1); 69 md = checkfield(md,'fieldname','slr.love_l','NaN',1,'Inf',1); 68 70 md = checkfield(md,'fieldname','slr.tide_love_h','NaN',1,'Inf',1); 69 71 md = checkfield(md,'fieldname','slr.tide_love_k','NaN',1,'Inf',1); 70 md = checkfield(md,'fieldname','slr.love_k','NaN',1,'Inf',1);71 72 md = checkfield(md,'fieldname','slr.reltol','size',[1 1]); 72 73 md = checkfield(md,'fieldname','slr.abstol','size',[1 1]); … … 76 77 77 78 %check that love numbers are provided at the same level of accuracy: 78 if (size(self.love_h,1) ~= size(self.love_k,1)),79 if (size(self.love_h,1)~=size(self.love_k,1) | size(self.love_h,1)~=size(self.love_l,1)), 79 80 error('slr error message: love numbers should be provided at the same level of accuracy'); 80 81 end … … 100 101 fielddisplay(self,'abstol','sea level rise absolute convergence criterion, NaN: not applied'); 101 102 fielddisplay(self,'maxiter','maximum number of nonlinear iterations'); 102 fielddisplay(self,'love_h','love load number for radial displacement'); 103 fielddisplay(self,'love_k','love load number for gravitational potential perturbation'); 104 fielddisplay(self,'tide_love_k','tidal love number (deg 2)'); 105 fielddisplay(self,'tide_love_h','tidal love number (deg 2)'); 103 fielddisplay(self,'love_h','load Love number for radial displacement'); 104 fielddisplay(self,'love_k','load Love number for gravitational potential perturbation'); 105 fielddisplay(self,'love_l','load Love number for horizontal displacements'); 106 fielddisplay(self,'tide_love_k','tidal load Love number (deg 2)'); 107 fielddisplay(self,'tide_love_h','tidal load Love number (deg 2)'); 106 108 fielddisplay(self,'rotation','earth rotational potential perturbation'); 107 109 fielddisplay(self,'rigid','rigid earth graviational potential perturbation'); … … 120 122 WriteData(fid,prefix,'object',self,'fieldname','love_h','format','DoubleMat','mattype',1); 121 123 WriteData(fid,prefix,'object',self,'fieldname','love_k','format','DoubleMat','mattype',1); 124 WriteData(fid,prefix,'object',self,'fieldname','love_l','format','DoubleMat','mattype',1); 122 125 WriteData(fid,prefix,'object',self,'fieldname','tide_love_h','format','Double'); 123 126 WriteData(fid,prefix,'object',self,'fieldname','tide_love_k','format','Double'); … … 147 150 writejs1Darray(fid,[modelname '.slr.love_h'],self.love_h); 148 151 writejs1Darray(fid,[modelname '.slr.love_k'],self.love_k); 152 writejs1Darray(fid,[modelname '.slr.love_l'],self.love_l); 149 153 writejsdouble(fid,[modelname '.slr.tide_love_k'],self.tide_love_k); 150 154 writejsdouble(fid,[modelname '.slr.tide_love_h'],self.tide_love_h); -
issm/trunk-jpl/src/m/classes/slr.py
r20902 r21000 23 23 self.love_h = 0 #provided by PREM model() 24 24 self.love_k = 0 #ideam 25 self.love_l = 0 #ideam 25 26 self.tide_love_h = 0 26 27 self.tide_love_k = 0 … … 41 42 string="%s\n%s"%(string,fielddisplay(self,'abstol','sea level rise absolute convergence criterion, NaN: not applied')) 42 43 string="%s\n%s"%(string,fielddisplay(self,'maxiter','maximum number of nonlinear iterations')) 43 string="%s\n%s"%(string,fielddisplay(self,'love_h','love load number for radial displacement')) 44 string="%s\n%s"%(string,fielddisplay(self,'love_k','love load number for gravitational potential perturbation')) 45 string="%s\n%s"%(string,fielddisplay(self,'tide_love_k','tidal love load number (degree 2)')) 46 string="%s\n%s"%(string,fielddisplay(self,'tide_love_h','tidal love load number (degree 2)')) 44 string="%s\n%s"%(string,fielddisplay(self,'love_h','load Love number for radial displacement')) 45 string="%s\n%s"%(string,fielddisplay(self,'love_k','load Love number for gravitational potential perturbation')) 46 string="%s\n%s"%(string,fielddisplay(self,'love_l','load Love number for horizontal displaements')) 47 string="%s\n%s"%(string,fielddisplay(self,'tide_love_k','tidal load Love number (degree 2)')) 48 string="%s\n%s"%(string,fielddisplay(self,'tide_love_h','tidal load Love number (degree 2)')) 47 49 string="%s\n%s"%(string,fielddisplay(self,'rigid','rigid earth graviational potential perturbation')) 48 50 string="%s\n%s"%(string,fielddisplay(self,'elastic','elastic earth graviational potential perturbation')) … … 95 97 md = checkfield(md,'fieldname','slr.love_h','NaN',1,'Inf',1) 96 98 md = checkfield(md,'fieldname','slr.love_k','NaN',1,'Inf',1) 99 md = checkfield(md,'fieldname','slr.love_l','NaN',1,'Inf',1) 97 100 md = checkfield(md,'fieldname','slr.tide_love_h','NaN',1,'Inf',1) 98 101 md = checkfield(md,'fieldname','slr.tide_love_k','NaN',1,'Inf',1) … … 104 107 105 108 #check that love numbers are provided at the same level of accuracy: 106 if (size(self.love_h,0) != size(self.love_k,0) ):109 if (size(self.love_h,0) != size(self.love_k,0) | size(self.love_h,0) != size(self.love_l,0)): 107 110 error('slr error message: love numbers should be provided at the same level of accuracy') 108 109 111 return md 110 112 # }}} … … 120 122 WriteData(fid,prefix,'object',self,'fieldname','love_h','format','DoubleMat','mattype',1) 121 123 WriteData(fid,prefix,'object',self,'fieldname','love_k','format','DoubleMat','mattype',1) 124 WriteData(fid,prefix,'object',self,'fieldname','love_l','format','DoubleMat','mattype',1) 122 125 WriteData(fid,prefix,'object',self,'fieldname','tide_love_h','format','Double'); 123 126 WriteData(fid,prefix,'object',self,'fieldname','tide_love_k','format','Double'); -
issm/trunk-jpl/src/m/enum/EnumDefinitions.js
r20983 r21000 1002 1002 function SealevelriseAnalysisEnum(){ return 998;} 1003 1003 function SealevelEnum(){ return 999;} 1004 function SealevelEustaticEnum(){ return 1000;} 1005 function SealevelriseDeltathicknessEnum(){ return 1001;} 1006 function SealevelriseMaxiterEnum(){ return 1002;} 1007 function SealevelriseReltolEnum(){ return 1003;} 1008 function SealevelriseAbstolEnum(){ return 1004;} 1009 function SealevelriseLoveHEnum(){ return 1005;} 1010 function SealevelriseLoveKEnum(){ return 1006;} 1011 function SealevelriseTideLoveHEnum(){ return 1007;} 1012 function SealevelriseTideLoveKEnum(){ return 1008;} 1013 function SealevelriseRigidEnum(){ return 1009;} 1014 function SealevelriseElasticEnum(){ return 1010;} 1015 function SealevelriseRotationEnum(){ return 1011;} 1016 function SealevelriseGElasticEnum(){ return 1012;} 1017 function SealevelriseDegaccEnum(){ return 1013;} 1018 function SealevelriseTransitionsEnum(){ return 1014;} 1019 function SealevelriseRequestedOutputsEnum(){ return 1015;} 1020 function SealevelriseNumRequestedOutputsEnum(){ return 1016;} 1021 function ParametersENDEnum(){ return 1017;} 1022 function MaximumNumberOfDefinitionsEnum(){ return 1018;} 1004 function SealevelUmotionEnum(){ return 1000;} 1005 function SealevelNmotionEnum(){ return 1001;} 1006 function SealevelEmotionEnum(){ return 1002;} 1007 function SealevelAbsoluteEnum(){ return 1003;} 1008 function SealevelEustaticEnum(){ return 1004;} 1009 function SealevelriseDeltathicknessEnum(){ return 1005;} 1010 function SealevelriseMaxiterEnum(){ return 1006;} 1011 function SealevelriseReltolEnum(){ return 1007;} 1012 function SealevelriseAbstolEnum(){ return 1008;} 1013 function SealevelriseLoveHEnum(){ return 1009;} 1014 function SealevelriseLoveKEnum(){ return 1010;} 1015 function SealevelriseTideLoveHEnum(){ return 1011;} 1016 function SealevelriseTideLoveKEnum(){ return 1012;} 1017 function SealevelriseRigidEnum(){ return 1013;} 1018 function SealevelriseElasticEnum(){ return 1014;} 1019 function SealevelriseRotationEnum(){ return 1015;} 1020 function SealevelriseGElasticEnum(){ return 1016;} 1021 function SealevelriseUElasticEnum(){ return 1017;} 1022 function SealevelriseHElasticEnum(){ return 1018;} 1023 function SealevelriseDegaccEnum(){ return 1019;} 1024 function SealevelriseTransitionsEnum(){ return 1020;} 1025 function SealevelriseRequestedOutputsEnum(){ return 1021;} 1026 function SealevelriseNumRequestedOutputsEnum(){ return 1022;} 1027 function ParametersENDEnum(){ return 1023;} 1028 function MaximumNumberOfDefinitionsEnum(){ return 1024;} -
issm/trunk-jpl/src/m/enum/EnumDefinitions.py
r20983 r21000 1009 1009 def SealevelriseAnalysisEnum(): return StringToEnum("SealevelriseAnalysis")[0] 1010 1010 def SealevelEnum(): return StringToEnum("Sealevel")[0] 1011 def SealevelUmotionEnum(): return StringToEnum("SealevelUmotion")[0] 1012 def SealevelNmotionEnum(): return StringToEnum("SealevelNmotion")[0] 1013 def SealevelEmotionEnum(): return StringToEnum("SealevelEmotion")[0] 1014 def SealevelAbsoluteEnum(): return StringToEnum("SealevelAbsolute")[0] 1011 1015 def SealevelEustaticEnum(): return StringToEnum("SealevelEustatic")[0] 1012 1016 def SealevelriseDeltathicknessEnum(): return StringToEnum("SealevelriseDeltathickness")[0] … … 1022 1026 def SealevelriseRotationEnum(): return StringToEnum("SealevelriseRotation")[0] 1023 1027 def SealevelriseGElasticEnum(): return StringToEnum("SealevelriseGElastic")[0] 1028 def SealevelriseUElasticEnum(): return StringToEnum("SealevelriseUElastic")[0] 1029 def SealevelriseHElasticEnum(): return StringToEnum("SealevelriseHElastic")[0] 1024 1030 def SealevelriseDegaccEnum(): return StringToEnum("SealevelriseDegacc")[0] 1025 1031 def SealevelriseTransitionsEnum(): return StringToEnum("SealevelriseTransitions")[0]
Note:
See TracChangeset
for help on using the changeset viewer.