Changeset 23019 for issm/trunk-jpl/src/m/classes/slr.py
- Timestamp:
- 07/27/18 11:58:17 (7 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
issm/trunk-jpl/src/m/classes/slr.py
r22955 r23019 15 15 16 16 def __init__(self): # {{{ 17 self.deltathickness = float('NaN') 18 self.sealevel = float('NaN') 19 self.maxiter = 0 20 self.reltol = 0 21 self.abstol = 0 22 self.love_h = 0 #provided by PREM model() 23 self.love_k = 0 #ideam 24 self.love_l = 0 #ideam 25 self.tide_love_h = 0 26 self.tide_love_k = 0 27 self.fluid_love = 0; 28 self.equatorial_moi = 0; 29 self.polar_moi = 0; 30 self.angular_velocity = 0; 31 self.rigid = 0 32 self.elastic = 0 33 self.rotation = 0 34 self.ocean_area_scaling = 0; 35 steric_rate = 0; #rate of ocean expansion from steric effects. 36 self.degacc = 0 37 self.requested_outputs = [] 38 self.transitions = [] 17 self.deltathickness = float('NaN') 18 self.sealevel = float('NaN') 19 self.maxiter = 0 20 self.reltol = 0 21 self.abstol = 0 22 self.love_h = 0 #provided by PREM model() 23 self.love_k = 0 #ideam 24 self.love_l = 0 #ideam 25 self.tide_love_h = 0 26 self.tide_love_k = 0 27 self.fluid_love = 0; 28 self.equatorial_moi = 0; 29 self.polar_moi = 0; 30 self.angular_velocity = 0; 31 self.rigid = 0 32 self.elastic = 0 33 self.rotation = 0 34 self.ocean_area_scaling = 0; 35 steric_rate = 0; #rate of ocean expansion from steric effects. 36 self.geodetic_run_frequency = 1; #how many time steps we skip before we run the geodetic part of the solver during transient 37 self.geodetic = 0; #compute geodetic SLR? (in addition to steric?) 38 self.degacc = 0 39 self.requested_outputs = [] 40 self.transitions = [] 39 41 40 42 #set defaults … … 78 80 79 81 #computational flags: 82 self.geodetic=0 80 83 self.rigid=1 81 84 self.elastic=1 … … 87 90 self.tide_love_k=0.3055; #degree 2 88 91 89 92 #secular fluid love number: 90 93 self.fluid_love=0.942; 91 94 92 95 #moment of inertia: 93 96 self.equatorial_moi=8.0077*10**37; # [kg m^2] 94 self.polar_moi =8.0345*10**37; # [kg m^2]97 self.polar_moi =8.0345*10**37; # [kg m^2] 95 98 96 99 #mean rotational velocity of earth … … 102 105 #steric: 103 106 self.steric_rate=0; 107 108 #how many time steps we skip before we run SLR solver during transient 109 self.geodetic_run_frequency=1; 104 110 105 111 #output default: … … 133 139 md = checkfield(md,'fieldname','slr.abstol','size',[1,1]) 134 140 md = checkfield(md,'fieldname','slr.maxiter','size',[1,1],'>=',1) 141 md = checkfield(md,'fieldname','slr.geodetic_run_frequency','size',[1,1],'>=',1) 135 142 md = checkfield(md,'fieldname','slr.steric_rate','NaN',1,'Inf',1,'size',[md.mesh.numberofvertices]); 136 143 md = checkfield(md,'fieldname','slr.degacc','size',[1,1],'>=',1e-10) … … 164 171 WriteData(fid,prefix,'object',self,'fieldname','rotation','format','Boolean') 165 172 WriteData(fid,prefix,'object',self,'fieldname','ocean_area_scaling','format','Boolean') 173 WriteData(fid,prefix,'object',self,'fieldname','geodetic_run_frequency','format','Integer') 166 174 WriteData(fid,prefix,'object',self,'fieldname','steric_rate','format','DoubleMat','mattype',1,'scale',1e-3/md.constants.yts); 167 175 WriteData(fid,prefix,'object',self,'fieldname','degacc','format','Double') 168 176 WriteData(fid,prefix,'object',self,'fieldname','transitions','format','MatArray') 177 WriteData(fid,prefix,'object',self,'fieldname','geodetic','format','Integer') 169 178 170 179 #process requested outputs
Note:
See TracChangeset
for help on using the changeset viewer.