- Timestamp:
- 2011-09-15T08:41:58+02:00 (13 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/2011/dev_r2802_MERCATOR9_floats/NEMOGCM/NEMO/OPA_SRC/FLO/flo_oce.F90
r2715 r2839 24 24 !! float parameters 25 25 !! ---------------- 26 INTEGER, PUBLIC , PARAMETER :: jpnfl = 23!: total number of floats during the run27 INTEGER, PUBLIC , PARAMETER :: jpnnewflo = 0!: number of floats added in a new run28 INTEGER, PUBLIC , PARAMETER :: jpnrstflo = jpnfl - jpnnewflo !: number of floats for the restart26 INTEGER, PUBLIC :: jpnfl !: total number of floats during the run 27 INTEGER, PUBLIC :: jpnnewflo !: number of floats added in a new run 28 INTEGER, PUBLIC :: jpnrstflo !: number of floats for the restart 29 29 30 30 !! float variables 31 31 !! --------------- 32 INTEGER , PUBLIC, DIMENSION(jpnfl) :: nisobfl !: =0 for a isobar float , =1 for a float following the w velocity 33 INTEGER , PUBLIC, DIMENSION(jpnfl) :: ngrpfl !: number to identify searcher group 32 INTEGER , PUBLIC, ALLOCATABLE, DIMENSION(:) :: nisobfl !: =0 for a isobar float , =1 for a float following the w velocity 33 INTEGER , PUBLIC, ALLOCATABLE, DIMENSION(:) :: ngrpfl !: number to identify searcher group 34 INTEGER , PUBLIC, ALLOCATABLE, DIMENSION(:) :: nfloat !: number to identify searcher group 34 35 35 REAL(wp), PUBLIC, DIMENSION(jpnfl) :: flxx , flyy , flzz !: long, lat, depth of float (decimal degree, m >0)36 REAL(wp), PUBLIC, DIMENSION(jpnfl) :: tpifl, tpjfl, tpkfl !: (i,j,k) indices of float position36 REAL(wp), PUBLIC, ALLOCATABLE, DIMENSION(:) :: flxx , flyy , flzz !: long, lat, depth of float (decimal degree, m >0) 37 REAL(wp), PUBLIC, ALLOCATABLE, DIMENSION(:) :: tpifl, tpjfl, tpkfl !: (i,j,k) indices of float position 37 38 38 39 REAL(wp), PUBLIC, ALLOCATABLE, SAVE, DIMENSION(:,:,:) :: wb !: vertical velocity at previous time step (m s-1). 39 40 40 ! !!! * namelist namflo : langrangian floats * 41 LOGICAL, PUBLIC :: ln_rstflo = .FALSE. !: T/F float restart 42 LOGICAL, PUBLIC :: ln_argo = .FALSE. !: T/F argo type floats 43 LOGICAL, PUBLIC :: ln_flork4 = .FALSE. !: T/F 4th order Runge-Kutta 44 INTEGER, PUBLIC :: nn_writefl = 150 !: frequency of float output file 45 INTEGER, PUBLIC :: nn_stockfl = 450 !: frequency of float restart file 41 ! !!! * namelist namflo : langrangian floats * 42 LOGICAL, PUBLIC :: ln_rstflo = .FALSE. !: T/F float restart 43 LOGICAL, PUBLIC :: ln_argo = .FALSE. !: T/F argo type floats 44 LOGICAL, PUBLIC :: ln_flork4 = .FALSE. !: T/F 4th order Runge-Kutta 45 LOGICAL, PUBLIC :: ln_ariane = .FALSE. !: handle ariane input/output convention 46 LOGICAL, PUBLIC :: ln_flo_ascii = .FALSE. !: write in ascii (T) or in Netcdf (F) 47 48 INTEGER, PUBLIC :: nn_writefl = 150 !: frequency of float output file 49 INTEGER, PUBLIC :: nn_stockfl = 450 !: frequency of float restart file 46 50 47 51 !!---------------------------------------------------------------------- … … 56 60 !! *** FUNCTION flo_oce_alloc *** 57 61 !!---------------------------------------------------------------------- 58 ALLOCATE( wb(jpi,jpj,jpk) , STAT=flo_oce_alloc ) 62 ALLOCATE( wb(jpi,jpj,jpk) , nfloat(jpnfl) , nisobfl(jpnfl) , ngrpfl(jpnfl) , & 63 flxx(jpnfl) , flyy(jpnfl) , flzz(jpnfl) , & 64 tpifl(jpnfl) , tpjfl(jpnfl) , tpkfl(jpnfl) , STAT=flo_oce_alloc ) 59 65 ! 60 66 IF( lk_mpp ) CALL mpp_sum ( flo_oce_alloc )
Note: See TracChangeset
for help on using the changeset viewer.