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 336 for trunk/NEMO/TOP_SRC/SMS/trclsm.lobster1.h90 – NEMO

Ignore:
Timestamp:
2005-11-14T13:13:26+01:00 (19 years ago)
Author:
opalod
Message:

nemo_v1_update_024 : CE + RB + CT : new evolution of modules

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/NEMO/TOP_SRC/SMS/trclsm.lobster1.h90

    r274 r336  
    1 !!! 
    2 !!!                        trclsm.lobster1.h 
    3 !!!                     ********************** 
    4 !!! 
    5 !!!  PURPOSE : 
    6 !!!  --------- 
    7 !!!     READS the specific NAMELIST for LOBSTER1 model 
    8 !!! 
    9 !!   WORKSPACE :                : no 
    10 !!   --------- 
    11 !! 
    12 !!   MODIFICATIONS: 
    13 !!   -------------- 
    14 !!      original  : 99-10 (M.A. Foujols, M. Levy) passive tracer 
    15 !!      additions : 00-12 (O. Aumont, E. Kestenare) add sediments 
    16 !! ---------------------------------------------------------------------- 
    17 !! local declarations 
    18 !! ================== 
    19  
    20 #if defined key_passivetrc && defined key_trc_lobster1 
     1!!---------------------------------------------------------------------- 
     2!!                    ***  trclsm.lobster1.h90 *** 
     3!!---------------------------------------------------------------------- 
     4CONTAINS 
     5 
     6   SUBROUTINE trc_lsm 
     7      !!---------------------------------------------------------------------- 
     8      !!                        trclsm.lobster1.h 
     9      !!                     ********************** 
     10      !! 
     11      !!  PURPOSE : 
     12      !!  --------- 
     13      !!     READS the specific NAMELIST for LOBSTER1 model 
     14      !! 
     15      !!   WORKSPACE :                : no 
     16      !!   --------- 
     17      !! 
     18      !!   MODIFICATIONS: 
     19      !!   -------------- 
     20      !!      original  : 99-10 (M.A. Foujols, M. Levy) passive tracer 
     21      !!      additions : 00-12 (O. Aumont, E. Kestenare) add sediments 
     22      !! ---------------------------------------------------------------------- 
     23      !! local declarations 
     24      !! ================== 
    2125      INTEGER :: ji 
    2226      CHARACTER (len=32) :: clname 
    2327 
    24 !!--------------------------------------------------------------------- 
    25 !!  TOP 1.0,  LOCEAN-IPSL (2005) 
    26 !! $Header$ 
    27 !! This software is governed by the CeCILL licence see modipsl/doc/NEMO_CeCILL.txt 
    28 !!--------------------------------------------------------------------- 
    29  
    30 ! 0. initializations 
    31 ! ------------------ 
    32  
    33       NAMELIST/natbio/apmin,azmin,anmin,admin,   & 
    34       &   redf,slopet,toptp,aknut,rcchl,        & 
     28      !!--------------------------------------------------------------------- 
     29      !!  OPA8, LODYC (15/11/96) 
     30      !!--------------------------------------------------------------------- 
     31 
     32      ! 0. initializations 
     33      ! ------------------ 
     34     NAMELIST/natbio/apmin,azmin,anmin,admin,   & 
     35      &   redf,reddom,slopet,toptp,psinut,akno3,aknh4,rcchl,        & 
    3536      &   rgamma,toptgz,tmaxgz,rgz,             & 
    3637      &   rppz,taus,aks,filmax,rpnaz,rdnaz,eggzoo,tauzn,   & 
    3738      &   tmmaxp,tmminp,tmmaxz,tmminz,anumin,afdmin,taudn,   & 
    38       &   vsed,tmumax,aki,tmaxr,tminr, fdoml, taunn, taudomn,xhr,   & 
    39       &   sedlam, sedlostpoc 
     39      &   vsed,tmumax,aki,tmaxr,tminr, taunn, taudomn,xhr,   & 
     40      &   sedlam, sedlostpoc,  & 
     41      &    fphylab,fzoolab,fdetlab,fdbod 
    4042      NAMELIST/natopt/xkg0,xkr0,xkgp,xkrp,xlg,xlr,rpig 
    4143#if defined key_trc_diabio 
     
    4345#endif 
    4446 
    45  
    46       IF(lwp) THEN 
    47           WRITE(numout,*) ' ' 
    48           WRITE(numout,*) ' ROUTINE trclsm' 
    49           WRITE(numout,*) ' **************' 
    50           WRITE(numout,*) ' ' 
    51           WRITE(numout,*) ' namelist for lobster1 model' 
    52           WRITE(numout,*) ' ***************************' 
    53           WRITE(numout,*) ' ' 
     47      IF(lwp) THEN 
     48         WRITE(numout,*) ' ' 
     49         WRITE(numout,*) ' ROUTINE trclsm' 
     50         WRITE(numout,*) ' **************' 
     51         WRITE(numout,*) ' ' 
     52         WRITE(numout,*) ' namelist for lobster1 model' 
     53         WRITE(numout,*) ' ***************************' 
     54         WRITE(numout,*) ' ' 
    5455      ENDIF 
    5556 
     
    5960      OPEN( numnat, FILE= clname, FORM='formatted', STATUS = 'old') 
    6061 
    61 ! 1.4 namelist natbio : biological parameters 
    62 ! ------------------------------------------- 
    63  
    64       apmin = 0 
    65       azmin = 0 
    66       anmin = 0 
    67       admin = 0 
    68       redf  = 0 
    69       slopet= 0 
    70       toptp = 0 
    71       aknut = 0 
    72       rcchl = 0 
    73       rgamma= 0 
    74       toptgz= 0 
    75       tmaxgz= 0 
    76       rgz   = 0 
    77       rppz  = 0 
    78       taus  = 0 
    79       aks   = 0 
    80       filmax= 0 
    81       rpnaz = 0 
    82       rdnaz = 0 
    83       eggzoo= 0 
    84       tauzn = 0 
    85       tmmaxp= 0 
    86       tmminp= 0 
    87       tmmaxz= 0 
    88       tmminz= 0 
    89       anumin= 0 
    90       afdmin= 0 
    91       taudn = 0 
    92       vsed  = 0 
    93       tmumax= 0 
    94       aki   = 0 
     62      ! 1.4 namelist natbio : biological parameters 
     63      ! ------------------------------------------- 
     64 
     65      apmin = 0. 
     66      azmin = 0. 
     67      anmin = 0. 
     68      admin = 0. 
     69      redf  = 0. 
     70      reddom = 0. 
     71      slopet = 0. 
     72      toptp = 0. 
     73      psinut = 0. 
     74      akno3  = 0. 
     75      aknh4 = 0. 
     76      rcchl = 0. 
     77      rgamma= 0. 
     78      toptgz= 0. 
     79      tmaxgz= 0. 
     80      rgz   = 0. 
     81      rppz  = 0. 
     82      taus  = 0. 
     83      aks   = 0. 
     84      filmax= 0. 
     85      rpnaz = 0. 
     86      rdnaz = 0. 
     87      eggzoo= 0. 
     88      tauzn = 0. 
     89      tmmaxp= 0. 
     90      tmminp= 0. 
     91      tmmaxz= 0. 
     92      tmminz= 0. 
     93      anumin= 0. 
     94      afdmin= 0. 
     95      taudn = 0. 
     96      vsed  = 0. 
     97      tmumax= 0. 
     98      aki   = 0. 
    9599      tmaxr   = 1./(     4.*rday)*0. 
    96100      tminr   = 1./(24.*30.*rday)*0. 
    97       fdoml = 0 
    98       xhr=0 
    99       sedlam=0 
    100       sedlostpoc=0 
    101       taudomn = 0 
    102       taunn = 0 
     101      xhr=0. 
     102      sedlam=0. 
     103      sedlostpoc=0. 
     104      taudomn = 0. 
     105      taunn = 0. 
     106      fphylab = 0. 
     107      fzoolab = 0. 
     108      fdetlab = 0. 
     109      fdbod = 0. 
    103110 
    104111      READ(numnat,natbio) 
     
    122129          &   ' optimal photosynthesis temperature   toptp =', toptp 
    123130          WRITE(numout,*)     & 
    124           &   ' half-saturation nutrient             aknut =', aknut 
     131          &   ' inhibition of no3 uptake by nh4      psinut =', psinut 
     132          WRITE(numout,*)     & 
     133          &   ' half-saturation nutrient for no3 uptake   akno3 =', akno3 
     134          WRITE(numout,*)     & 
     135          &   ' half-saturation nutrient for nh4 uptake   aknh4 =', aknh4 
    125136          WRITE(numout,*)     & 
    126137          &   ' carbone/chlorophyl ratio             rcchl =', rcchl 
     
    181192          &   ' damping-remineralisation rate        tminr =', tminr 
    182193          WRITE(numout,*)     &  
    183           &   ' damping-remineralisation rate        fdoml =', fdoml 
    184           WRITE(numout,*)     &  
    185194          &   ' nitrification rate                   taunn =', taunn 
    186195          WRITE(numout,*)     &  
     
    192201          WRITE(numout,*)     & 
    193202          &   ' Sediment geol loss for POC  sedlostpoc =', sedlostpoc 
     203          WRITE(numout,*)     & 
     204          & ' NH4 fraction of phytoplankton exsudation fphylab =', fphylab 
     205          WRITE(numout,*)     & 
     206          & ' NH4 fraction of zooplankton excretion fzoolab =', fzoolab 
     207          WRITE(numout,*)     & 
     208          & ' NH4 fraction of detritus dissolution  fdetlab =', fdetlab 
     209          WRITE(numout,*)     & 
     210          & ' Zooplankton mortality fraction that goes to detritus fdbod =', fdbod 
    194211      ENDIF 
    195212 
    196 ! 1.5 namelist natopt : parameters for optic 
    197 ! ------------------------------------------ 
     213      ! 1.5 namelist natopt : parameters for optic 
     214      ! ------------------------------------------ 
    198215 
    199216      xkg0  = 0. 
     
    208225 
    209226      IF(lwp) THEN 
    210           WRITE(numout,*) 'natopt' 
    211           WRITE(numout,*) ' ' 
    212           WRITE(numout,*) ' green   water absorption coeff  xkg0  = ',xkg0 
    213           WRITE(numout,*) ' red water absorption coeff      xkr0  = ',xkr0 
    214           WRITE(numout,*) ' pigment red absorption coeff    xkrp  = ',xkrp 
    215           WRITE(numout,*) ' pigment green absorption coeff  xkgp  = ',xkgp 
    216           WRITE(numout,*) ' green chl exposant              xlg   = ',xlg 
    217           WRITE(numout,*) ' red   chl exposant              xlr   = ',xlr 
    218           WRITE(numout,*) ' chla/chla+phea ratio            rpig  = ',rpig 
    219           WRITE(numout,*) ' ' 
     227         WRITE(numout,*) 'natopt' 
     228         WRITE(numout,*) ' ' 
     229         WRITE(numout,*) ' green   water absorption coeff  xkg0  = ',xkg0 
     230         WRITE(numout,*) ' red water absorption coeff      xkr0  = ',xkr0 
     231         WRITE(numout,*) ' pigment red absorption coeff    xkrp  = ',xkrp 
     232         WRITE(numout,*) ' pigment green absorption coeff  xkgp  = ',xkgp 
     233         WRITE(numout,*) ' green chl exposant              xlg   = ',xlg 
     234         WRITE(numout,*) ' red   chl exposant              xlr   = ',xlr 
     235         WRITE(numout,*) ' chla/chla+phea ratio            rpig  = ',rpig 
     236         WRITE(numout,*) ' ' 
    220237 
    221238      ENDIF 
     
    223240#if defined key_trc_diabio 
    224241 
    225 ! NAMELIST : natdbi  
    226  
    227 ! default name for biological trends : short and long name, units 
     242      ! NAMELIST : natdbi  
     243 
     244      ! default name for biological trends : short and long name, units 
    228245 
    229246      DO ji=1,jpdiabio 
    230         IF (ji < 10) THEN  
     247         IF (ji < 10) THEN  
    231248            WRITE (ctrbio(ji),'("BIO_",I1)') ji 
    232         ELSE IF (ji < 100) THEN 
     249         ELSE IF (ji < 100) THEN 
    233250            WRITE (ctrbio(ji),'("BIO_",I2)') ji 
    234         ELSE 
     251         ELSE 
    235252            WRITE (ctrbio(ji),'("BIO_",I3)') ji 
    236         ENDIF  
    237         WRITE (ctrbil(ji),'("BIOLOGICAL TREND NUMBER ",I2)') ji 
    238         ctrbiu(ji)='mmoleN/m3/s ' 
    239       END DO  
     253         ENDIF 
     254         WRITE (ctrbil(ji),'("BIOLOGICAL TREND NUMBER ",I2)') ji 
     255         ctrbiu(ji)='mmoleN/m3/s ' 
     256      END DO 
    240257 
    241258      nwritebio = 10 
     
    244261 
    245262      IF(lwp) THEN 
    246           WRITE(numout,*) 'natdbi' 
    247           WRITE(numout,*) ' ' 
    248           WRITE(numout,*)      & 
    249           &   ' frequency of outputs for biological outputs = '    & 
    250           &   ,nwritebio 
    251           WRITE(numout,*) ' ' 
    252           DO ji=1,jpdiabio 
     263         WRITE(numout,*) 'natdbi' 
     264         WRITE(numout,*) ' ' 
     265         WRITE(numout,*)      & 
     266            &   ' frequency of outputs for biological outputs = '    & 
     267            &   ,nwritebio 
     268         WRITE(numout,*) ' ' 
     269         DO ji=1,jpdiabio 
    253270            WRITE(numout,*)     & 
    254             &   'name of biological trend number :',ji,' : ',ctrbio(ji)   
     271               &   'name of biological trend number :',ji,' : ',ctrbio(ji)   
    255272            WRITE(numout,*) ctrbil(ji)   
    256273            WRITE(numout,*) ' in unit = ',ctrbiu(ji) 
    257           END DO  
    258       END IF  
     274         END DO 
     275      END IF 
    259276#endif 
    260277 
    261 #else 
    262  
    263 ! no passive tracers 
    264  
    265 #endif 
     278   END SUBROUTINE trc_lsm 
Note: See TracChangeset for help on using the changeset viewer.