Changeset 10047 for branches/NERC/dev_r5518_GO6_under_ice_relax/NEMOGCM/NEMO/TOP_SRC/MEDUSA/air_sea.F90
- Timestamp:
- 2018-08-08T17:12:35+02:00 (6 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/NERC/dev_r5518_GO6_under_ice_relax/NEMOGCM/NEMO/TOP_SRC/MEDUSA/air_sea.F90
r10045 r10047 59 59 zalk, zdic, zoxy, zsal, ztmp, & 60 60 # if defined key_omip_dic 61 pi_fgco2, & 62 f_pi_co2flux, f_pi_co2flux2d, & 63 f_pi_co2starair_2d, f_pi_co3, & 64 f_pi_fco2a_2d, f_pi_fco2w_2d, & 65 f_pi_h2co3, f_pi_hco3, & 66 f_pi_ocndpco2_2d, & 67 f_pi_omarg, f_pi_omcal, & 68 f_pi_pco2a2d, f_pi_pco2atm, f_pi_pco2w, & 69 f_pi_pco2w2d, f_pi_ph, & 70 f_pi_TDIC, f_pi_TDIC2d, & 71 f_pi_xco2a, f_pi_xco2a_2d, & 72 zomd, & 73 # endif 74 # endif 61 pi_fgco2, & 62 f_pi_co2flux, f_pi_co2flux_2d, & 63 f_pi_co2starair_2d, f_pi_co3, & 64 f_pi_fco2a_2d, f_pi_fco2w_2d, & 65 f_pi_h2co3, f_pi_hco3, & 66 f_pi_ocndpco2_2d, & 67 f_pi_omarg, f_pi_omcal, & 68 f_pi_pco2a_2d, f_pi_pco2atm, f_pi_pco2w, & 69 f_pi_pco2w_2d, f_pi_ph, & 70 f_pi_TDIC, f_pi_TDIC_2d, & 71 f_pi_xco2a, f_pi_xco2a_2d, & 72 f_pi_ph_2d, f_pi_omcal_2d, f_pi_omarg_2d, & 73 f_pi_h2co3_2d, f_pi_hco3_2d, f_pi_co3_2d, & 74 zomd, & 75 # endif !! key_omip_dic 76 # endif !! key_roam 75 77 # if defined key_mocsy 76 78 zpho, & 79 # endif 80 zchd, zchn, zdin, zsil 81 USE dom_oce, ONLY: e3t_0, gphit, tmask, mig, mjg 82 # if defined key_vvl 83 USE dom_oce, ONLY: e3t_n 77 84 # endif 78 zchd, zchn, zdin, zsil79 USE dom_oce, ONLY: e3t_0, e3t_n, gphit, tmask, mig, mjg80 # if defined key_iomput81 85 USE iom, ONLY: lk_iomput 82 # endif83 86 USE in_out_manager, ONLY: lwp, numout 84 87 USE par_kind, ONLY: wp … … 101 104 # else 102 105 USE trcco2_medusa, ONLY: trc_co2_medusa 103 # endif 106 # endif 104 107 USE trcdms_medusa, ONLY: trc_dms_medusa 105 108 USE trcoxy_medusa, ONLY: trc_oxy_medusa … … 136 139 # if defined key_omip_dic 137 140 !! AXY (06/08/18): output variables that are not different for OMIP DIC 141 REAL(wp), DIMENSION(jpi,jpj) :: f_pi_fco2w 142 REAL(wp), DIMENSION(jpi,jpj) :: f_pi_fco2atm 143 REAL(wp), DIMENSION(jpi,jpj) :: f_pi_co2starair, f_pi_dpco2 138 144 REAL(wp) :: f_rhosw_dum, f_schmidtco2_dum, f_kwco2_dum,f_K0_dum 139 145 # endif … … 208 214 call trc_rst_dia_stat(zpho(:,:), 'zpho') 209 215 # endif 210 211 216 # if defined key_axy_carbchem 212 217 # if defined key_mocsy … … 330 335 !! mmol / m3 -> umol / kg 331 336 f_pi_TDIC(ji,jj) = (zomd(ji,jj) / f_rhosw(ji,jj)) * 1000. 332 # endif 337 # endif !! omip 333 338 ENDIF 334 339 ENDDO … … 355 360 # endif 356 361 357 # else 362 # else !! mocsy 358 363 !!----------------------------------------------------------- 359 364 !! Blackford et al. (2007) carbonate chemistry … … 392 397 ENDDO 393 398 394 # endif 395 # else 399 # endif !! mocsy 400 # else !! carbchem 396 401 !!----------------------------------------------------------- 397 402 !! No carbonate chemistry … … 434 439 ENDDO 435 440 ENDDO 436 # endif 441 # endif !! carbchem 437 442 438 443 # if defined key_axy_killco2flux … … 634 639 !! AXY (06/08/18): diagnostics for OMIP PI DIC 635 640 IF( med_diag%PI_ATM_PCO2%dgsave ) THEN 636 f_pi_pco2a 2d(ji,jj) = f_pi_pco2atm(ji,jj)637 ENDIF 638 IF( med_diag% OCN_PCO2%dgsave ) THEN639 f_pi_pco2w 2d(ji,jj) = f_pi_pco2w(ji,jj)641 f_pi_pco2a_2d(ji,jj) = f_pi_pco2atm(ji,jj) 642 ENDIF 643 IF( med_diag%PI_OCN_PCO2%dgsave ) THEN 644 f_pi_pco2w_2d(ji,jj) = f_pi_pco2w(ji,jj) 640 645 ENDIF 641 646 IF( med_diag%PI_CO2FLUX%dgsave ) THEN 642 647 !! mmol/m3/d -> mmol/m2/d 643 f_pi_co2flux 2d(ji,jj) = f_pi_co2flux(ji,jj) * fse3t(ji,jj,1)648 f_pi_co2flux_2d(ji,jj) = f_pi_co2flux(ji,jj) * fse3t(ji,jj,1) 644 649 ENDIF 645 650 IF( med_diag%PI_TCO2%dgsave ) THEN 646 f_PI_TDIC 2d(ji,jj) = f_PI_TDIC(ji,jj)651 f_PI_TDIC_2d(ji,jj) = f_PI_TDIC(ji,jj) 647 652 ENDIF 648 653 IF( med_diag%PI_ATM_XCO2%dgsave ) THEN … … 667 672 CO2flux_conv 668 673 ENDIF 674 IF( med_diag%PI_OCN_PH%dgsave ) THEN 675 f_pi_ph_2d(ji,jj) = f_pi_ph(ji,jj) 676 ENDIF 677 IF( med_diag%PI_OCNH2CO3%dgsave ) THEN 678 f_pi_h2co3_2d(ji,jj) = f_pi_h2co3(ji,jj) 679 ENDIF 680 IF( med_diag%PI_OCN_HCO3%dgsave ) THEN 681 f_pi_hco3_2d(ji,jj) = f_pi_hco3(ji,jj) 682 ENDIF 683 IF( med_diag%PI_OCN_CO3%dgsave ) THEN 684 f_pi_co3_2d(ji,jj) = f_pi_co3(ji,jj) 685 ENDIF 686 IF( med_diag%PI_OM_CAL%dgsave ) THEN 687 f_pi_omcal_2d(ji,jj) = f_pi_omcal(ji,jj) 688 ENDIF 689 IF( med_diag%PI_OM_ARG%dgsave ) THEN 690 f_pi_omarg_2d(ji,jj) = f_pi_omarg(ji,jj) 691 ENDIF 669 692 # endif 670 693 ENDIF … … 672 695 ENDDO 673 696 ENDDO 674 675 # endif676 697 677 698 !!----------------------------------------------------------------- … … 766 787 ENDDO 767 788 ENDDO 768 # endif 789 # endif !! Roam 769 790 770 791 END SUBROUTINE air_sea 771 792 772 #else 793 #else !! medusa 773 794 !!====================================================================== 774 795 !! Dummy module : No MEDUSA bio-model … … 778 799 WRITE(*,*) 'air_sea: You should not have seen this print! error?' 779 800 END SUBROUTINE air_sea 780 #endif 801 #endif !! medusa 781 802 782 803 !!======================================================================
Note: See TracChangeset
for help on using the changeset viewer.