[3] | 1 | MODULE flo_oce |
---|
| 2 | !!====================================================================== |
---|
| 3 | !! *** MODULE flo_oce *** |
---|
[1601] | 4 | !! lagrangian floats : define in memory all floats parameters and variables |
---|
[3] | 5 | !!====================================================================== |
---|
[1601] | 6 | !! History : OPA ! 1999-10 (CLIPPER projet) |
---|
| 7 | !! NEMO 1.0 ! 2002-11 (G. Madec, A. Bozec) F90: Free form and module |
---|
[3] | 8 | !!---------------------------------------------------------------------- |
---|
[16] | 9 | #if defined key_floats || defined key_esopa |
---|
[3] | 10 | !!---------------------------------------------------------------------- |
---|
| 11 | !! 'key_floats' drifting floats |
---|
| 12 | !!---------------------------------------------------------------------- |
---|
| 13 | USE par_oce ! ocean parameters |
---|
| 14 | |
---|
| 15 | IMPLICIT NONE |
---|
[1601] | 16 | PUBLIC |
---|
[3] | 17 | |
---|
[16] | 18 | LOGICAL, PUBLIC, PARAMETER :: lk_floats = .TRUE. !: float flag |
---|
[3] | 19 | |
---|
| 20 | !! float parameters |
---|
| 21 | !! ---------------- |
---|
[2345] | 22 | INTEGER, PUBLIC, PARAMETER :: jpnfl = 23 !: total number of floats during the run |
---|
| 23 | INTEGER, PUBLIC, PARAMETER :: jpnnewflo = 0 !: number of floats added in a new run |
---|
[1601] | 24 | INTEGER, PUBLIC, PARAMETER :: jpnrstflo = jpnfl - jpnnewflo !: number of floats for the restart |
---|
[3] | 25 | |
---|
| 26 | !! float variables |
---|
| 27 | !! --------------- |
---|
[2345] | 28 | INTEGER , PUBLIC, DIMENSION(jpnfl) :: nisobfl !: =0 for a isobar float , =1 for a float following the w velocity |
---|
| 29 | INTEGER , PUBLIC, DIMENSION(jpnfl) :: ngrpfl !: number to identify searcher group |
---|
[3] | 30 | |
---|
[2345] | 31 | REAL(wp), PUBLIC, DIMENSION(jpnfl) :: flxx , flyy , flzz !: long, lat, depth of float (decimal degree, m >0) |
---|
[1601] | 32 | REAL(wp), PUBLIC, DIMENSION(jpnfl) :: tpifl, tpjfl, tpkfl !: (i,j,k) indices of float position |
---|
| 33 | |
---|
[2345] | 34 | REAL(wp), PUBLIC, DIMENSION(jpi,jpj,jpk) :: wb !: vertical velocity at previous time step (m s-1). |
---|
[3] | 35 | |
---|
[2345] | 36 | ! !!! * namelist namflo : langrangian floats * |
---|
[1601] | 37 | LOGICAL, PUBLIC :: ln_rstflo = .FALSE. !: T/F float restart |
---|
| 38 | LOGICAL, PUBLIC :: ln_argo = .FALSE. !: T/F argo type floats |
---|
| 39 | LOGICAL, PUBLIC :: ln_flork4 = .FALSE. !: T/F 4th order Runge-Kutta |
---|
[2345] | 40 | INTEGER, PUBLIC :: nn_writefl = 150 !: frequency of float output file |
---|
| 41 | INTEGER, PUBLIC :: nn_stockfl = 450 !: frequency of float restart file |
---|
[3] | 42 | |
---|
| 43 | #else |
---|
| 44 | !!---------------------------------------------------------------------- |
---|
| 45 | !! Default option : NO drifting floats |
---|
| 46 | !!---------------------------------------------------------------------- |
---|
[16] | 47 | LOGICAL, PUBLIC, PARAMETER :: lk_floats = .FALSE. !: float flag |
---|
[3] | 48 | #endif |
---|
| 49 | |
---|
[1601] | 50 | !!---------------------------------------------------------------------- |
---|
[2287] | 51 | !! NEMO/OPA 3.3 , NEMO Consortium (2010) |
---|
[1601] | 52 | !! $Id$ |
---|
[2345] | 53 | !! Software governed by the CeCILL licence (NEMOGCM/NEMO_CeCILL.txt) |
---|
[3] | 54 | !!====================================================================== |
---|
| 55 | END MODULE flo_oce |
---|