- Timestamp:
- 2017-06-21T16:41:26+02:00 (7 years ago)
- Location:
- branches/UKMO/dev_r5518_GO6M_dev/NEMOGCM
- Files:
-
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/UKMO/dev_r5518_GO6M_dev/NEMOGCM/CONFIG/SHARED/namelist_ref
r8046 r8202 363 363 sn_snd_crt = 'none' , 'no' , 'spherical' , 'eastward-northward' , 'T' 364 364 sn_snd_co2 = 'coupled' , 'no' , '' , '' , '' 365 sn_snd_bio_co2 = 'medusa' , 'no' , '' , '' , '' 366 sn_snd_bio_dms = 'medusa' , 'no' , '' , '' , '' 367 sn_snd_bio_chloro = 'medusa' , 'no' , '' , '' , '' 368 sn_snd_cond = 'weighted ice' , 'no' , '' , '' , '' 369 sn_snd_mpnd = 'ice only' , 'no' , '' , '' , '' 370 sn_snd_sstfrz = 'coupled' , 'no' , '' , '' , '' 371 sn_snd_thick1 = 'ice and snow' , 'no' , '' , '' , '' 365 372 ! receive 366 373 sn_rcv_w10m = 'none' , 'no' , '' , '' , '' … … 374 381 sn_rcv_cal = 'coupled' , 'no' , '' , '' , '' 375 382 sn_rcv_co2 = 'coupled' , 'no' , '' , '' , '' 383 sn_rcv_antm = 'coupled' , 'no' , '' , '' , '' 384 sn_rcv_grnm = 'coupled' , 'no' , '' , '' , '' 385 sn_rcv_iceflx = 'coupled' , 'no' , '' , '' , '' 386 sn_rcv_ts_ice = 'ice' , 'no' , '' , '' , '' 387 sn_rcv_atm_dust = 'medusa' , 'no' , '' , '' , '' 388 sn_rcv_atm_pco2 = 'medusa' , 'no' , '' , '' , '' 389 376 390 ! 377 391 nn_cplmodel = 1 ! Maximum number of models to/from which NEMO is potentialy sending/receiving data -
branches/UKMO/dev_r5518_GO6M_dev/NEMOGCM/NEMO/OPA_SRC/SBC/sbccpl.F90
r8200 r8202 34 34 USE geo2ocean ! 35 35 USE oce , ONLY : tsn, un, vn, sshn, ub, vb, sshb, fraqsr_1lev, & 36 CO2Flux_out_cpl, DMS_out_cpl, PCO2a_in_cpl, Dust_in_cpl, & 36 CO2Flux_out_cpl, DMS_out_cpl, chloro_out_cpl, & 37 PCO2a_in_cpl, Dust_in_cpl, & 37 38 ln_medusa 38 39 USE albedo ! … … 145 146 INTEGER, PARAMETER :: jps_sstfrz = 32 ! sea-surface freezing temperature 146 147 INTEGER, PARAMETER :: jps_fice1 = 33 ! first-order ice concentration (for time-travelling ice coupling) 147 INTEGER, PARAMETER :: jps_bio_co2 = 34 ! MEDUSA air-sea CO2 flux in 148 INTEGER, PARAMETER :: jps_bio_dms = 35 ! MEDUSA DMS surface concentration in 149 INTEGER, PARAMETER :: jpsnd = 35 ! total number of fields sent 148 INTEGER, PARAMETER :: jps_bio_co2 = 34 ! MEDUSA air-sea CO2 flux 149 INTEGER, PARAMETER :: jps_bio_dms = 35 ! MEDUSA DMS surface concentration 150 INTEGER, PARAMETER :: jps_bio_chloro = 36 ! MEDUSA chlorophyll surface concentration 151 INTEGER, PARAMETER :: jpsnd = 36 ! total number of fields sent 150 152 151 153 REAL(wp), PARAMETER :: dms_unit_conv = 1.0e+6 ! Coversion factor to get outgong DMS in standard units for coupling … … 162 164 ! Send to the atmosphere ! 163 165 TYPE(FLD_C) :: sn_snd_temp, sn_snd_alb, sn_snd_thick, sn_snd_crt, sn_snd_co2, sn_snd_cond, sn_snd_mpnd, sn_snd_sstfrz, sn_snd_thick1 164 TYPE(FLD_C) :: sn_snd_bio_co2, sn_snd_bio_dms 166 TYPE(FLD_C) :: sn_snd_bio_co2, sn_snd_bio_dms, sn_snd_bio_chloro 165 167 166 168 ! Received from the atmosphere ! … … 249 251 250 252 ! Add MEDUSA related fields to namelist 251 NAMELIST/namsbc_cpl/ sn_snd_bio_co2, sn_snd_bio_dms, 253 NAMELIST/namsbc_cpl/ sn_snd_bio_co2, sn_snd_bio_dms, sn_snd_bio_chloro, & 252 254 & sn_rcv_atm_pco2, sn_rcv_atm_dust 253 255 … … 307 309 WRITE(numout,*)' bio co2 flux = ', TRIM(sn_snd_bio_co2%cldes), ' (', TRIM(sn_snd_bio_co2%clcat), ')' 308 310 WRITE(numout,*)' bio dms flux = ', TRIM(sn_snd_bio_dms%cldes), ' (', TRIM(sn_snd_bio_dms%clcat), ')' 311 WRITE(numout,*)' bio dms chlorophyll = ', TRIM(sn_snd_bio_chloro%cldes), ' (', TRIM(sn_snd_bio_chloro%clcat), ')' 309 312 WRITE(numout,*)' oce co2 flux = ', TRIM(sn_snd_co2%cldes ), ' (', TRIM(sn_snd_co2%clcat ), ')' 310 313 WRITE(numout,*)' ice effective conductivity = ', TRIM(sn_snd_cond%cldes ), ' (', TRIM(sn_snd_cond%clcat ), ')' … … 833 836 IF( TRIM(sn_snd_bio_co2%cldes) == 'medusa' ) ssnd(jps_bio_co2 )%laction = .TRUE. 834 837 838 ! Surface chlorophyll from Medusa 839 ssnd(jps_bio_chloro)%clname = 'OBioChlo' 840 IF( TRIM(sn_snd_bio_chloro%cldes) == 'medusa' ) ssnd(jps_bio_chloro )%laction = .TRUE. 841 835 842 ! ! ------------------------- ! 836 843 ! ! Sea surface freezing temp ! … … 1053 1060 REAL(wp), POINTER, DIMENSION(:,:) :: ztx, zty, zmsk, zemp, zqns, zqsr, ztx2, zty2 1054 1061 !!---------------------------------------------------------------------- 1055 1056 ! RSRH temporary arrays for testing, just to recieve incoming MEDUSA related fields1057 ! until we know where they need to go.1058 REAL(wp), ALLOCATABLE :: atm_pco2(:,:)1059 REAL(wp), ALLOCATABLE :: atm_dust(:,:)1060 1062 1061 1063 ! … … 2378 2380 2379 2381 IF (ln_medusa) THEN 2380 ! ! --------------------------------- !2381 ! ! CO2 flux and DMSfrom MEDUSA !2382 ! ! --------------------------------- !2382 ! ! ---------------------------------------------- ! 2383 ! ! CO2 flux, DMS and chlorophyll from MEDUSA ! 2384 ! ! ---------------------------------------------- ! 2383 2385 IF ( ssnd(jps_bio_co2)%laction ) THEN 2384 2386 CALL cpl_snd( jps_bio_co2, isec, RESHAPE( CO2Flux_out_cpl, (/jpi,jpj,1/) ), info ) … … 2387 2389 IF ( ssnd(jps_bio_dms)%laction ) THEN 2388 2390 CALL cpl_snd( jps_bio_dms, isec, RESHAPE( DMS_out_cpl, (/jpi,jpj,1/) ), info ) 2391 ENDIF 2392 2393 IF ( ssnd(jps_bio_chloro)%laction ) THEN 2394 CALL cpl_snd( jps_bio_chloro, isec, RESHAPE( chloro_out_cpl, (/jpi,jpj,1/) ), info ) 2389 2395 ENDIF 2390 2396 ENDIF -
branches/UKMO/dev_r5518_GO6M_dev/NEMOGCM/NEMO/OPA_SRC/oce.F90
r7770 r8202 77 77 REAL(wp), PUBLIC, ALLOCATABLE, SAVE :: CO2Flux_out_cpl(:,:) ! Output coupling CO2 flux 78 78 REAL(wp), PUBLIC, ALLOCATABLE, SAVE :: DMS_out_cpl(:,:) ! Output coupling DMS 79 REAL(wp), PUBLIC, ALLOCATABLE, SAVE :: chloro_out_cpl(:,:) ! Output coupling chlorophyll 80 ! (expected in Kg/M3) 79 81 80 82 REAL(wp), PUBLIC, ALLOCATABLE, SAVE :: PCO2a_in_cpl(:,:) ! Input coupling CO2 partial pressure … … 138 140 ! are enabled 139 141 ALLOCATE( CO2Flux_out_cpl(jpi,jpj), DMS_out_cpl(jpi,jpj), & 142 chloro_out_cpl(jpi,jpj), & 140 143 PCO2a_in_cpl(jpi,jpj), Dust_in_cpl(jpi,jpj), STAT=ierr(5) ) 141 144
Note: See TracChangeset
for help on using the changeset viewer.