Changeset 11722
- Timestamp:
- 2019-10-18T13:51:58+02:00 (5 years ago)
- Location:
- NEMO/branches/2019/dev_r10742_ENHANCE-12_SimonM-Tides/src/OCE/TDE
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
NEMO/branches/2019/dev_r10742_ENHANCE-12_SimonM-Tides/src/OCE/TDE/tide.h90
r11704 r11722 4 4 5 5 #ifndef TIDE_VAR_0 6 ! !! name_tide , equitide , n utide , nt , ns , nh , np , np1 , shift , nksi , nnu0 , nnu1 , nnu2 , R , formula !!7 ! !! ! ! !! ! ! ! ! ! ! ! ! ! ! !!8 tide_components( 1) = tide( 'M2' , 0.242297 , 2 ,2 , -2 , 2 , 0 , 0 , 0 , 2 , -2 , 0 , 0 , 0 , 78 )9 tide_components( 2) = tide( 'N2' , 0.046313 , 2 ,2 , -3 , 2 , 1 , 0 , 0 , 2 , -2 , 0 , 0 , 0 , 78 )10 tide_components( 3) = tide( '2N2' , 0.006184 , 2 ,2 , -4 , 2 , 2 , 0 , 0 , 2 , -2 , 0 , 0 , 0 , 78 )11 tide_components( 4) = tide( 'S2' , 0.113572 , 2 ,2 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 )12 tide_components( 5) = tide( 'K2' , 0.030875 , 2 ,2 , 0 , 2 , 0 , 0 , 0 , 0 , 0 , 0 , -2 , 0 , 235 )13 ! ! ! !! ! ! ! ! ! ! ! ! ! ! ! !14 tide_components( 6) = tide( 'K1' , 0.142408 , 1 ,1 , 0 , 1 , 0 , 0 , -90 , 0 , 0 , -1 , 0 , 0 , 227 )15 tide_components( 7) = tide( 'O1' , 0.101266 , 1 ,1 , -2 , 1 , 0 , 0 , +90 , 2 , -1 , 0 , 0 , 0 , 75 )16 tide_components( 8) = tide( 'Q1' , 0.019387 , 1 ,1 , -3 , 1 , 1 , 0 , +90 , 2 , -1 , 0 , 0 , 0 , 75 )17 tide_components( 9) = tide( 'P1' , 0.047129 , 1 ,1 , 0 , -1 , 0 , 0 , +90 , 0 , 0 , 0 , 0 , 0 , 0 )18 ! ! ! !! ! ! ! ! ! ! ! ! ! ! ! !19 tide_components(10) = tide( 'M4' , 0.000000 , 4 ,4 , -4 , 4 , 0 , 0 , 0 , 4 , -4 , 0 , 0 , 0 , 1 )20 ! ! ! !! ! ! ! ! ! ! ! ! ! ! ! !21 tide_components(11) = tide( 'Mf' , 0.042017 , 0 ,0 , 2 , 0 , 0 , 0 , 0 , -2 , 0 , 0 , 0 , 0 , 74 )22 tide_components(12) = tide( 'Mm' , 0.022191 , 0 ,0 , 1 , 0 , -1 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 73 )23 tide_components(13) = tide( 'Msqm' , 0.000667 , 0 ,0 , 4 , -2 , 0 , 0 , 0 , -2 , 0 , 0 , 0 , 0 , 74 )24 tide_components(14) = tide( 'Mtm' , 0.008049 , 0 ,0 , 3 , 0 , -1 , 0 , 0 , -2 , 0 , 0 , 0 , 0 , 74 )25 ! ! ! !! ! ! ! ! ! ! ! ! ! ! ! !26 tide_components(15) = tide( 'S1' , 0.000000 , 1 ,1 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 )27 tide_components(16) = tide( 'MU2' , 0.005841 , 2 ,2 , -4 , 4 , 0 , 0 , 0 , 2 , -2 , 0 , 0 , 0 , 78 )28 tide_components(17) = tide( 'NU2' , 0.009094 , 2 ,2 , -3 , 4 , -1 , 0 , 0 , 2 , -2 , 0 , 0 , 0 , 78 )29 tide_components(18) = tide( 'L2' , 0.006694 , 2 ,2 , -1 , 2 , -1 , 0 , +180 , 2 , -2 , 0 , 0 , 0 , 215 )30 tide_components(19) = tide( 'T2' , 0.006614 , 2 ,2 , 0 , -1 , 0 , 1 , 0 , 0 , 0 , 0 , 0 , 0 , 0 )6 ! !! name_tide , equitide , nt , ns , nh , np , np1 , shift , nksi , nnu0 , nnu1 , nnu2 , R , formula !! 7 ! !! ! ! ! ! ! ! ! ! ! ! ! ! ! !! 8 tide_components( 1) = tide( 'M2' , 0.242297 , 2 , -2 , 2 , 0 , 0 , 0 , 2 , -2 , 0 , 0 , 0 , 78 ) 9 tide_components( 2) = tide( 'N2' , 0.046313 , 2 , -3 , 2 , 1 , 0 , 0 , 2 , -2 , 0 , 0 , 0 , 78 ) 10 tide_components( 3) = tide( '2N2' , 0.006184 , 2 , -4 , 2 , 2 , 0 , 0 , 2 , -2 , 0 , 0 , 0 , 78 ) 11 tide_components( 4) = tide( 'S2' , 0.113572 , 2 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 ) 12 tide_components( 5) = tide( 'K2' , 0.030875 , 2 , 0 , 2 , 0 , 0 , 0 , 0 , 0 , 0 , -2 , 0 , 235 ) 13 ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! 14 tide_components( 6) = tide( 'K1' , 0.142408 , 1 , 0 , 1 , 0 , 0 , -90 , 0 , 0 , -1 , 0 , 0 , 227 ) 15 tide_components( 7) = tide( 'O1' , 0.101266 , 1 , -2 , 1 , 0 , 0 , +90 , 2 , -1 , 0 , 0 , 0 , 75 ) 16 tide_components( 8) = tide( 'Q1' , 0.019387 , 1 , -3 , 1 , 1 , 0 , +90 , 2 , -1 , 0 , 0 , 0 , 75 ) 17 tide_components( 9) = tide( 'P1' , 0.047129 , 1 , 0 , -1 , 0 , 0 , +90 , 0 , 0 , 0 , 0 , 0 , 0 ) 18 ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! 19 tide_components(10) = tide( 'M4' , 0.000000 , 4 , -4 , 4 , 0 , 0 , 0 , 4 , -4 , 0 , 0 , 0 , 1 ) 20 ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! 21 tide_components(11) = tide( 'Mf' , 0.042017 , 0 , 2 , 0 , 0 , 0 , 0 , -2 , 0 , 0 , 0 , 0 , 74 ) 22 tide_components(12) = tide( 'Mm' , 0.022191 , 0 , 1 , 0 , -1 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 73 ) 23 tide_components(13) = tide( 'Msqm' , 0.000667 , 0 , 4 , -2 , 0 , 0 , 0 , -2 , 0 , 0 , 0 , 0 , 74 ) 24 tide_components(14) = tide( 'Mtm' , 0.008049 , 0 , 3 , 0 , -1 , 0 , 0 , -2 , 0 , 0 , 0 , 0 , 74 ) 25 ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! 26 tide_components(15) = tide( 'S1' , 0.000000 , 1 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 ) 27 tide_components(16) = tide( 'MU2' , 0.005841 , 2 , -4 , 4 , 0 , 0 , 0 , 2 , -2 , 0 , 0 , 0 , 78 ) 28 tide_components(17) = tide( 'NU2' , 0.009094 , 2 , -3 , 4 , -1 , 0 , 0 , 2 , -2 , 0 , 0 , 0 , 78 ) 29 tide_components(18) = tide( 'L2' , 0.006694 , 2 , -1 , 2 , -1 , 0 , +180 , 2 , -2 , 0 , 0 , 0 , 215 ) 30 tide_components(19) = tide( 'T2' , 0.006614 , 2 , 0 , -1 , 0 , 1 , 0 , 0 , 0 , 0 , 0 , 0 , 0 ) 31 31 #else 32 ! !! name_tide , equitide , n utide , nt , ns , nh , np , np1 , shift , nksi , nnu0 , nnu1 , nnu2 , R , formula !!33 ! !! ! ! !! ! ! ! ! ! ! ! ! ! ! !!34 tide_components( 1) = tide( 'M2' , 0.242297 , 2 ,2 , -2 , 2 , 0 , 0 , 0 , 2 , -2 , 0 , 0 , 0 , 78 )35 tide_components( 2) = tide( 'N2' , 0.046313 , 2 ,2 , -3 , 2 , 1 , 0 , 0 , 2 , -2 , 0 , 0 , 0 , 78 )36 tide_components( 3) = tide( '2N2' , 0.006184 , 2 ,2 , -4 , 2 , 2 , 0 , 0 , 2 , -2 , 0 , 0 , 0 , 78 )37 tide_components( 4) = tide( 'S2' , 0.113572 , 2 ,2 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 )38 tide_components( 5) = tide( 'K2' , 0.030875 , 2 ,2 , 0 , 2 , 0 , 0 , 0 , 0 , 0 , 0 , -2 , 0 , 235 )39 ! ! ! ! !! ! ! ! ! ! ! ! ! ! ! !40 tide_components( 6) = tide( 'K1' , 0.142408 , 1 ,1 , 0 , 1 , 0 , 0 , -90 , 0 , 0 , -1 , 0 , 0 , 227 )41 tide_components( 7) = tide( 'O1' , 0.101266 , 1 ,1 , -2 , 1 , 0 , 0 , +90 , 2 , -1 , 0 , 0 , 0 , 75 )42 tide_components( 8) = tide( 'Q1' , 0.019387 , 1 ,1 , -3 , 1 , 1 , 0 , +90 , 2 , -1 , 0 , 0 , 0 , 75 )43 tide_components( 9) = tide( 'P1' , 0.047129 , 1 ,1 , 0 , -1 , 0 , 0 , +90 , 0 , 0 , 0 , 0 , 0 , 0 )44 ! ! ! ! !! ! ! ! ! ! ! ! ! ! ! !45 tide_components(10) = tide( 'M4' , 0.000000 , 4 ,4 , -4 , 4 , 0 , 0 , 0 , 4 , -4 , 0 , 0 , 0 , 1 )46 ! ! ! ! !! ! ! ! ! ! ! ! ! ! ! !47 tide_components(11) = tide( 'Mf' , 0.042017 , 0 ,0 , 2 , 0 , 0 , 0 , 0 , -2 , 0 , 0 , 0 , 0 , 74 )48 tide_components(12) = tide( 'Mm' , 0.022191 , 0 ,0 , 1 , 0 , -1 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 73 )49 tide_components(13) = tide( 'Msqm' , 0.000667 , 0 ,0 , 4 , -2 , 0 , 0 , 0 , -2 , 0 , 0 , 0 , 0 , 74 )50 tide_components(14) = tide( 'Mtm' , 0.008049 , 0 ,0 , 3 , 0 , -1 , 0 , 0 , -2 , 0 , 0 , 0 , 0 , 74 )51 ! ! ! ! !! ! ! ! ! ! ! ! ! ! ! !52 tide_components(15) = tide( 'S1' , 0.000000 , 1 ,1 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 )53 tide_components(16) = tide( 'MU2' , 0.005841 , 2 ,2 , -4 , 4 , 0 , 0 , 0 , 2 , -2 , 0 , 0 , 0 , 78 )54 tide_components(17) = tide( 'NU2' , 0.009094 , 2 ,2 , -3 , 4 , -1 , 0 , 0 , 2 , -2 , 0 , 0 , 0 , 78 )55 tide_components(18) = tide( 'L2' , 0.006694 , 2 ,2 , -1 , 2 , -1 , 0 , +180 , 2 , -2 , 0 , 0 , 0 , 215 )56 tide_components(19) = tide( 'T2' , 0.006614 , 2 ,2 , 0 , -1 , 0 , 1 , 0 , 0 , 0 , 0 , 0 , 0 , 0 )32 ! !! name_tide , equitide , nt , ns , nh , np , np1 , shift , nksi , nnu0 , nnu1 , nnu2 , R , formula !! 33 ! !! ! ! ! ! ! ! ! ! ! ! ! ! ! !! 34 tide_components( 1) = tide( 'M2' , 0.242297 , 2 , -2 , 2 , 0 , 0 , 0 , 2 , -2 , 0 , 0 , 0 , 78 ) 35 tide_components( 2) = tide( 'N2' , 0.046313 , 2 , -3 , 2 , 1 , 0 , 0 , 2 , -2 , 0 , 0 , 0 , 78 ) 36 tide_components( 3) = tide( '2N2' , 0.006184 , 2 , -4 , 2 , 2 , 0 , 0 , 2 , -2 , 0 , 0 , 0 , 78 ) 37 tide_components( 4) = tide( 'S2' , 0.113572 , 2 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 ) 38 tide_components( 5) = tide( 'K2' , 0.030875 , 2 , 0 , 2 , 0 , 0 , 0 , 0 , 0 , 0 , -2 , 0 , 235 ) 39 ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! 40 tide_components( 6) = tide( 'K1' , 0.142408 , 1 , 0 , 1 , 0 , 0 , -90 , 0 , 0 , -1 , 0 , 0 , 227 ) 41 tide_components( 7) = tide( 'O1' , 0.101266 , 1 , -2 , 1 , 0 , 0 , +90 , 2 , -1 , 0 , 0 , 0 , 75 ) 42 tide_components( 8) = tide( 'Q1' , 0.019387 , 1 , -3 , 1 , 1 , 0 , +90 , 2 , -1 , 0 , 0 , 0 , 75 ) 43 tide_components( 9) = tide( 'P1' , 0.047129 , 1 , 0 , -1 , 0 , 0 , +90 , 0 , 0 , 0 , 0 , 0 , 0 ) 44 ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! 45 tide_components(10) = tide( 'M4' , 0.000000 , 4 , -4 , 4 , 0 , 0 , 0 , 4 , -4 , 0 , 0 , 0 , 1 ) 46 ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! 47 tide_components(11) = tide( 'Mf' , 0.042017 , 0 , 2 , 0 , 0 , 0 , 0 , -2 , 0 , 0 , 0 , 0 , 74 ) 48 tide_components(12) = tide( 'Mm' , 0.022191 , 0 , 1 , 0 , -1 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 73 ) 49 tide_components(13) = tide( 'Msqm' , 0.000667 , 0 , 4 , -2 , 0 , 0 , 0 , -2 , 0 , 0 , 0 , 0 , 74 ) 50 tide_components(14) = tide( 'Mtm' , 0.008049 , 0 , 3 , 0 , -1 , 0 , 0 , -2 , 0 , 0 , 0 , 0 , 74 ) 51 ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! 52 tide_components(15) = tide( 'S1' , 0.000000 , 1 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 ) 53 tide_components(16) = tide( 'MU2' , 0.005841 , 2 , -4 , 4 , 0 , 0 , 0 , 2 , -2 , 0 , 0 , 0 , 78 ) 54 tide_components(17) = tide( 'NU2' , 0.009094 , 2 , -3 , 4 , -1 , 0 , 0 , 2 , -2 , 0 , 0 , 0 , 78 ) 55 tide_components(18) = tide( 'L2' , 0.006694 , 2 , -1 , 2 , -1 , 0 , +180 , 2 , -2 , 0 , 0 , 0 , 215 ) 56 tide_components(19) = tide( 'T2' , 0.006614 , 2 , 0 , -1 , 0 , 1 , 0 , 0 , 0 , 0 , 0 , 0 , 0 ) 57 57 #endif -
NEMO/branches/2019/dev_r10742_ENHANCE-12_SimonM-Tides/src/OCE/TDE/tide_mod.F90
r11704 r11722 29 29 CHARACTER(LEN=4) :: cname_tide = '' 30 30 REAL(wp) :: equitide 31 INTEGER :: nutide32 31 INTEGER :: nt, ns, nh, np, np1, shift 33 32 INTEGER :: nksi, nnu0, nnu1, nnu2, R … … 283 282 zlat = gphit(ji,jj)*rad !! latitude en radian 284 283 zlon = glamt(ji,jj)*rad !! longitude en radian 285 ztmp = tide_harmonics(jk)%v0 + tide_harmonics(jk)%u + tide_components(jk)%n utide* zlon284 ztmp = tide_harmonics(jk)%v0 + tide_harmonics(jk)%u + tide_components(jk)%nt * zlon 286 285 ! le potentiel est composé des effets des astres: 287 SELECT CASE( tide_components(jk)%n utide)286 SELECT CASE( tide_components(jk)%nt ) 288 287 CASE( 0 ) ! long-periodic tidal constituents (included unless 289 288 zcs = zcons * ( 0.5_wp - 1.5_wp * SIN( zlat )**2 ) ! compatibility with original formulation is requested)
Note: See TracChangeset
for help on using the changeset viewer.