Changeset 2528 for trunk/NEMOGCM/NEMO/TOP_SRC/C14b
- Timestamp:
- 2010-12-27T18:33:53+01:00 (13 years ago)
- 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 6 6 !! History : 2.0 ! 2008-12 (C. Ethe, G. Madec) revised architecture 7 7 !!---------------------------------------------------------------------- 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) 11 11 !!---------------------------------------------------------------------- 12 12 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 41 41 42 42 !!--------------------------------------------------------------------- 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) 46 46 !!---------------------------------------------------------------------- 47 47 … … 59 59 !!---------------------------------------------------------------------- 60 60 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' 63 66 IF(lwp) WRITE(numout,*) ' ~~~~~~~~~~~' 64 67 … … 162 165 END SUBROUTINE trc_ini_c14b 163 166 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 164 208 #else 165 209 !!---------------------------------------------------------------------- -
trunk/NEMOGCM/NEMO/TOP_SRC/C14b/trcrst_c14b.F90
- Property svn:keywords set to Id
r1801 r2528 43 43 IF(lwp) WRITE(numout,*) ' ~~~~~~~~~~~~~~' 44 44 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 ) 48 46 49 47 END SUBROUTINE trc_rst_read_c14b … … 59 57 INTEGER, INTENT(in) :: kitrst ! time step of restart write 60 58 INTEGER, INTENT(in) :: knum ! unit of the restart file 61 INTEGER :: jn ! dummy loop indices62 59 !!---------------------------------------------------------------------- 63 60 … … 66 63 IF(lwp) WRITE(numout,*) ' ~~~~~~~~~~~~~~' 67 64 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 ) 71 66 72 67 END SUBROUTINE trc_rst_wri_c14b -
trunk/NEMOGCM/NEMO/TOP_SRC/C14b/trcsms_c14b.F90
- Property svn:keywords set to Id
r1736 r2528 17 17 USE par_trc ! TOP parameters 18 18 USE trc ! TOP variables 19 USE trdm ld_trc_oce20 USE trdm ld_trc19 USE trdmod_oce 20 USE trdmod_trc 21 21 USE iom 22 22 … … 126 126 zpv , & !: piston velocity 127 127 zdemi, ztra 128 #if defined key_ trc_dia3d&& defined key_iomput128 #if defined key_diatrc && defined key_iomput 129 129 REAL(wp), DIMENSION(jpi,jpj,jpk) :: zw3d 130 130 #endif 131 131 !!---------------------------------------------------------------------- 132 132 133 IF( kt == nit trc000 ) THEN133 IF( kt == nit000 ) THEN 134 134 ! Computation of decay coeffcient 135 135 zdemi = 5730. … … 234 234 ! Computation of solubility 235 235 IF (tmask(ji,jj,1) > 0.) THEN 236 ztp = ( t n(ji,jj,1) + 273.16 ) * 0.01236 ztp = ( tsn(ji,jj,1,jp_tem) + 273.16 ) * 0.01 237 237 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) ) 239 239 ! convert solubilities [mol/(l * atm)] -> [mol/(m^3 * ppm)] 240 240 zsol = zsol * 1.0e-03 … … 247 247 248 248 ! Computes the Schmidt number of CO2 in seawater 249 zt = t n(ji,jj,1)249 zt = tsn(ji,jj,1,jp_tem) 250 250 zsch = 2073.1 + zt * ( -125.62 + zt * (3.6276 - 0.043219 * zt ) ) 251 251 … … 259 259 qtr_c14(ji,jj) = -zpv * zsol * zpco2at & 260 260 & * ( trb(ji,jj,1,jpc14) - zatmbc14(ji,jj) ) & 261 #if defined key_ off_degrad261 #if defined key_degrad 262 262 & * facvol(ji,jj,1) & 263 263 #endif … … 270 270 qint_c14(ji,jj) = qint_c14(ji,jj) + qtr_c14(ji,jj) * rdt 271 271 272 # if defined key_ trc_diaadd&& ! defined key_iomput272 # if defined key_diatrc && ! defined key_iomput 273 273 ! Save 2D diagnostics 274 274 trc2d(ji,jj,jp_c14b0_2d ) = qtr_c14 (ji,jj) … … 282 282 DO jj = 1, jpj 283 283 DO ji = 1, jpi 284 #if ! defined key_ off_degrad284 #if ! defined key_degrad 285 285 ztra = trn(ji,jj,jk,jpc14) * xaccum 286 286 #else … … 288 288 #endif 289 289 tra(ji,jj,jk,jpc14) = tra(ji,jj,jk,jpc14) - ztra / rdt 290 #if defined key_ trc_dia3d290 #if defined key_diatrc 291 291 ! Save 3D diagnostics 292 292 # if ! defined key_iomput … … 300 300 END DO 301 301 302 #if defined key_ trc_diaadd&& defined key_iomput302 #if defined key_diatrc && defined key_iomput 303 303 CALL iom_put( "qtrC14b" , qtr_c14 ) 304 304 CALL iom_put( "qintC14b" , qint_c14 ) 305 305 #endif 306 #if defined key_ trc_dia3d&& defined key_iomput306 #if defined key_diatrc && defined key_iomput 307 307 CALL iom_put( "fdecay" , zw3d ) 308 308 #endif 309 309 IF( l_trdtrc ) THEN 310 CALL trd_mod_trc( tra(:,:,:,jpc14), jpc14, jptr c_trd_sms, kt ) ! save trends310 CALL trd_mod_trc( tra(:,:,:,jpc14), jpc14, jptra_trd_sms, kt ) ! save trends 311 311 END IF 312 312
Note: See TracChangeset
for help on using the changeset viewer.