/[MITgcm]/MITgcm/pkg/dic/fe_chem.F
ViewVC logotype

Annotation of /MITgcm/pkg/dic/fe_chem.F

Parent Directory Parent Directory | Revision Log Revision Log | View Revision Graph Revision Graph


Revision 1.2 - (hide annotations) (download)
Mon Oct 6 20:11:10 2003 UTC (21 years, 9 months ago) by stephd
Branch: MAIN
CVS Tags: checkpoint51j_post, checkpoint51h_pre, checkpoint51i_pre
Changes since 1.1: +2 -1 lines
changes to keep current with gchem pkg, and to be adjointable

1 stephd 1.1 #include "CPP_OPTIONS.h"
2     #include "GCHEM_OPTIONS.h"
3    
4 stephd 1.2 #ifdef ALLOW_FE
5 stephd 1.1 CStartOfInterFace
6     SUBROUTINE Fe_CHEM(
7     I bi,bj,iMin,iMax,jMin,jMax,
8     I fe, freefe,
9     I myIter, myThid )
10     C /==========================================================\
11     C | SUBROUTINE Fe_chem |
12     C | |
13     C | o Calculate L,FeL,Fe concentration |
14     C |==========================================================|
15     IMPLICIT NONE
16    
17     C == GLobal variables ==
18     #include "SIZE.h"
19     #include "DYNVARS.h"
20     #include "EEPARAMS.h"
21     #include "PARAMS.h"
22     #include "GRID.h"
23     #include "DIC_BIOTIC.h"
24     #include "PTRACERS.h"
25    
26     C == Routine arguments ==
27     C bi, bj, iMin, iMax, jMin, jMax - Range of points for which calculation
28     C results will be set.
29     C myThid - Instance number for this innvocation of CALC_GT
30     _RL freefe(1-OLx:sNx+OLx,1-OLy:sNy+OLy,Nr,nSx,nSy)
31     _RL fe(1-OLx:sNx+OLx,1-OLy:sNy+OLy,Nr,nSx,nSy)
32     INTEGER bi,bj,iMin,iMax,jMin,jMax
33     INTEGER myIter,myThid
34     CEndOfInterface
35    
36    
37     INTEGER I,J,K
38     _RL lig, FeL
39    
40     CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCc
41     CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCc
42     CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCc
43     CC
44     CC ADAPTED FROM PAYAL
45     CC
46     CC
47     CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCc
48     CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCc
49     CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCc
50    
51     C ligand balance in surface layer
52     C in surface layer
53    
54     DO j=jMin,jMax
55     DO i=iMin,iMax
56     DO k=1,nR
57     IF(hFacC(i,j,k,bi,bj) .gt. 0.0)THEN
58    
59     C Ligand,FeL,Fe calculation
60    
61     lig=(-ligand_stab*fe (i,j,k,bi,bj)+
62     & ligand_stab*ligand_tot-1
63     & +((ligand_stab*fe (i,j,k,bi,bj)
64     & -ligand_stab*ligand_tot+1)**2+4
65     & *ligand_stab*ligand_tot)**0.5)/(2*ligand_stab)
66    
67     FeL = ligand_tot-lig
68     freefe(i,j,k,bi,bj) = fe (i,j,k,bi,bj)-FeL
69     END IF
70     ENDDO
71     ENDDO
72     ENDDO
73     c
74     RETURN
75     END
76 stephd 1.2 #endif

  ViewVC Help
Powered by ViewVC 1.1.22