Changeset 23737


Ignore:
Timestamp:
02/18/19 14:14:08 (6 years ago)
Author:
kruegern
Message:

BUG: fixed various minor bugs preventing ADOLC and SE from building properly

Location:
issm/trunk-jpl/src/m
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • issm/trunk-jpl/src/m/boundaryconditions/love_numbers.py

    r23716 r23737  
    1717#
    1818
    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;
    2927        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')
    3131       
    32         if value not in ['h','k','l','gamma','lambda']:
    33                 raise RuntimeError('value should be one of ''h'',''k'',''l'',''gamma'' and ''lambda''')
     32    if value not in ['h','k','l','gamma','lambda']:
     33        raise RuntimeError('value should be one of ''h'',''k'',''l'',''gamma'' and ''lambda''')
    3434       
    35         if len(varargin)>1:
    36             raise RuntimeError('love_numbers error message: wrong usage')
     35    if len(varargin)>1:
     36        raise RuntimeError('love_numbers error message: wrong usage')
    3737       
    38         love_numbers=np.array([[    0         , 0          ,0          ,0          ,0          ,0          ,0          ],
     38    love_numbers=np.array([[    0         , 0          ,0          ,0          ,0          ,0          ,0          ],
    3939                                                                                                 [      -1.28740059,-1.00000000,-0.89858519,1.28740059, 0.42519882  ,0.89858519 ,0.00000000 ],
    4040                                                                                                 [      -1.00025365, -0.30922675, 0.02060926, 1.69102690, 0.46358648, 0.67016399, 0.61829668],
     
    1003810038                                                                                                 [      -6.27342778, -0.00030945, 0.00018956, 7.27311833, 0.99905480, 0.99950099, 0.49327194]]);
    1003910039                                                                                                 
    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])
     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])
    1005210052       
    1005310053        # choose degree 1 term for CF reference system
    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;
     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;
    1006110061
    10062         return series
     10062    return series
    1006310063
  • issm/trunk-jpl/src/m/classes/autodiff.py

    r23716 r23737  
    55from checkfield import checkfield
    66from WriteData import WriteData
     7from MatlabArray import *
    78
    89class autodiff(object):
  • issm/trunk-jpl/src/m/classes/materials.py

    r23716 r23737  
    220220                                                        raise RuntimeError("%s%i%s"%('2 or more adjacent fluid layers detected starting at layer ',i,'. This is not supported yet. Consider merging them.'))
    221221
    222                                                 else:
    223                                                         raise RuntimeError("materials checkconsistency error message: nature of the material not supported yet! ('ice' or 'litho')");
     222                        else:
     223                                raise RuntimeError("materials checkconsistency error message: nature of the material not supported yet! ('ice' or 'litho')");
    224224
    225225                return md
  • issm/trunk-jpl/src/m/coordsystems/gmtmask.py

    r23716 r23737  
    3838        #First, write our lat,long file for gmt:
    3939        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')
    4142
    4243        #Avoid bypassing of the ld library path by Matlab (:()
Note: See TracChangeset for help on using the changeset viewer.