C $Header: /u/gcmpack/MITgcm/pkg/bling/bling_tr_register.F,v 1.1 2017/12/29 18:37:35 jmc Exp $
C $Name: $
#include "BLING_OPTIONS.h"
CBOP
C !ROUTINE: BLING_TR_REGISTER
C !INTERFACE:
SUBROUTINE BLING_TR_REGISTER(
U tracer_num, sepFTr_num,
I myThid )
C !DESCRIPTION:
C *==========================================================*
C | SUBROUTINE BLING_TR_REGISTER
C | o Register BLING tracer indices
C *==========================================================*
C !USES:
IMPLICIT NONE
C == GLobal variables ==
#include "SIZE.h"
#include "EEPARAMS.h"
c#include "PARAMS.h"
C !INPUT/OUTPUT PARAMETERS:
C tracer_num :: current number of registered tracers
C sepFTr_num :: number of registered tracers that use Separate Forcing
C myThid :: my Thread Id number
INTEGER tracer_num
INTEGER sepFTr_num
INTEGER myThid
C !LOCAL VARIABLES:
C msgBuf :: message buffer
CHARACTER*(MAX_LEN_MBUF) msgBuf
INTEGER BLING_Tr_num
CEOP
#ifdef ADVECT_PHYTO
BLING_Tr_num = 9
#else
BLING_Tr_num = 8
#endif
WRITE(msgBuf,'(2A,2I5)') ' BLING_TR_REGISTER:',
& ' number of BLING tracers=', BLING_Tr_num
CALL PRINT_MESSAGE( msgBuf, standardMessageUnit,
& SQUEEZE_RIGHT, myThid )
WRITE(msgBuf,'(2A,2I5)') ' BLING_TR_REGISTER:',
& ' starting at pTrc num =', tracer_num + 1
CALL PRINT_MESSAGE( msgBuf, standardMessageUnit,
& SQUEEZE_RIGHT, myThid )
tracer_num = tracer_num + BLING_Tr_num
sepFTr_num = sepFTr_num + BLING_Tr_num
WRITE(msgBuf,'(2A,2I5)') ' BLING_TR_REGISTER:',
& ' Numb. Trac & SepForc Trac:', tracer_num, sepFTr_num
CALL PRINT_MESSAGE( msgBuf, standardMessageUnit,
& SQUEEZE_RIGHT, myThid )
RETURN
END