[2038] | 1 | MODULE trcnam_pisces |
---|
| 2 | !!====================================================================== |
---|
[3680] | 3 | !! *** MODULE trcnam_pisces *** |
---|
[2038] | 4 | !! TOP : initialisation of some run parameters for PISCES bio-model |
---|
| 5 | !!====================================================================== |
---|
| 6 | !! History : - ! 1999-10 (M.A. Foujols, M. Levy) original code |
---|
| 7 | !! - ! 2000-01 (L. Bopp) hamocc3, p3zd |
---|
| 8 | !! 1.0 ! 2003-08 (C. Ethe) module F90 |
---|
| 9 | !! 2.0 ! 2007-12 (C. Ethe, G. Madec) from trcnam.pisces.h90 |
---|
[6453] | 10 | !! 3.6 ! 2015-05 (O. Aumont) PISCES quota |
---|
[2038] | 11 | !!---------------------------------------------------------------------- |
---|
[6453] | 12 | #if defined key_pisces || defined key_pisces_reduced || defined key_pisces_quota |
---|
[2038] | 13 | !!---------------------------------------------------------------------- |
---|
[6453] | 14 | !! 'key_pisces*' : PISCES bio-model |
---|
[2038] | 15 | !!---------------------------------------------------------------------- |
---|
| 16 | !! trc_nam_pisces : PISCES model namelist read |
---|
| 17 | !!---------------------------------------------------------------------- |
---|
| 18 | USE oce_trc ! Ocean variables |
---|
| 19 | USE par_trc ! TOP parameters |
---|
| 20 | USE trc ! TOP variables |
---|
| 21 | USE sms_pisces ! sms trends |
---|
[4990] | 22 | USE trdtrc_oce |
---|
[3294] | 23 | USE iom ! I/O manager |
---|
[2038] | 24 | |
---|
| 25 | |
---|
| 26 | IMPLICIT NONE |
---|
| 27 | PRIVATE |
---|
| 28 | |
---|
| 29 | PUBLIC trc_nam_pisces ! called by trcnam.F90 module |
---|
| 30 | |
---|
| 31 | |
---|
| 32 | !!---------------------------------------------------------------------- |
---|
[2287] | 33 | !! NEMO/TOP 3.3 , NEMO Consortium (2010) |
---|
[2281] | 34 | !! $Id$ |
---|
[2287] | 35 | !! Software governed by the CeCILL licence (NEMOGCM/NEMO_CeCILL.txt) |
---|
[2038] | 36 | !!---------------------------------------------------------------------- |
---|
| 37 | |
---|
| 38 | CONTAINS |
---|
| 39 | |
---|
| 40 | SUBROUTINE trc_nam_pisces |
---|
| 41 | !!---------------------------------------------------------------------- |
---|
| 42 | !! *** trc_nam_pisces *** |
---|
| 43 | !! |
---|
| 44 | !! ** Purpose : read PISCES namelist |
---|
| 45 | !! |
---|
| 46 | !! ** input : file 'namelist.trc.sms' containing the following |
---|
| 47 | !! namelist: natext, natbio, natsms |
---|
| 48 | !!---------------------------------------------------------------------- |
---|
| 49 | !! |
---|
[3294] | 50 | INTEGER :: jl, jn |
---|
[4147] | 51 | INTEGER :: ios ! Local integer output status for namelist read |
---|
[3680] | 52 | TYPE(DIAG), DIMENSION(jp_pisces_2d) :: pisdia2d |
---|
| 53 | TYPE(DIAG), DIMENSION(jp_pisces_3d) :: pisdia3d |
---|
| 54 | TYPE(DIAG), DIMENSION(jp_pisces_trd) :: pisdiabio |
---|
| 55 | CHARACTER(LEN=20) :: clname |
---|
[3294] | 56 | !! |
---|
[3680] | 57 | NAMELIST/nampisdia/ pisdia3d, pisdia2d ! additional diagnostics |
---|
| 58 | #if defined key_pisces_reduced |
---|
| 59 | NAMELIST/nampisdbi/ pisdiabio |
---|
[2038] | 60 | #endif |
---|
| 61 | |
---|
| 62 | !!---------------------------------------------------------------------- |
---|
| 63 | |
---|
| 64 | IF(lwp) WRITE(numout,*) |
---|
[3680] | 65 | clname = 'namelist_pisces' |
---|
| 66 | #if defined key_pisces |
---|
| 67 | IF(lwp) WRITE(numout,*) ' trc_nam_pisces : read PISCES namelist' |
---|
[6453] | 68 | #elif defined key_pisces_quota |
---|
| 69 | IF(lwp) WRITE(numout,*) ' trc_nam_pisces : read PISCES-QUOTA namelist' |
---|
[3680] | 70 | #else |
---|
| 71 | IF(lwp) WRITE(numout,*) ' trc_nam_pisces : read LOBSTER namelist' |
---|
| 72 | #endif |
---|
[2038] | 73 | IF(lwp) WRITE(numout,*) ' ~~~~~~~~~~~~~~' |
---|
[4147] | 74 | CALL ctl_opn( numnatp_ref, TRIM( clname )//'_ref', 'OLD' , 'FORMATTED', 'SEQUENTIAL', -1, numout, .FALSE. ) |
---|
| 75 | CALL ctl_opn( numnatp_cfg, TRIM( clname )//'_cfg', 'OLD' , 'FORMATTED', 'SEQUENTIAL', -1, numout, .FALSE. ) |
---|
[4624] | 76 | IF(lwm) CALL ctl_opn( numonp , 'output.namelist.pis' , 'UNKNOWN', 'FORMATTED', 'SEQUENTIAL', -1, numout, .FALSE. ) |
---|
[2038] | 77 | ! |
---|
| 78 | END SUBROUTINE trc_nam_pisces |
---|
| 79 | |
---|
| 80 | #else |
---|
| 81 | !!---------------------------------------------------------------------- |
---|
| 82 | !! Dummy module : No PISCES bio-model |
---|
| 83 | !!---------------------------------------------------------------------- |
---|
| 84 | CONTAINS |
---|
| 85 | SUBROUTINE trc_nam_pisces ! Empty routine |
---|
| 86 | END SUBROUTINE trc_nam_pisces |
---|
| 87 | #endif |
---|
| 88 | |
---|
| 89 | !!====================================================================== |
---|
| 90 | END MODULE trcnam_pisces |
---|