Changeset 20349
- Timestamp:
- 03/24/16 14:48:18 (9 years ago)
- Location:
- issm/trunk-jpl/src/m/classes
- Files:
-
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
TabularUnified issm/trunk-jpl/src/m/classes/slr.js ¶
r20261 r20349 18 18 this.rigid=1; 19 19 this.elastic=1; 20 this.eustatic=1; 20 this.rotation=1; 21 22 //tidal love numbers: 23 self.tide_love_h=0.6149; //degree 2 24 self.tide_love_k=0.3055; //degree 2 21 25 22 26 //numerical discretization accuracy … … 39 43 md = checkfield(md,'fieldname','slr.love_h','NaN',1,'Inf',1); 40 44 md = checkfield(md,'fieldname','slr.love_k','NaN',1,'Inf',1); 45 md = checkfield(md,'fieldname','slr.tide_love_h','NaN',1,'Inf',1); 46 md = checkfield(md,'fieldname','slr.tide_love_k','NaN',1,'Inf',1); 41 47 md = checkfield(md,'fieldname','slr.reltol','size',[1, 1]); 42 48 md = checkfield(md,'fieldname','slr.abstol','size',[1, 1]); … … 68 74 fielddisplay(this,'love_h','love load number for radial displacement'); 69 75 fielddisplay(this,'love_k','love load number for gravitational potential perturbation'); 76 fielddisplay(this,'tide_love_h','tidal love number (degree 2)'); 77 fielddisplay(this,'tide_love_k','tidal love number (degree 2)'); 70 78 fielddisplay(this,'rigid','rigid earth graviational potential perturbation'); 71 79 fielddisplay(this,'elastic','elastic earth graviational potential perturbation'); 72 fielddisplay(this,' eustatic','eustatic sea level rise');80 fielddisplay(this,'rotation','rotational earth potential perturbation'); 73 81 fielddisplay(this,'degacc',"accuracy (default .01 deg) for numerical discretization of the Green's functions"); 74 82 fielddisplay(this,'transitions','indices into parts of the mesh that will be icecaps'); … … 84 92 WriteData(fid,'object',this,'class','sealevelrise','fieldname','love_h','format','DoubleMat','mattype',1); 85 93 WriteData(fid,'object',this,'class','sealevelrise','fieldname','love_k','format','DoubleMat','mattype',1); 94 WriteData(fid,'object',this,'class','sealevelrise','fieldname','tide_love_h','format','Double'); 95 WriteData(fid,'object',this,'class','sealevelrise','fieldname','tide_love_k','format','Double'); 86 96 WriteData(fid,'object',this,'class','sealevelrise','fieldname','rigid','format','Boolean'); 87 97 WriteData(fid,'object',this,'class','sealevelrise','fieldname','elastic','format','Boolean'); 88 WriteData(fid,'object',this,'class','sealevelrise','fieldname',' eustatic','format','Boolean');98 WriteData(fid,'object',this,'class','sealevelrise','fieldname','rotation','format','Boolean'); 89 99 WriteData(fid,'object',this,'class','sealevelrise','fieldname','degacc','format','Double'); 90 100 WriteData(fid,'object',this,'class','sealevelrise','fieldname','transitions','format','MatArray'); … … 109 119 this.love_h=NullFix(this.love_h,NaN); 110 120 this.love_k=NullFix(this.love_k,NaN); 121 this.tide_love_h=NullFix(this.tide_love_h,NaN); 122 this.tide_love_k=NullFix(this.tide_love_k,NaN); 111 123 this.rigid=NullFix(this.rigid,NaN); 112 124 this.elastic=NullFix(this.elastic,NaN); 113 this. eustatic=NullFix(this.eustatic,NaN);125 this.rotation=NullFix(this.rotation,NaN); 114 126 this.degacc=NullFix(this.degacc,NaN); 115 127 }//}}} … … 122 134 this.abstol = 0; 123 135 this.love_h = 0; //provided by PREM model 124 this.love_k = 0; //ideam 136 this.love_k = 0; //idam 137 this.tide_love_h = 0; 138 this.tide_love_k = 0; 125 139 this.rigid = 0; 126 140 this.elastic = 0; 127 this. eustatic= 0;141 this.rotation = 0; 128 142 this.degacc = 0; 129 143 this.requested_outputs = []; -
TabularUnified issm/trunk-jpl/src/m/classes/slr.m ¶
r20322 r20349 13 13 love_h = 0; %provided by PREM model 14 14 love_k = 0; %ideam 15 rigid = 0; 16 elastic = 0; 17 eustatic = 0; 15 tide_love_k = 0; %ideam 16 tide_love_h = 0; %ideam 17 rigid = 0; 18 elastic = 0; 19 rotation = 0; 18 20 degacc = 0; 19 21 requested_outputs = {}; … … 41 43 self.rigid=1; 42 44 self.elastic=1; 43 self.eustatic=1; 45 self.rotation=1; 46 47 %tidal love numbers: 48 self.tide_love_h=0.6149; %degree 2 49 self.tide_love_k=0.3055; % degree 2 44 50 45 51 %numerical discretization accuracy … … 60 66 md = checkfield(md,'fieldname','slr.sealevel','NaN',1,'Inf',1,'size',[md.mesh.numberofvertices 1]); 61 67 md = checkfield(md,'fieldname','slr.love_h','NaN',1,'Inf',1); 68 md = checkfield(md,'fieldname','slr.love_k','NaN',1,'Inf',1); 69 md = checkfield(md,'fieldname','slr.tide_love_h','NaN',1,'Inf',1); 70 md = checkfield(md,'fieldname','slr.tide_love_k','NaN',1,'Inf',1); 62 71 md = checkfield(md,'fieldname','slr.love_k','NaN',1,'Inf',1); 63 72 md = checkfield(md,'fieldname','slr.reltol','size',[1 1]); … … 94 103 fielddisplay(self,'love_h','love load number for radial displacement'); 95 104 fielddisplay(self,'love_k','love load number for gravitational potential perturbation'); 105 fielddisplay(self,'tide_love_k','tidal love number (deg 2)'); 106 fielddisplay(self,'tide_love_h','tidal love number (deg 2)'); 107 fielddisplay(self,'rotation','earth rotational potential perturbation'); 96 108 fielddisplay(self,'rigid','rigid earth graviational potential perturbation'); 97 109 fielddisplay(self,'elastic','elastic earth graviational potential perturbation'); 98 fielddisplay(self,'eustatic','eustatic sea level rise');99 110 fielddisplay(self,'degacc','accuracy (default .01 deg) for numerical discretization of the Green''s functions'); 100 111 fielddisplay(self,'transitions','indices into parts of the mesh that will be icecaps'); … … 111 122 WriteData(fid,'object',self,'class','sealevelrise','fieldname','love_h','format','DoubleMat','mattype',1); 112 123 WriteData(fid,'object',self,'class','sealevelrise','fieldname','love_k','format','DoubleMat','mattype',1); 124 WriteData(fid,'object',self,'class','sealevelrise','fieldname','tide_love_k','format','Double'); 125 WriteData(fid,'object',self,'class','sealevelrise','fieldname','tide_love_h','format','Double'); 113 126 WriteData(fid,'object',self,'class','sealevelrise','fieldname','rigid','format','Boolean'); 114 127 WriteData(fid,'object',self,'class','sealevelrise','fieldname','elastic','format','Boolean'); 115 WriteData(fid,'object',self,'class','sealevelrise','fieldname',' eustatic','format','Boolean');128 WriteData(fid,'object',self,'class','sealevelrise','fieldname','rotation','format','Boolean'); 116 129 WriteData(fid,'object',self,'class','sealevelrise','fieldname','degacc','format','Double'); 117 130 WriteData(fid,'object',self,'class','sealevelrise','fieldname','transitions','format','MatArray'); … … 136 149 writejs1Darray(fid,[modelname '.slr.love_h'],self.love_h); 137 150 writejs1Darray(fid,[modelname '.slr.love_k'],self.love_k); 151 writejsdouble(fid,[modelname '.slr.tide_love_k'],self.tide_love_k); 152 writejsdouble(fid,[modelname '.slr.tide_love_h'],self.tide_love_h); 138 153 writejsdouble(fid,[modelname '.slr.rigid'],self.rigid); 139 writejsdouble(fid,[modelname '.slr. eustatic'],self.eustatic);154 writejsdouble(fid,[modelname '.slr.rotation'],self.rotation); 140 155 writejsdouble(fid,[modelname '.slr.elastic'],self.elastic); 141 156 writejsdouble(fid,[modelname '.slr.degacc'],self.degacc); -
TabularUnified issm/trunk-jpl/src/m/classes/slr.py ¶
r20281 r20349 23 23 self.love_h = 0 #provided by PREM model() 24 24 self.love_k = 0 #ideam 25 self.tide_love_h = 0 26 self.tide_love_k = 0 25 27 self.rigid = 0 26 28 self.elastic = 0 27 self. eustatic= 029 self.rotation = 0 28 30 self.degacc = 0 29 31 self.requested_outputs = [] … … 41 43 string="%s\n%s"%(string,fielddisplay(self,'love_h','love load number for radial displacement')) 42 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)')) 43 47 string="%s\n%s"%(string,fielddisplay(self,'rigid','rigid earth graviational potential perturbation')) 44 48 string="%s\n%s"%(string,fielddisplay(self,'elastic','elastic earth graviational potential perturbation')) 45 string="%s\n%s"%(string,fielddisplay(self,' eustatic','eustatic sea level rise'))49 string="%s\n%s"%(string,fielddisplay(self,'rotation','earth rotational potential perturbation')) 46 50 string="%s\n%s"%(string,fielddisplay(self,'degacc','accuracy (default .01 deg) for numerical discretization of the Green''s functions')) 47 51 string="%s\n%s"%(string,fielddisplay(self,'transitions','indices into parts of the mesh that will be icecaps')) … … 62 66 self.rigid=1 63 67 self.elastic=1 64 self.eustatic=1 68 self.rotation=1 69 70 #tidal love numbers: 71 self.tide_love_h=0.6149; #degree 2 72 self.tide_love_k=0.3055; #degree 2 65 73 66 74 #numerical discretization accuracy … … 87 95 md = checkfield(md,'fieldname','slr.love_h','NaN',1,'Inf',1) 88 96 md = checkfield(md,'fieldname','slr.love_k','NaN',1,'Inf',1) 97 md = checkfield(md,'fieldname','slr.tide_love_h','NaN',1,'Inf',1) 98 md = checkfield(md,'fieldname','slr.tide_love_k','NaN',1,'Inf',1) 89 99 md = checkfield(md,'fieldname','slr.reltol','size',[1,1]) 90 100 md = checkfield(md,'fieldname','slr.abstol','size',[1,1]) … … 110 120 WriteData(fid,'object',self,'class','sealevelrise','fieldname','love_h','format','DoubleMat','mattype',1) 111 121 WriteData(fid,'object',self,'class','sealevelrise','fieldname','love_k','format','DoubleMat','mattype',1) 122 WriteData(fid,'object',self,'class','sealevelrise','fieldname','tide_love_h','format','Double'); 123 WriteData(fid,'object',self,'class','sealevelrise','fieldname','tide_love_k','format','Double'); 112 124 WriteData(fid,'object',self,'class','sealevelrise','fieldname','rigid','format','Boolean') 113 125 WriteData(fid,'object',self,'class','sealevelrise','fieldname','elastic','format','Boolean') 114 WriteData(fid,'object',self,'class','sealevelrise','fieldname',' eustatic','format','Boolean')126 WriteData(fid,'object',self,'class','sealevelrise','fieldname','rotation','format','Boolean') 115 127 WriteData(fid,'object',self,'class','sealevelrise','fieldname','degacc','format','Double') 116 128 WriteData(fid,'object',self,'class','sealevelrise','fieldname','transitions','format','MatArray')
Note:
See TracChangeset
for help on using the changeset viewer.