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 7479 for branches/UKMO – NEMO

Changeset 7479 for branches/UKMO


Ignore:
Timestamp:
2016-12-08T14:25:38+01:00 (7 years ago)
Author:
dford
Message:

Changes to get chlorophyll from FABM.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/UKMO/dev_r4650_general_vert_coord_obsoper_surf_bgc/NEMOGCM/NEMO/OPA_SRC/OBS/diaobs.F90

    r6857 r7479  
    14461446         & MEDUSA_FILL_FLT 
    14471447#elif defined key_fabm 
    1448       !USE ???                           ! ERSEM chlorophyll, fCO2 and pCO2 
     1448      USE fabm 
     1449      USE trcsms_fabm, ONLY: model      ! ERSEM chlorophyll, fCO2 and pCO2 
    14491450#endif 
    14501451#if defined key_spm 
     
    14871488         maskpco2                       ! array for special pco2 mask 
    14881489      INTEGER :: jn                     ! loop index 
     1490#if defined key_fabm 
     1491      INTEGER :: chl_index 
     1492      REAL(wp), DIMENSION(jpi,jpj,jpk) :: logchl_3d 
     1493#endif 
    14891494      CHARACTER(LEN=20) :: datestr=" ",timestr=" " 
    14901495  
     
    15991604 
    16001605#if defined key_hadocc 
    1601          logchl(:,:)  = HADOCC_CHL(:,:,1)    ! (not log) chlorophyll from HadOCC 
     1606         logchl(:,:) = HADOCC_CHL(:,:,1)    ! (not log) chlorophyll from HadOCC 
    16021607#elif defined key_medusa && defined key_foam_medusa 
    1603          logchl(:,:)  = MEDUSA_CHL(:,:,1)    ! (not log) chlorophyll from HadOCC 
     1608         logchl(:,:) = MEDUSA_CHL(:,:,1)    ! (not log) chlorophyll from HadOCC 
    16041609#elif defined key_fabm 
    1605          !logchl(:,:)  =  ???                 ! (not log) chlorophyll from ERSEM 
    1606          CALL ctl_stop( ' Trying to run logchl observation operator', & 
    1607             &           ' but not properly implemented for FABM-ERSEM yet' ) 
     1610         DO jn = 1, SIZE(model%diagnostic_variables) 
     1611            IF (TRIM(model%diagnostic_variables(jn)%standard_variable%name) == 'total_chlorophyll') THEN 
     1612               chl_index = jn 
     1613               EXIT 
     1614            ENDIF 
     1615         END DO 
     1616         logchl_3d(:,:,:) = fabm_get_bulk_diagnostic_data(model, chl_index) 
     1617         logchl(:,:) = logchl_3d(:,:,1) 
    16081618#else 
    16091619         CALL ctl_stop( ' Trying to run logchl observation operator', & 
     
    17581768      INTEGER :: jfbini 
    17591769      CHARACTER(LEN=20) :: datestr=" ",timestr=" " 
    1760       CHARACTER(LEN=10) :: cdtmp 
     1770      CHARACTER(LEN=20) :: cdtmp 
    17611771      !----------------------------------------------------------------------- 
    17621772      ! Depending on switches call various observation output routines 
Note: See TracChangeset for help on using the changeset viewer.