9 |
C !ROUTINE: DIC_SURFFORCING |
C !ROUTINE: DIC_SURFFORCING |
10 |
|
|
11 |
C !INTERFACE: ========================================================== |
C !INTERFACE: ========================================================== |
12 |
SUBROUTINE DIC_SURFFORCING( PTR_CO2 , GDC, |
SUBROUTINE DIC_SURFFORCING( PTR_CO2 , PTR_ALK, PTR_PO4, GDC, |
13 |
I bi,bj,imin,imax,jmin,jmax, |
I bi,bj,imin,imax,jmin,jmax, |
14 |
I myIter,myTime,myThid) |
I myIter,myTime,myThid) |
15 |
|
|
26 |
#include "GRID.h" |
#include "GRID.h" |
27 |
#include "FFIELDS.h" |
#include "FFIELDS.h" |
28 |
#include "DIC_ABIOTIC.h" |
#include "DIC_ABIOTIC.h" |
|
#ifdef DIC_BIOTIC |
|
|
#include "PTRACERS_SIZE.h" |
|
|
#include "PTRACERS.h" |
|
|
#endif |
|
29 |
|
|
30 |
C !INPUT PARAMETERS: =================================================== |
C !INPUT PARAMETERS: =================================================== |
31 |
C myThid :: thread number |
C myThid :: thread number |
35 |
INTEGER myIter, myThid |
INTEGER myIter, myThid |
36 |
_RL myTime |
_RL myTime |
37 |
_RL PTR_CO2(1-OLx:sNx+OLx,1-OLy:sNy+OLy,Nr) |
_RL PTR_CO2(1-OLx:sNx+OLx,1-OLy:sNy+OLy,Nr) |
38 |
|
_RL PTR_ALK(1-OLx:sNx+OLx,1-OLy:sNy+OLy,Nr) |
39 |
|
_RL PTR_PO4(1-OLx:sNx+OLx,1-OLy:sNy+OLy,Nr) |
40 |
INTEGER iMin,iMax,jMin,jMax, bi, bj |
INTEGER iMin,iMax,jMin,jMax, bi, bj |
41 |
|
|
42 |
C !OUTPUT PARAMETERS: =================================================== |
C !OUTPUT PARAMETERS: =================================================== |
78 |
|
|
79 |
#ifdef DIC_BIOTIC |
#ifdef DIC_BIOTIC |
80 |
cQQQQ check ptracer numbers |
cQQQQ check ptracer numbers |
81 |
surfalk(i,j) = PTRACER(i,j,klev,bi,bj,2) |
surfalk(i,j) = PTR_ALK(i,j,klev) |
82 |
& * maskC(i,j,kLev,bi,bj) |
& * maskC(i,j,kLev,bi,bj) |
83 |
surfphos(i,j) = PTRACER(i,j,klev,bi,bj,3) |
surfphos(i,j) = PTR_PO4(i,j,klev) |
84 |
& * maskC(i,j,kLev,bi,bj) |
& * maskC(i,j,kLev,bi,bj) |
85 |
#else |
#else |
86 |
surfalk(i,j) = 2.366595 * salt(i,j,kLev,bi,bj)/gsm_s |
surfalk(i,j) = 2.366595 * salt(i,j,kLev,bi,bj)/gsm_s |