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 1162 – NEMO

Changeset 1162


Ignore:
Timestamp:
2008-07-02T11:33:33+02:00 (16 years ago)
Author:
cetlod
Message:

add an example of MY_TRC tracer model, see ticket:229

Location:
trunk/NEMO/TOP_SRC/MY_TRC
Files:
5 edited

Legend:

Unmodified
Added
Removed
  • trunk/NEMO/TOP_SRC/MY_TRC/par_my_trc.F90

    r1152 r1162  
    77   !!---------------------------------------------------------------------- 
    88   !! NEMO/TOP 2.0 , LOCEAN-IPSL (2007)  
    9    !! $Id$  
     9   !! $Id:$  
    1010   !! Software governed by the CeCILL licence (modipsl/doc/NEMO_CeCILL.txt) 
    1111   !!---------------------------------------------------------------------- 
     
    2121 
    2222   USE par_cfc    , ONLY : jp_cfc          !: number of tracers in CFC 
    23    USE par_cfc    , ONLY : jp_cfc_2d       !: number of 2D diag in CFC 
    24    USE par_cfc    , ONLY : jp_cfc_3d       !: number of 3D diag in CFC 
    25    USE par_cfc    , ONLY : jp_cfc_trd      !: number of biological diag in CFC 
     23   USE par_cfc    , ONLY : jp_cfc_2d       !: number of tracers in CFC 
     24   USE par_cfc    , ONLY : jp_cfc_3d       !: number of tracers in CFC 
     25   USE par_cfc    , ONLY : jp_cfc_trd      !: number of tracers in CFC 
    2626 
    2727   IMPLICIT NONE 
     
    3333   INTEGER, PUBLIC, PARAMETER ::   jp_lpc_trd  = jp_lobster_trd + jp_pisces_trd + jp_cfc_trd !: 
    3434 
    35 #if defined key_trc_my_trc 
     35#if defined key_my_trc 
    3636   !!--------------------------------------------------------------------- 
    37    !!   'key_trc_my_trc'                     user defined tracers (MY_TRC) 
     37   !!   'key_my_trc'                     user defined tracers (MY_TRC) 
    3838   !!--------------------------------------------------------------------- 
    3939   LOGICAL, PUBLIC, PARAMETER ::   lk_my_trc     = .TRUE.   !: PTS flag  
    40    INTEGER, PUBLIC, PARAMETER ::   jp_my_trc     =  3       !: number of PTS tracers 
    41    INTEGER, PUBLIC, PARAMETER ::   jp_my_trc_2d  =  1       !: additional 2d output arrays ('key_trc_diaadd') 
    42    INTEGER, PUBLIC, PARAMETER ::   jp_my_trc_3d  =  1       !: additional 3d output arrays ('key_trc_diaadd') 
     40   INTEGER, PUBLIC, PARAMETER ::   jp_my_trc     =  2       !: number of PTS tracers 
     41   INTEGER, PUBLIC, PARAMETER ::   jp_my_trc_2d  =  0       !: additional 2d output arrays ('key_trc_diaadd') 
     42   INTEGER, PUBLIC, PARAMETER ::   jp_my_trc_3d  =  0       !: additional 3d output arrays ('key_trc_diaadd') 
    4343   INTEGER, PUBLIC, PARAMETER ::   jp_my_trc_trd =  0       !: number of sms trends for MY_TRC 
    4444 
    4545   ! assign an index in trc arrays for each PTS prognostic variables 
    4646   INTEGER, PUBLIC, PARAMETER ::   jpmyt1 = jp_lpc + 1     !: 1st MY_TRC tracer 
    47    INTEGER, PUBLIC, PARAMETER ::   jpmyt2 = jp_lpc + 1     !: 2nd MY_TRC tracer 
    48    INTEGER, PUBLIC, PARAMETER ::   jpmyt3 = jp_lpc + 1     !: 3rd MY_TRC tracer 
     47   INTEGER, PUBLIC, PARAMETER ::   jpmyt2 = jp_lpc + 2     !: 2nd MY_TRC tracer 
    4948 
    5049#else 
     
    6261   INTEGER, PUBLIC, PARAMETER ::   jp_myt0     = jp_lpc     + 1              !: First index of MY_TRC passive tracers 
    6362   INTEGER, PUBLIC, PARAMETER ::   jp_myt1     = jp_lpc     + jp_my_trc      !: Last  index of MY_TRC passive tracers 
    64    INTEGER, PUBLIC, PARAMETER ::   jp_myt0_2d  = jp_lpc_2d  + 1              !: First index of MY_TRC 2D diag 
    65    INTEGER, PUBLIC, PARAMETER ::   jp_myt1_2d  = jp_lpc_2d  + jp_my_trc_2d   !: Last  index of MY_TRC 2D diag 
    66    INTEGER, PUBLIC, PARAMETER ::   jp_myt0_3d  = jp_lpc_3d  + 1              !: First index of MY_TRC 3D diag 
    67    INTEGER, PUBLIC, PARAMETER ::   jp_myt1_3d  = jp_lpc_3d  + jp_my_trc_3d   !: Last  index of MY_TRC 3D diag 
    68    INTEGER, PUBLIC, PARAMETER ::   jp_myt0_trd = jp_lpc_trd + 1              !: First index of MY_TRC bio diag 
    69    INTEGER, PUBLIC, PARAMETER ::   jp_myt1_trd = jp_lpc_trd + jp_my_trc_trd  !: Last  index of MY_TRC bio diag 
     63   INTEGER, PUBLIC, PARAMETER ::   jp_myt0_2d  = jp_lpc_2d  + 1              !: First index of MY_TRC passive tracers 
     64   INTEGER, PUBLIC, PARAMETER ::   jp_myt1_2d  = jp_lpc_2d  + jp_my_trc_2d   !: Last  index of MY_TRC passive tracers 
     65   INTEGER, PUBLIC, PARAMETER ::   jp_myt0_3d  = jp_lpc_3d  + 1              !: First index of MY_TRC passive tracers 
     66   INTEGER, PUBLIC, PARAMETER ::   jp_myt1_3d  = jp_lpc_3d  + jp_my_trc_3d   !: Last  index of MY_TRC passive tracers 
     67   INTEGER, PUBLIC, PARAMETER ::   jp_myt0_trd = jp_lpc_trd + 1              !: First index of MY_TRC passive tracers 
     68   INTEGER, PUBLIC, PARAMETER ::   jp_myt1_trd = jp_lpc_trd + jp_my_trc_trd  !: Last  index of MY_TRC passive tracers 
    7069 
    7170   !!====================================================================== 
  • trunk/NEMO/TOP_SRC/MY_TRC/trcctl_my_trc.F90

    r1146 r1162  
    3535      !!---------------------------------------------------------------------- 
    3636 
     37      INTEGER :: jn 
     38 
    3739      IF(lwp) WRITE(numout,*) 
    38       IF(lwp) WRITE(numout,*) ' use PISCES biological model ' 
     40      IF(lwp) WRITE(numout,*) ' use COLOR tracer ' 
     41 
     42      DO jn = jp_myt0, jp_myt1 
     43         WRITE(ctrcnm(jn),'(a,i2.2)') 'CLR',jn 
     44         ctrcnl(jn)='Color concentration' 
     45         ctrcun(jn)='N/A' 
     46      END DO 
    3947 
    4048 
  • trunk/NEMO/TOP_SRC/MY_TRC/trcini_my_trc.F90

    r1146 r1162  
    1313   !!---------------------------------------------------------------------- 
    1414   USE par_trc         ! TOP parameters 
     15   USE oce_trc 
    1516   USE trc 
    1617 
  • trunk/NEMO/TOP_SRC/MY_TRC/trclsm_my_trc.F90

    r1146 r1162  
    1515   USE par_trc         ! TOP parameters 
    1616   USE trc             ! TOP variables 
    17    USE sms             ! sms trends 
    1817 
    1918   IMPLICIT NONE 
  • trunk/NEMO/TOP_SRC/MY_TRC/trcsms_my_trc.F90

    r1146 r1162  
    1313   !!---------------------------------------------------------------------- 
    1414   USE par_trc         ! TOP parameters 
     15   USE oce_trc 
     16   USE trc 
    1517 
    1618   IMPLICIT NONE 
     
    4042      IF(lwp) WRITE(numout,*) ' trc_sms_my_trc:  MY_TRC model' 
    4143      IF(lwp) WRITE(numout,*) ' ~~~~~~~~~~~~~~' 
     44 
     45      WHERE( (glamt <= 170) .AND. (glamt >= 160) .AND. (gphit <= -74) .AND. (gphit >=-75.6) ) 
     46        trn(:,:,1,jpmyt1) = 1. 
     47        trb(:,:,1,jpmyt1) = 1. 
     48        tra(:,:,1,jpmyt1) = 0. 
     49      END WHERE 
     50 
     51      WHERE( ((glamt <= -165) .OR. (glamt >= 160)) .AND. (gphit <= -76) .AND. (gphit >=-80))  
     52        trn(:,:,1,jpmyt2) = 1. 
     53        trb(:,:,1,jpmyt2) = 1. 
     54        tra(:,:,1,jpmyt2) = 0. 
     55      END WHERE 
     56 
    4257      ! 
    4358   END SUBROUTINE trc_sms_my_trc 
Note: See TracChangeset for help on using the changeset viewer.