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 5841 for branches/NERC/dev_r5518_NOC_MEDUSA_Stable/NEMOGCM/NEMO/TOP_SRC/MEDUSA/sms_medusa.F90 – NEMO

Ignore:
Timestamp:
2015-10-30T12:48:06+01:00 (8 years ago)
Author:
jpalmier
Message:

JPALM --30-10-2015-- Add MOCSY and DMS to MEDUSA-NEMO3.6

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/NERC/dev_r5518_NOC_MEDUSA_Stable/NEMOGCM/NEMO/TOP_SRC/MEDUSA/sms_medusa.F90

    r5726 r5841  
    172172!! 
    173173!! UKESM diagnostics 
    174    INTEGER  ::  jdms      !:  include DMS diagnostics ? Jpalm (27-08-2014)  
     174   INTEGER  ::  jdms         !: include DMS diagnostics ? Jpalm (27-08-2014)  
     175   INTEGER  ::  jdms_input   !: use instant (0) or diel-average (1) inputs (AXY, 08/07/2015) 
     176   INTEGER  ::  jdms_model   !: choice of DMS model passed to atmosphere 
     177!!                              1 = ANDR, 2 = SIMO, 3 = ARAN, 4 = HALL 
    175178!! 
    176179!! 
     
    217220   REAL(wp), ALLOCATABLE, SAVE, DIMENSION(:,:)   :: zn_sed_ca   !: 2D inorganic carbon   (now) 
    218221   REAL(wp), ALLOCATABLE, SAVE, DIMENSION(:,:)   :: za_sed_ca   !: 2D inorganic carbon   (after) 
     222!! 
     223!! 2D fields of temporally averaged properties for DMS calculations (AXY, 07/07/15) 
     224   REAL(wp), ALLOCATABLE, SAVE, DIMENSION(:,:)   :: zb_dms_chn  !: 2D avg CHN   (before) 
     225   REAL(wp), ALLOCATABLE, SAVE, DIMENSION(:,:)   :: zn_dms_chn  !: 2D avg CHN   (now) 
     226   REAL(wp), ALLOCATABLE, SAVE, DIMENSION(:,:)   :: za_dms_chn  !: 2D avg CHN   (after) 
     227   REAL(wp), ALLOCATABLE, SAVE, DIMENSION(:,:)   :: zb_dms_chd  !: 2D avg CHD   (before) 
     228   REAL(wp), ALLOCATABLE, SAVE, DIMENSION(:,:)   :: zn_dms_chd  !: 2D avg CHD   (now) 
     229   REAL(wp), ALLOCATABLE, SAVE, DIMENSION(:,:)   :: za_dms_chd  !: 2D avg CHD   (after) 
     230   REAL(wp), ALLOCATABLE, SAVE, DIMENSION(:,:)   :: zb_dms_mld  !: 2D avg MLD   (before) 
     231   REAL(wp), ALLOCATABLE, SAVE, DIMENSION(:,:)   :: zn_dms_mld  !: 2D avg MLD   (now) 
     232   REAL(wp), ALLOCATABLE, SAVE, DIMENSION(:,:)   :: za_dms_mld  !: 2D avg MLD   (after) 
     233   REAL(wp), ALLOCATABLE, SAVE, DIMENSION(:,:)   :: zb_dms_qsr  !: 2D avg QSR   (before) 
     234   REAL(wp), ALLOCATABLE, SAVE, DIMENSION(:,:)   :: zn_dms_qsr  !: 2D avg QSR   (now) 
     235   REAL(wp), ALLOCATABLE, SAVE, DIMENSION(:,:)   :: za_dms_qsr  !: 2D avg QSR   (after) 
     236   REAL(wp), ALLOCATABLE, SAVE, DIMENSION(:,:)   :: zb_dms_din  !: 2D avg DIN   (before) 
     237   REAL(wp), ALLOCATABLE, SAVE, DIMENSION(:,:)   :: zn_dms_din  !: 2D avg DIN   (now) 
     238   REAL(wp), ALLOCATABLE, SAVE, DIMENSION(:,:)   :: za_dms_din  !: 2D avg DIN   (after) 
    219239#endif 
    220240 
     
    415435      !!---------------------------------------------------------------------- 
    416436      USE lib_mpp , ONLY: ctl_warn 
    417       INTEGER ::   ierr(6)        ! Local variables 
     437      INTEGER ::   ierr(7)        ! Local variables 
    418438      !!---------------------------------------------------------------------- 
    419439      ierr(:) = 0 
     
    439459         &      zb_sed_ca(jpi,jpj)   , zn_sed_ca(jpi,jpj)   ,       & 
    440460         &      za_sed_ca(jpi,jpj)   ,                           STAT=ierr(3) ) 
     461      !* 2D fields of temporally averaged properties for DMS calculations (AXY, 07/07/15) 
     462      ALLOCATE( zb_dms_chn(jpi,jpj)  , zn_dms_chn(jpi,jpj)  ,       & 
     463         &      za_dms_chn(jpi,jpj)  ,                              & 
     464         &      zb_dms_chd(jpi,jpj)  , zn_dms_chd(jpi,jpj)  ,       &         
     465         &      za_dms_chd(jpi,jpj)  ,                              & 
     466         &      zb_dms_mld(jpi,jpj)  , zn_dms_mld(jpi,jpj)  ,       &         
     467         &      za_dms_mld(jpi,jpj)  ,                              & 
     468         &      zb_dms_qsr(jpi,jpj)  , zn_dms_qsr(jpi,jpj)  ,       &         
     469         &      za_dms_qsr(jpi,jpj)  ,                              & 
     470         &      zb_dms_din(jpi,jpj)  , zn_dms_din(jpi,jpj)  ,       &         
     471         &      za_dms_din(jpi,jpj)  ,                           STAT=ierr(4) ) 
    441472# endif 
    442473      !* 2D fields of miscellaneous parameters 
     
    444475         &      dustmo(jpi,jpj,2)    , riv_n(jpi,jpj)       ,       & 
    445476         &      riv_si(jpi,jpj)      , riv_c(jpi,jpj)       ,       & 
    446          &      riv_alk(jpi,jpj)     , friver_dep(jpk,jpk)  ,    STAT=ierr(4) ) 
     477         &      riv_alk(jpi,jpj)     , friver_dep(jpk,jpk)  ,    STAT=ierr(5) ) 
    447478      !* 2D and 3D fields of light parameters 
    448479      ALLOCATE( neln(jpi,jpj)        , xze(jpi,jpj)         ,       & 
    449          &      xpar(jpi,jpj,jpk)    ,                           STAT=ierr(5) ) 
     480         &      xpar(jpi,jpj,jpk)    ,                           STAT=ierr(6) ) 
    450481      !* 2D and 3D fields of sediment-associated parameters 
    451482      ALLOCATE( dminl(jpi,jpj)       , dmin3(jpi,jpj,jpk)   ,       & 
     
    454485         &      fbodf(jpi,jpj)       , fbods(jpi,jpj)       ,       & 
    455486         &      ffln(jpi,jpj,jpk)    , fflf(jpi,jpj,jpk)    ,       & 
    456          &      ffls(jpi,jpj,jpk)    , cmask(jpi,jpj)       ,    STAT=ierr(6) )  
     487         &      ffls(jpi,jpj,jpk)    , cmask(jpi,jpj)       ,    STAT=ierr(7) )  
    457488#endif 
    458489      ! 
Note: See TracChangeset for help on using the changeset viewer.