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 2528 for trunk/NEMOGCM/NEMO/TOP_SRC/C14b – NEMO

Ignore:
Timestamp:
2010-12-27T18:33:53+01:00 (13 years ago)
Author:
rblod
Message:

Update NEMOGCM from branch nemo_v3_3_beta

Location:
trunk/NEMOGCM/NEMO/TOP_SRC/C14b
Files:
2 deleted
4 edited
1 copied

Legend:

Unmodified
Added
Removed
  • trunk/NEMOGCM/NEMO/TOP_SRC/C14b/par_c14b.F90

    • Property svn:keywords set to Id
    r2047 r2528  
    66   !! History :   2.0  !  2008-12  (C. Ethe, G. Madec)  revised architecture 
    77   !!---------------------------------------------------------------------- 
    8    !! NEMO/TOP 2.0 , LOCEAN-IPSL (2007)  
    9    !! $Id: par_cfc.F90 1152 2008-06-26 14:11:13Z rblod $  
    10    !! Software governed by the CeCILL licence (modipsl/doc/NEMO_CeCILL.txt) 
     8   !! NEMO/TOP 3.3 , NEMO Consortium (2010) 
     9   !! $Id$  
     10   !! Software governed by the CeCILL licence (NEMOGCM/NEMO_CeCILL.txt) 
    1111   !!---------------------------------------------------------------------- 
    1212   USE par_lobster, ONLY : jp_lobster      !: number of tracers in LOBSTER 
  • trunk/NEMOGCM/NEMO/TOP_SRC/C14b/trcini_c14b.F90

    • Property svn:keywords set to Id
    r1581 r2528  
    4141 
    4242   !!--------------------------------------------------------------------- 
    43    !! NEMO/TOP 2.0 , LOCEAN-IPSL (2007)  
    44    !! $Id: trcini_cfc.F90 1146 2008-06-25 11:42:56Z rblod $  
    45    !! Software governed by the CeCILL licence (modipsl/doc/NEMO_CeCILL.txt) 
     43   !! NEMO/TOP 3.3 , NEMO Consortium (2010) 
     44   !! $Id$  
     45   !! Software governed by the CeCILL licence (NEMOGCM/NEMO_CeCILL.txt) 
    4646   !!---------------------------------------------------------------------- 
    4747 
     
    5959      !!---------------------------------------------------------------------- 
    6060 
    61       IF(lwp) WRITE(numout,*) 
    62       IF(lwp) WRITE(numout,*) ' trc_ini_cfc: initialisation of CFC chemical model' 
     61      !  Control consitency 
     62      CALL trc_ctl_c14b 
     63 
     64      IF(lwp) WRITE(numout,*) '' 
     65      IF(lwp) WRITE(numout,*) ' trc_ini_c14b: initialisation of Bomb C14 chemical model' 
    6366      IF(lwp) WRITE(numout,*) ' ~~~~~~~~~~~' 
    6467 
     
    162165   END SUBROUTINE trc_ini_c14b 
    163166    
     167   SUBROUTINE trc_ctl_c14b 
     168      !!---------------------------------------------------------------------- 
     169      !!                     ***  ROUTINE trc_ctl_c14b  *** 
     170      !! 
     171      !! ** Purpose :   control the cpp options, namelist and files  
     172      !!---------------------------------------------------------------------- 
     173 
     174      IF(lwp) THEN 
     175          WRITE(numout,*) ' C14 bomb Model ' 
     176          WRITE(numout,*) ' ' 
     177      ENDIF 
     178 
     179      ! Check number of tracers 
     180      ! -----------------------    
     181      IF( jp_c14b > 1) CALL ctl_stop( ' Change jp_c14b to be equal 1 in par_c14b.F90' ) 
     182 
     183      ! Check tracer names 
     184      ! ------------------ 
     185      IF ( ctrcnm(jpc14) /= 'C14B' ) THEN 
     186           ctrcnm(jpc14)  = 'C14B' 
     187           ctrcnl(jpc14)  = 'Bomb C14 concentration' 
     188      ENDIF 
     189 
     190      IF(lwp) THEN 
     191         CALL ctl_warn( ' we force tracer names' ) 
     192         WRITE(numout,*) ' tracer nb: ',jpc14,' name = ',ctrcnm(jpc14), ctrcnl(jpc14) 
     193         WRITE(numout,*) ' ' 
     194      ENDIF 
     195 
     196      ! Check tracer units 
     197      ! ------------------ 
     198      IF( ctrcun(jpc14) /= 'ration' ) THEN 
     199          ctrcun(jpc14) = 'ration' 
     200          IF(lwp) THEN 
     201             CALL ctl_warn( ' we force tracer unit' ) 
     202             WRITE(numout,*) ' tracer  ',ctrcnm(jpc14), 'UNIT= ',ctrcun(jpc14) 
     203             WRITE(numout,*) ' ' 
     204          ENDIF 
     205       ENDIF 
     206      ! 
     207   END SUBROUTINE trc_ctl_c14b 
    164208#else 
    165209   !!---------------------------------------------------------------------- 
  • trunk/NEMOGCM/NEMO/TOP_SRC/C14b/trcrst_c14b.F90

    • Property svn:keywords set to Id
    r1801 r2528  
    4343      IF(lwp) WRITE(numout,*) ' ~~~~~~~~~~~~~~' 
    4444       
    45       DO jn = jp_c14b0, jp_c14b1 
    46          CALL iom_get( knum, jpdom_autoglo, 'qint_'//ctrcnm(jn), qint_c14(:,:,jn) )  
    47       END DO 
     45      CALL iom_get( knum, jpdom_autoglo, 'qint_c14', qint_c14 )  
    4846 
    4947   END SUBROUTINE trc_rst_read_c14b 
     
    5957      INTEGER, INTENT(in)  :: kitrst  ! time step of restart write 
    6058      INTEGER, INTENT(in)  :: knum    ! unit of the restart file 
    61       INTEGER              :: jn      ! dummy loop indices 
    6259      !!---------------------------------------------------------------------- 
    6360 
     
    6663      IF(lwp) WRITE(numout,*) ' ~~~~~~~~~~~~~~' 
    6764 
    68       DO jn = jp_c14b0, jp_c14b1 
    69          CALL iom_rstput( kt, kitrst, kum, 'qint_'//ctrcnm(jn), qint_c14(:,:,jn) ) 
    70       END DO 
     65      CALL iom_rstput( kt, kitrst, knum, 'qint_c14', qint_c14 ) 
    7166 
    7267   END SUBROUTINE trc_rst_wri_c14b 
  • trunk/NEMOGCM/NEMO/TOP_SRC/C14b/trcsms_c14b.F90

    • Property svn:keywords set to Id
    r1736 r2528  
    1717   USE par_trc      ! TOP parameters 
    1818   USE trc          ! TOP variables 
    19    USE trdmld_trc_oce 
    20    USE trdmld_trc 
     19   USE trdmod_oce 
     20   USE trdmod_trc 
    2121   USE iom 
    2222 
     
    126126       zpv  ,        &      !: piston velocity  
    127127       zdemi, ztra 
    128 #if defined key_trc_dia3d  && defined key_iomput 
     128#if defined key_diatrc  && defined key_iomput 
    129129      REAL(wp), DIMENSION(jpi,jpj,jpk) :: zw3d 
    130130#endif 
    131131      !!---------------------------------------------------------------------- 
    132132 
    133       IF( kt == nittrc000 )  THEN 
     133      IF( kt == nit000 )  THEN 
    134134         ! Computation of decay coeffcient 
    135135         zdemi   = 5730. 
     
    234234            !  Computation of solubility   
    235235            IF (tmask(ji,jj,1) >  0.) THEN 
    236                ztp  = ( tn(ji,jj,1) + 273.16 ) * 0.01 
     236               ztp  = ( tsn(ji,jj,1,jp_tem) + 273.16 ) * 0.01 
    237237               zsk  = 0.023517 + ztp * ( -0.023656 + 0.0047036 * ztp ) 
    238                zsol = EXP( -60.2409 + 93.4517 / ztp  + 23.3585 * LOG( ztp ) + zsk * sn(ji,jj,1) ) 
     238               zsol = EXP( -60.2409 + 93.4517 / ztp  + 23.3585 * LOG( ztp ) + zsk * tsn(ji,jj,1,jp_sal) ) 
    239239               ! convert solubilities [mol/(l * atm)] -> [mol/(m^3 * ppm)] 
    240240               zsol = zsol * 1.0e-03 
     
    247247 
    248248            ! Computes the Schmidt number of CO2 in seawater 
    249             zt   = tn(ji,jj,1) 
     249            zt   = tsn(ji,jj,1,jp_tem) 
    250250            zsch = 2073.1 + zt * ( -125.62 + zt * (3.6276 - 0.043219 * zt ) ) 
    251251 
     
    259259            qtr_c14(ji,jj) = -zpv * zsol * zpco2at                                   & 
    260260                 &                       * ( trb(ji,jj,1,jpc14) - zatmbc14(ji,jj) )  & 
    261 #if defined key_off_degrad 
     261#if defined key_degrad 
    262262                 &                       * facvol(ji,jj,1)                           & 
    263263#endif 
     
    270270            qint_c14(ji,jj) = qint_c14(ji,jj) + qtr_c14(ji,jj) * rdt 
    271271 
    272 # if defined key_trc_diaadd && ! defined key_iomput 
     272# if defined key_diatrc && ! defined key_iomput 
    273273            ! Save 2D diagnostics 
    274274            trc2d(ji,jj,jp_c14b0_2d    ) = qtr_c14 (ji,jj) 
     
    282282         DO jj = 1, jpj 
    283283            DO ji = 1, jpi 
    284 #if ! defined key_off_degrad 
     284#if ! defined key_degrad 
    285285               ztra = trn(ji,jj,jk,jpc14) * xaccum 
    286286#else 
     
    288288#endif 
    289289               tra(ji,jj,jk,jpc14) = tra(ji,jj,jk,jpc14) - ztra / rdt 
    290 #if defined key_trc_dia3d 
     290#if defined key_diatrc 
    291291               ! Save 3D diagnostics 
    292292# if ! defined key_iomput 
     
    300300      END DO 
    301301 
    302 #if defined key_trc_diaadd  && defined key_iomput 
     302#if defined key_diatrc  && defined key_iomput 
    303303      CALL iom_put( "qtrC14b"  , qtr_c14  ) 
    304304      CALL iom_put( "qintC14b" , qint_c14 ) 
    305305#endif 
    306 #if defined key_trc_dia3d  && defined key_iomput 
     306#if defined key_diatrc  && defined key_iomput 
    307307      CALL iom_put( "fdecay" , zw3d ) 
    308308#endif 
    309309      IF( l_trdtrc ) THEN 
    310          CALL trd_mod_trc( tra(:,:,:,jpc14), jpc14, jptrc_trd_sms, kt )   ! save trends 
     310         CALL trd_mod_trc( tra(:,:,:,jpc14), jpc14, jptra_trd_sms, kt )   ! save trends 
    311311      END IF 
    312312 
Note: See TracChangeset for help on using the changeset viewer.