[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 |
---|
| 10 | !!---------------------------------------------------------------------- |
---|
| 11 | !! trc_nam_pisces : PISCES model namelist read |
---|
| 12 | !!---------------------------------------------------------------------- |
---|
| 13 | USE oce_trc ! Ocean variables |
---|
| 14 | USE par_trc ! TOP parameters |
---|
| 15 | USE trc ! TOP variables |
---|
| 16 | USE sms_pisces ! sms trends |
---|
[4990] | 17 | USE trdtrc_oce |
---|
[3294] | 18 | USE iom ! I/O manager |
---|
[2038] | 19 | |
---|
| 20 | |
---|
| 21 | IMPLICIT NONE |
---|
| 22 | PRIVATE |
---|
| 23 | |
---|
| 24 | PUBLIC trc_nam_pisces ! called by trcnam.F90 module |
---|
| 25 | |
---|
| 26 | |
---|
| 27 | !!---------------------------------------------------------------------- |
---|
[2287] | 28 | !! NEMO/TOP 3.3 , NEMO Consortium (2010) |
---|
[8730] | 29 | !! $Id$ |
---|
[2287] | 30 | !! Software governed by the CeCILL licence (NEMOGCM/NEMO_CeCILL.txt) |
---|
[2038] | 31 | !!---------------------------------------------------------------------- |
---|
| 32 | |
---|
| 33 | CONTAINS |
---|
| 34 | |
---|
| 35 | SUBROUTINE trc_nam_pisces |
---|
| 36 | !!---------------------------------------------------------------------- |
---|
| 37 | !! *** trc_nam_pisces *** |
---|
| 38 | !! |
---|
| 39 | !! ** Purpose : read PISCES namelist |
---|
| 40 | !! |
---|
| 41 | !! ** input : file 'namelist.trc.sms' containing the following |
---|
| 42 | !! namelist: natext, natbio, natsms |
---|
| 43 | !!---------------------------------------------------------------------- |
---|
| 44 | !! |
---|
[3294] | 45 | INTEGER :: jl, jn |
---|
[7646] | 46 | INTEGER :: ios, ioptio ! Local integer output status for namelist read |
---|
[3680] | 47 | CHARACTER(LEN=20) :: clname |
---|
[3294] | 48 | !! |
---|
[7646] | 49 | NAMELIST/nampismod/ln_p2z, ln_p4z, ln_p5z, ln_ligand |
---|
[2038] | 50 | !!---------------------------------------------------------------------- |
---|
| 51 | |
---|
| 52 | IF(lwp) WRITE(numout,*) |
---|
[3680] | 53 | clname = 'namelist_pisces' |
---|
[7646] | 54 | |
---|
[3680] | 55 | IF(lwp) WRITE(numout,*) ' trc_nam_pisces : read PISCES namelist' |
---|
[2038] | 56 | IF(lwp) WRITE(numout,*) ' ~~~~~~~~~~~~~~' |
---|
[4147] | 57 | CALL ctl_opn( numnatp_ref, TRIM( clname )//'_ref', 'OLD' , 'FORMATTED', 'SEQUENTIAL', -1, numout, .FALSE. ) |
---|
| 58 | CALL ctl_opn( numnatp_cfg, TRIM( clname )//'_cfg', 'OLD' , 'FORMATTED', 'SEQUENTIAL', -1, numout, .FALSE. ) |
---|
[4624] | 59 | IF(lwm) CALL ctl_opn( numonp , 'output.namelist.pis' , 'UNKNOWN', 'FORMATTED', 'SEQUENTIAL', -1, numout, .FALSE. ) |
---|
[2038] | 60 | ! |
---|
| 61 | |
---|
[7646] | 62 | REWIND( numnatp_ref ) ! Namelist nampisbio in reference namelist : Pisces variables |
---|
| 63 | READ ( numnatp_ref, nampismod, IOSTAT = ios, ERR = 901) |
---|
| 64 | 901 IF( ios /= 0 ) CALL ctl_nam ( ios , 'nampismod in reference namelist', lwp ) |
---|
[2038] | 65 | |
---|
[7646] | 66 | REWIND( numnatp_cfg ) ! Namelist nampisbio in configuration namelist : Pisces variables |
---|
| 67 | READ ( numnatp_cfg, nampismod, IOSTAT = ios, ERR = 902 ) |
---|
| 68 | 902 IF( ios /= 0 ) CALL ctl_nam ( ios , 'nampismod in configuration namelist', lwp ) |
---|
| 69 | IF(lwm) WRITE ( numonp, nampismod ) |
---|
[2038] | 70 | |
---|
[7646] | 71 | IF(lwp) THEN ! control print |
---|
| 72 | WRITE(numout,*) ' ' |
---|
| 73 | WRITE(numout,*) ' Flag to use LOBSTER model ln_p2z = ', ln_p2z |
---|
| 74 | WRITE(numout,*) ' Flag to use PISCES standard model ln_p4z = ', ln_p4z |
---|
| 75 | WRITE(numout,*) ' Flag to use PISCES quota model ln_p5z = ', ln_p5z |
---|
| 76 | WRITE(numout,*) ' Flag to ligand ln_ligand = ', ln_ligand |
---|
| 77 | WRITE(numout,*) ' ' |
---|
| 78 | ENDIF |
---|
[2038] | 79 | |
---|
[7646] | 80 | IF(lwp) THEN ! control print |
---|
| 81 | WRITE(numout,*) ' ' |
---|
| 82 | IF( ln_p5z ) WRITE(numout,*) ' PISCES QUOTA model is used' |
---|
| 83 | IF( ln_p4z ) WRITE(numout,*) ' PISCES STANDARD model is used' |
---|
| 84 | IF( ln_p2z ) WRITE(numout,*) ' LOBSTER model is used' |
---|
| 85 | IF( ln_ligand ) WRITE(numout,*) ' Compute remineralization/dissolution of organic ligands' |
---|
| 86 | WRITE(numout,*) ' ' |
---|
[2038] | 87 | ENDIF |
---|
[7646] | 88 | |
---|
| 89 | ioptio = 0 |
---|
| 90 | IF( ln_p2z ) ioptio = ioptio + 1 |
---|
| 91 | IF( ln_p4z ) ioptio = ioptio + 1 |
---|
| 92 | IF( ln_p5z ) ioptio = ioptio + 1 |
---|
| 93 | ! |
---|
| 94 | IF( ioptio /= 1 ) CALL ctl_stop( 'Choose ONE PISCES model namelist nampismod' ) |
---|
| 95 | ! |
---|
[2038] | 96 | END SUBROUTINE trc_nam_pisces |
---|
| 97 | |
---|
| 98 | !!====================================================================== |
---|
| 99 | END MODULE trcnam_pisces |
---|