Ignore:
Timestamp:
Jul 11, 2012, 9:42:10 PM (12 years ago)
Author:
davies
Message:

Adding new 'okada_tsunami' routines, which are well tested
and can treat both simple and complex faults

Location:
trunk/anuga_core/source/anuga/shallow_water
Files:
4 added
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/anuga_core/source/anuga/shallow_water/eqf.py

    r6157 r8466  
    22# earthquake_tsunami function
    33#
    4 
     4#import okada
    55"""This function returns a callable object representing an initial water
    66   displacement generated by a submarine earthqauke.
  • trunk/anuga_core/source/anuga/shallow_water/eqf_v2.py

    r7769 r8466  
    3737    from math import sin, radians
    3838
     39    raise Exception, 'WARNING: (GD, 11/07/2012) there seem to be bugs in eqf_v2.py\
     40    , I suggest you use okada_tsunami'
     41
    3942    if domain is not None:
    4043        xllcorner = domain.geo_reference.get_xllcorner()
     
    156159
    157160        for i in range(N-1):
    158             self.SRECTF(alp, xr[i]*.001, yr[i]*.001, depth*.001, zero, length,\
     161            # GD CHANGE
     162            self.SRECTF(alp, xr[i]*.001, yr[i]*.001, depth, zero, length,\
    159163                        zero, width, sd, cd, disl1, disl2, disl3)
     164            #self.SRECTF(alp, xr[i]*.001, yr[i]*.001, depth*0.001, zero, length,\
     165            #            zero, width, sd, cd, disl1, disl2, disl3)
    160166           
    161167            z2[i] = self.U3
     
    281287
    282288        if Q != F0:
    283             TT = atan( radians( XI*ET/(Q*R) ))
     289            #TT = atan( radians( XI*ET/(Q*R) ))
     290            # GD CHANGE
     291            TT = atan( XI*ET/(Q*R) )
    284292        else:
    285293            TT = F0
     
    299307        if CD == 0:
    300308            #C==============================     
    301             #C=====   INCLINED FAULT   =====     
     309            #C=====   VERTICAL FAULT   =====     
    302310            #C==============================
    303311            RD2=RD*RD
     
    312320        else:
    313321            #C==============================   
    314             #C=====   VERTICAL FAULT   =====     
     322            #C=====   INCLINED FAULT   =====     
    315323            #C==============================
    316324            TD=SD/CD                                                         
     
    319327                A5=F0
    320328            else:                                                   
    321                 A5= ALP*F2/CD*atan( radians((ET*(X+Q*CD)+X*(R+X)*SD) / \
     329                #A5= ALP*F2/CD*atan( radians((ET*(X+Q*CD)+X*(R+X)*SD) / \
     330                #                    (XI*(R+X)*CD) ))   
     331                # GD CHANGE
     332                A5= ALP*F2/CD*atan( ((ET*(X+Q*CD)+X*(R+X)*SD) / \
    322333                                    (XI*(R+X)*CD) ))   
    323334            A4= ALP/CD*(  log(RD) - SD*DLE )                                 
Note: See TracChangeset for help on using the changeset viewer.