Changeset 23737
- Timestamp:
- 02/18/19 14:14:08 (6 years ago)
- Location:
- issm/trunk-jpl/src/m
- Files:
-
- 4 edited
Legend:
- Unmodified
- Added
- Removed
-
issm/trunk-jpl/src/m/boundaryconditions/love_numbers.py
r23716 r23737 17 17 # 18 18 19 # some checks: 20 if len(varargin)==0: 21 frame='CM'; 22 print('Info: computation is done in Center of Mass (CM) reference frame by default') 23 elif len(varargin)==1: 24 reference_frame = varargin[0] 25 if (reference_frame in ['CF','CM']): 26 frame=reference_frame; 27 else: 28 raise RuntimeError('reference_frame should be one of ''CM'' or ''CF''') 19 # some checks: 20 if len(varargin)==0: 21 frame='CM'; 22 print('Info: computation is done in Center of Mass (CM) reference frame by default') 23 elif len(varargin)==1: 24 reference_frame = varargin[0] 25 if (reference_frame in ['CF','CM']): 26 frame=reference_frame; 29 27 else: 30 raise RuntimeError('love_numbers error message: bad usage') 28 raise RuntimeError('reference_frame should be one of ''CM'' or ''CF''') 29 else: 30 raise RuntimeError('love_numbers error message: bad usage') 31 31 32 33 32 if value not in ['h','k','l','gamma','lambda']: 33 raise RuntimeError('value should be one of ''h'',''k'',''l'',''gamma'' and ''lambda''') 34 34 35 36 35 if len(varargin)>1: 36 raise RuntimeError('love_numbers error message: wrong usage') 37 37 38 38 love_numbers=np.array([[ 0 , 0 ,0 ,0 ,0 ,0 ,0 ], 39 39 [ -1.28740059,-1.00000000,-0.89858519,1.28740059, 0.42519882 ,0.89858519 ,0.00000000 ], 40 40 [ -1.00025365, -0.30922675, 0.02060926, 1.69102690, 0.46358648, 0.67016399, 0.61829668], … … 10038 10038 [ -6.27342778, -0.00030945, 0.00018956, 7.27311833, 0.99905480, 0.99950099, 0.49327194]]); 10039 10039 10040 10041 10042 10043 10044 10045 10046 10047 10048 10049 10050 10051 10040 if value=='h': 10041 series=love_numbers[:,0]; 10042 elif value=='k': 10043 series=love_numbers[:,1]; 10044 elif value=='l': 10045 series=love_numbers[:,2]; 10046 elif value=='gamma': 10047 series=love_numbers[:,3]; 10048 elif value=='lambda': 10049 series=love_numbers[:,4]; 10050 else: 10051 raise RuntimeError(['love_numbers error message: unknow value:', value]) 10052 10052 10053 10053 # choose degree 1 term for CF reference system 10054 10055 10056 10057 10058 10059 10060 10054 if frame=='CF': # from Blewitt, 2003, JGR 10055 if value=='h': 10056 series[1] = -0.269; 10057 elif value=='k': 10058 series[1] = 0.021; 10059 elif value=='l': 10060 series[1] = 0.134; 10061 10061 10062 10062 return series 10063 10063 -
issm/trunk-jpl/src/m/classes/autodiff.py
r23716 r23737 5 5 from checkfield import checkfield 6 6 from WriteData import WriteData 7 from MatlabArray import * 7 8 8 9 class autodiff(object): -
issm/trunk-jpl/src/m/classes/materials.py
r23716 r23737 220 220 raise RuntimeError("%s%i%s"%('2 or more adjacent fluid layers detected starting at layer ',i,'. This is not supported yet. Consider merging them.')) 221 221 222 223 222 else: 223 raise RuntimeError("materials checkconsistency error message: nature of the material not supported yet! ('ice' or 'litho')"); 224 224 225 225 return md -
issm/trunk-jpl/src/m/coordsystems/gmtmask.py
r23716 r23737 38 38 #First, write our lat,long file for gmt: 39 39 nv=lenlat 40 np.savetxt('./all_vertices.txt',np.transpose([int, lat, np.arange(1,nv+1)]),delimiter='\t',fmt='%.10f') 40 #print(np.transpose([int, lat, np.arange(1,nv+1)])) 41 np.savetxt('./all_vertices.txt',np.transpose([long, lat, np.arange(1,nv+1)]),delimiter='\t',fmt='%.10f') 41 42 42 43 #Avoid bypassing of the ld library path by Matlab (:()
Note:
See TracChangeset
for help on using the changeset viewer.