/[MITgcm]/MITgcm_contrib/darwin2/pkg/monod/monod_acdom.F
ViewVC logotype

Contents of /MITgcm_contrib/darwin2/pkg/monod/monod_acdom.F

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


Revision 1.1 - (show annotations) (download)
Wed Apr 13 18:56:25 2011 UTC (14 years, 4 months ago) by jahn
Branch: MAIN
CVS Tags: ctrb_darwin2_ckpt63l_20120405, ctrb_darwin2_ckpt62v_20110413, ctrb_darwin2_ckpt63f_20111201, ctrb_darwin2_ckpt62y_20110526, ctrb_darwin2_ckpt62x_20110513, ctrb_darwin2_ckpt62w_20110426, ctrb_darwin2_ckpt63c_20111011, ctrb_darwin2_ckpt63i_20120124, ctrb_darwin2_ckpt63m_20120506, ctrb_darwin2_ckpt63e_20111107, ctrb_darwin2_ckpt63b_20110830, ctrb_darwin2_ckpt63j_20120217, ctrb_darwin2_ckpt63g_20111220, ctrb_darwin2_ckpt63a_20110804, ctrb_darwin2_ckpt63h_20111230, ctrb_darwin2_ckpt63d_20111107, ctrb_darwin2_ckpt63_20110728, ctrb_darwin2_baseline, ctrb_darwin2_ckpt63k_20120317, ctrb_darwin2_ckpt62z_20110622
darwin2 initial checkin

1 C $Header$
2 C $Name$
3
4 #include "DARWIN_OPTIONS.h"
5
6 CBOP
7 C !ROUTINE: RTWB_ACDOM
8
9 c ANNA pass extra variables if WAVEBANDS
10 C !INTERFACE: ==========================================================
11 SUBROUTINE MONOD_ACDOM(
12 I P_chl, aclocal, awlocal,
13 O acdomlocal,
14 I myThid )
15
16 C !DESCRIPTION:
17 C computes CDOM from Chlorophyll
18 C
19 c ANNA I have changed this a bit from WG code
20 c ------------- this is WG code:
21 c do k = 1,km
22 c actot450 = 0.0
23 c atot450 = 0.0
24 c do n = 1,nchl
25 c actot450 = actot450 + P(k,n)*ac(n,nl450)
26 c enddo
27 c atot450 = aw(nl450) + actot450
28 c do nl = 1,nlt
29 c acdom(k,nl) = 0.2*atot450*excdom(nl)
30 c enddo
31 c enddo
32 c do nl = 1,nlt
33 c write(6,*)'nl,lam,aw,ac,acdom = ',nl,lam(nl),
34 c *aw(nl),ac(1,nl),acdom(1,nl)
35 c enddo
36 c this implies P biomass is being scaled by the absorption of phytoplankton
37 c at 450nm. ie. the waveband on the main chl-a peak.
38 c so (i think) this is effectively getting the absorption by the phytoplankton
39 c In our version, since we have phyto chl we need to scale the
40 c chlorophyll normalised absorption spectra (the inputs)
41 c by phyt chl rather than phyto biomass
42
43 C !USES: ===============================================================
44 IMPLICIT NONE
45 C === Global variables ===
46 #include "SIZE.h"
47 #include "EEPARAMS.h"
48 #include "PARAMS.h"
49 #include "MONOD_SIZE.h"
50 #include "SPECTRAL_SIZE.h"
51 #ifdef WAVEBANDS
52 #include "WAVEBANDS_PARAMS.h"
53 #endif
54
55 C !INPUT PARAMETERS: ===================================================
56 C P_chl :: Chlorophyll per species and level
57 c ac :: absorption spectra for each phtyo (chl normalised)
58 c awlocal :: absoprtion spectra for water (m-1)
59 C myTime :: Current time in simulation
60 C myIter :: Current iteration number in simulation
61 C myThid :: My Thread Id number
62
63 C !OUTPUT PARAMETERS: ==================================================
64 C acdom :: absortpion spectra for CDOM per level
65
66 _RL P_chl(npmax,Nr)
67 _RL aclocal(npmax,tlam)
68 _RL awlocal(tlam)
69 _RL acdomlocal(Nr,tlam)
70 C _RL myTime
71 C INTEGER myIter
72 INTEGER myThid
73 CEOP
74
75 #ifdef WAVEBANDS
76 #ifdef DAR_CALC_ACDOM
77
78 C !LOCAL VARIABLES:
79 C == Local variables ==
80 INTEGER k, np, ilam
81 _RL actot450, atot450
82 c params in common block
83 c nl450, excdom,
84
85 c ANNA moved cdom calculation from WG's light.f
86 c it's done for RADTRANS and WAVEBANDS_3D
87 do k = 1,Nr
88 actot450 = 0.0 _d 0
89 atot450 = 0.0 _d 0
90 do np = 1,npmax
91 actot450 = actot450 + P_chl(np,k)*aclocal(np,nl450) !nb. n,k swapped from WG
92 enddo
93 atot450 = awlocal(nl450) + actot450
94 do ilam = 1,tlam
95 acdomlocal(k,ilam) = 0.2 _d 0 * atot450*excdom(ilam)
96 enddo
97 enddo
98 c do nl = 1,tlam
99 c write(6,*)'nl,lam,aw,ac,acdom = ',nl,lam(nl),
100 c *aw(nl),ac(1,nl),acdom(1,nl)
101 c enddo
102 c ANNA cdom end
103
104 #endif /* DAR_CALC_ACDOM */
105 #endif /* WAVEBANDS */
106
107 RETURN
108 END
109

  ViewVC Help
Powered by ViewVC 1.1.22