Changeset 2528 for trunk/NEMOGCM/NEMO/TOP_SRC/top_substitute.h90
- Timestamp:
- 2010-12-27T18:33:53+01:00 (13 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/NEMOGCM/NEMO/TOP_SRC/top_substitute.h90
r1146 r2528 2 2 !! *** top_substitute.h90 *** 3 3 !!---------------------------------------------------------------------- 4 !! ** purpose : Statement function file: to be include in all routines 5 !! concerning passive tracer model 4 !! ** purpose : Statement function file: to be include in all passive tracer modules 6 5 !!---------------------------------------------------------------------- 7 6 !! History : 1.0 ! 2004-03 (C. Ethe) Original code 8 7 !! 2.0 ! 2007-12 (C. Ethe, G. Madec) new architecture 9 8 !!---------------------------------------------------------------------- 10 !! NEMO/TOP 2.0 , LOCEAN-IPSL (2007) 9 # include "domzgr_substitute.h90" 10 # include "ldfeiv_substitute.h90" 11 # include "ldftra_substitute.h90" 12 # include "vectopt_loop_substitute.h90" 13 !!---------------------------------------------------------------------- 14 !! NEMO/TOP 3.3 , NEMO Consortium (2010) 11 15 !! $Id$ 12 !! Software governed by the CeCILL licence ( modipsl/doc/NEMO_CeCILL.txt)16 !! Software governed by the CeCILL licence (NEMOGCM/NEMO_CeCILL.txt) 13 17 !!---------------------------------------------------------------------- 14 15 ! Lateral eddy diffusivity coefficient for passive tracer:16 ! ========================================================17 #if defined key_traldf_c3d || defined key_off_degrad18 ! 'key_traldf_c3d' : aht: 3D coefficient19 # define fsahtrt(i,j,k) trcrat * ahtt(i,j,k)20 # define fsahtru(i,j,k) trcrat * ahtu(i,j,k)21 # define fsahtrv(i,j,k) trcrat * ahtv(i,j,k)22 # define fsahtrw(i,j,k) trcrat * ahtw(i,j,k)23 #elif defined key_traldf_c2d24 ! 'key_traldf_c2d' : aht: 2D coefficient25 # define fsahtrt(i,j,k) trcrat * ahtt(i,j)26 # define fsahtru(i,j,k) trcrat * ahtu(i,j)27 # define fsahtrv(i,j,k) trcrat * ahtv(i,j)28 # define fsahtrw(i,j,k) trcrat * ahtw(i,j)29 #elif defined key_traldf_c1d30 ! 'key_traldf_c1d' : aht: 1D coefficient31 # define fsahtrt(i,j,k) trcrat * ahtt(k)32 # define fsahtru(i,j,k) trcrat * ahtu(k)33 # define fsahtrv(i,j,k) trcrat * ahtv(k)34 # define fsahtrw(i,j,k) trcrat * ahtw(k)35 #else36 ! Default option : aht: Constant coefficient37 # define fsahtrt(i,j,k) ahtrc038 # define fsahtru(i,j,k) ahtrc039 # define fsahtrv(i,j,k) ahtrc040 # define fsahtrw(i,j,k) ahtrc041 #endif42 43 ! Eddy induced velocity coefficient for passive tracer:44 ! ========================================================45 #if defined key_traldf_c3d || defined key_off_degrad46 ! 'key_traldf_c3d' : eiv: 3D coefficient47 # define fsaeitru(i,j,k) trcrat * aeiu(i,j,k)48 # define fsaeitrv(i,j,k) trcrat * aeiv(i,j,k)49 # define fsaeitrw(i,j,k) trcrat * aeiw(i,j,k)50 #elif defined key_traldf_c2d51 ! 'key_traldf_c2d' : eiv: 2D coefficient52 # define fsaeitru(i,j,k) trcrat * aeiu(i,j)53 # define fsaeitrv(i,j,k) trcrat * aeiv(i,j)54 # define fsaeitrw(i,j,k) trcrat * aeiw(i,j)55 #elif defined key_traldf_c1d56 ! 'key_traldf_c1d' : eiv: 1D coefficient57 # define fsaeitru(i,j,k) trcrat * aeiu(k)58 # define fsaeitrv(i,j,k) trcrat * aeiv(k)59 # define fsaeitrw(i,j,k) trcrat * aeiw(k)60 #else61 ! Default option : eiv: Constant coefficient62 # define fsaeitru(i,j,k) aeiv063 # define fsaeitrv(i,j,k) aeiv064 # define fsaeitrw(i,j,k) aeiv065 #endif66 ! mixing for passive tracer:67 ! ========================================================68 #if defined key_trc_zdfddm69 ! 'key_trc_zdfddm' : avs70 # define fstravs(i,j,k) avs(i,j,k)71 #else72 ! Defautl option : avs = avt73 # define fstravs(i,j,k) avt(i,j,k)74 #endif75 76 ! ========================================================77 #include "domzgr_substitute.h90"78 #include "ldfeiv_substitute.h90"79 #include "ldftra_substitute.h90"80 #include "vectopt_loop_substitute.h90"
Note: See TracChangeset
for help on using the changeset viewer.