New URL for NEMO forge!   http://forge.nemo-ocean.eu

Since March 2022 along with NEMO 4.2 release, the code development moved to a self-hosted GitLab.
This present forge is now archived and remained online for history.
Changeset 5841 for branches/NERC/dev_r5518_NOC_MEDUSA_Stable/NEMOGCM/NEMO/TOP_SRC/MEDUSA/trcnam_medusa.F90 – NEMO

Ignore:
Timestamp:
2015-10-30T12:48:06+01:00 (8 years ago)
Author:
jpalmier
Message:

JPALM --30-10-2015-- Add MOCSY and DMS to MEDUSA-NEMO3.6

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/NERC/dev_r5518_NOC_MEDUSA_Stable/NEMOGCM/NEMO/TOP_SRC/MEDUSA/trcnam_medusa.F90

    r5736 r5841  
    8383      &  xsdiss,                                              & 
    8484      &  vsed,xhr,                                            & 
    85       &  sedlam,sedlostpoc,jpkb,jdms 
     85      &  sedlam,sedlostpoc,jpkb,jdms,jdms_input,jdms_model 
    8686#if defined key_roam 
    8787      NAMELIST/natroam/ xthetaphy,xthetazoo,xthetanit,        & 
     
    138138     IF( ( .NOT.lk_iomput .AND. ln_diatrc ) .OR. ( ln_diatrc .AND. lk_medusa ) ) THEN 
    139139         ! 
    140          ! Namelist nampisdia 
     140         ! Namelist nammeddia 
    141141         ! ------------------- 
    142          REWIND( numnatp_ref )              ! Namelist nampisdia in reference namelist : Pisces diagnostics 
     142         REWIND( numnatp_ref )              ! Namelist nammeddia in reference namelist : MEDUSA diagnostics 
    143143         READ  ( numnatp_ref, nammeddia, IOSTAT = ios, ERR = 901) 
    144144901      IF( ios /= 0 ) CALL ctl_nam ( ios , 'nammeddia in reference namelist', lwp ) 
    145145 
    146          REWIND( numnatp_cfg )              ! Namelist nampisdia in configuration namelist : Pisces diagnostics 
     146         REWIND( numnatp_cfg )              ! Namelist nammeddia in configuration namelist : MEDUSA diagnostics 
    147147         READ  ( numnatp_cfg, nammeddia, IOSTAT = ios, ERR = 902 ) 
    148148902      IF( ios /= 0 ) CALL ctl_nam ( ios , 'nammeddia in configuration namelist', lwp ) 
     
    338338      jpkb    = 0. 
    339339      jdms        = 0 
     340      jdms_input  = 0 
     341      jdms_input  = 3 
    340342             
    341343      !REWIND(numnatm) 
     
    343345         ! Namelist natbio 
    344346         ! ------------------- 
    345          REWIND( numnatp_ref )              ! Namelist nampisdia in reference namelist : Pisces diagnostics 
     347         REWIND( numnatp_ref )              ! Namelist natbio in reference namelist : MEDUSA diagnostics 
    346348         READ  ( numnatp_ref, natbio, IOSTAT = ios, ERR = 903) 
    347 903      IF( ios /= 0 ) CALL ctl_nam ( ios , 'nammeddia in reference namelist', lwp ) 
    348  
    349          REWIND( numnatp_cfg )              ! Namelist nampisdia in configuration namelist : Pisces diagnostics 
     349903      IF( ios /= 0 ) CALL ctl_nam ( ios , 'natbio in reference namelist', lwp ) 
     350 
     351         REWIND( numnatp_cfg )              ! Namelist natbio in configuration namelist : MEDUSA diagnostics 
    350352         READ  ( numnatp_cfg, natbio, IOSTAT = ios, ERR = 904 ) 
    351 904      IF( ios /= 0 ) CALL ctl_nam ( ios , 'nammeddia in configuration namelist', lwp ) 
     353904      IF( ios /= 0 ) CALL ctl_nam ( ios , 'natbio in configuration namelist', lwp ) 
    352354         IF(lwm) WRITE ( numonp, natbio ) 
    353355 
     
    488490!! UKESM1 - new diagnostics  !! Jpalm 
    489491!!       jdms        :  include dms diagnostics 
    490 !! 
    491 !! 
    492 !! 
    493  
     492!!  jdms_input  :  use instant (0) or diel-avg (1) inputs 
     493!!       jdms_model  :  choice of DMS model passed to atmosphere 
     494!!                      1 = ANDR, 2 = SIMO, 3 = ARAN, 4 = HALL 
     495!! 
    494496      IF(lwp) THEN 
    495497!! 
     
    510512         &   ' key_axy_carbchem                                                       = INACTIVE' 
    511513#endif         
     514#if defined key_mocsy 
     515         WRITE(numout,*)     & 
     516         &   ' key_mocsy                                                              = ACTIVE' 
     517#else 
     518         WRITE(numout,*)     & 
     519         &   ' key_mocsy                                                              = INACTIVE' 
     520#endif         
     521#if defined key_avgqsr_medusa 
     522         WRITE(numout,*)     & 
     523         &   ' key_avgqsr_medusa                                                      = ACTIVE' 
     524#else 
     525         WRITE(numout,*)     & 
     526         &   ' key_avgqsr_medusa                                                      = INACTIVE' 
     527#endif         
    512528#if defined key_bs_axy_zforce 
    513529         WRITE(numout,*)     & 
     
    544560         WRITE(numout,*)     & 
    545561         &   ' key_axy_pi_co2                                                         = INACTIVE' 
     562# endif 
     563# if defined key_debug_medusa 
     564         WRITE(numout,*)     & 
     565         &   ' key_debug_medusa                                                       = ACTIVE' 
     566#else 
     567         WRITE(numout,*)     & 
     568         &   ' key_debug_medusa                                                       = INACTIVE' 
    546569# endif 
    547570         WRITE(numout,*) ' ' 
     
    971994         &   ' Vert layer for diagnostic of vertical flux,                jpkp        = ', jpkb 
    972995!! 
    973 !! UKESM1 - new diagnostics  !! Jpalm 
     996!! UKESM1 - new diagnostics  !! Jpalm; AXY (08/07/15) 
    974997         WRITE(numout,*) '=== UKESM1-related parameters' 
    975998         WRITE(numout,*)     & 
    976999         &   ' include DMS diagnostic?,                                   jdms        = ', jdms 
     1000         if (jdms_input .eq. 0) then 
     1001            WRITE(numout,*)     & 
     1002            &   ' use instant (0) or diel-avg (1) inputs,                    jdms_input  = instantaneous' 
     1003         else 
     1004            WRITE(numout,*)     & 
     1005            &   ' use instant (0) or diel-avg (1) inputs,                    jdms_input  = diel-average' 
     1006         endif 
     1007    if (jdms_model .eq. 1) then 
     1008            WRITE(numout,*)     & 
     1009            &   ' choice of DMS model passed to atmosphere,                  jdms_model  = Anderson et al. (2001)' 
     1010    elseif (jdms_model .eq. 2) then 
     1011            WRITE(numout,*)     & 
     1012            &   ' choice of DMS model passed to atmosphere,                  jdms_model  = Simo & Dachs (2002)' 
     1013    elseif (jdms_model .eq. 3) then 
     1014            WRITE(numout,*)     & 
     1015            &   ' choice of DMS model passed to atmosphere,                  jdms_model  = Aranami & Tsunogai (2004)' 
     1016    elseif (jdms_model .eq. 4) then 
     1017            WRITE(numout,*)     & 
     1018            &   ' choice of DMS model passed to atmosphere,                  jdms_model  = Halloran et al. (2010)' 
     1019         endif 
    9771020!! 
    9781021      ENDIF 
     
    10321075 
    10331076      !READ(numnatm,natroam) 
    1034          ! Namelist natbio 
     1077         ! Namelist natroam 
    10351078         ! ------------------- 
    1036          REWIND( numnatp_ref )              ! Namelist nampisdia in reference namelist : Pisces diagnostics 
    1037          READ  ( numnatp_ref, natbio, IOSTAT = ios, ERR = 905) 
    1038 905      IF( ios /= 0 ) CALL ctl_nam ( ios , 'nammeddia in reference namelist', lwp ) 
    1039  
    1040          REWIND( numnatp_cfg )              ! Namelist nampisdia in configuration namelist : Pisces diagnostics 
    1041          READ  ( numnatp_cfg, natbio, IOSTAT = ios, ERR = 906 ) 
    1042 906      IF( ios /= 0 ) CALL ctl_nam ( ios , 'nammeddia in configuration namelist', lwp ) 
    1043          IF(lwm) WRITE ( numonp, natbio ) 
     1079         REWIND( numnatp_ref )              ! Namelist natroam in reference namelist : MEDUSA diagnostics 
     1080         READ  ( numnatp_ref, natroam, IOSTAT = ios, ERR = 905) 
     1081905      IF( ios /= 0 ) CALL ctl_nam ( ios , 'natroam in reference namelist', lwp ) 
     1082 
     1083         REWIND( numnatp_cfg )              ! Namelist natroam in configuration namelist : MEDUSA diagnostics 
     1084         READ  ( numnatp_cfg, natroam, IOSTAT = ios, ERR = 906 ) 
     1085906      IF( ios /= 0 ) CALL ctl_nam ( ios , 'natroam in configuration namelist', lwp ) 
     1086         IF(lwm) WRITE ( numonp, natroam ) 
    10441087 
    10451088!! ROAM carbon, alkalinity and oxygen cycle parameters 
     
    10861129         ! Namelist natopt 
    10871130         ! ------------------- 
    1088          REWIND( numnatp_ref )              ! Namelist nampisdia in reference namelist : Pisces diagnostics 
     1131         REWIND( numnatp_ref )              ! Namelist natopt in reference namelist : MEDUSA diagnostics 
    10891132         READ  ( numnatp_ref, natopt, IOSTAT = ios, ERR = 907) 
    1090 907      IF( ios /= 0 ) CALL ctl_nam ( ios , 'nammeddia in reference namelist', lwp ) 
    1091  
    1092          REWIND( numnatp_cfg )              ! Namelist nampisdia in configuration namelist : Pisces diagnostics 
     1133907      IF( ios /= 0 ) CALL ctl_nam ( ios , 'natopt in reference namelist', lwp ) 
     1134 
     1135         REWIND( numnatp_cfg )              ! Namelist natopt in configuration namelist : MEDUSA diagnostics 
    10931136         READ  ( numnatp_cfg, natopt, IOSTAT = ios, ERR = 908 ) 
    1094 908      IF( ios /= 0 ) CALL ctl_nam ( ios , 'nammeddia in configuration namelist', lwp ) 
     1137908      IF( ios /= 0 ) CALL ctl_nam ( ios , 'natopt in configuration namelist', lwp ) 
    10951138         IF(lwm) WRITE ( numonp, natopt ) 
    10961139 
Note: See TracChangeset for help on using the changeset viewer.