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

Annotation 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 - (hide annotations) (download)
Wed Apr 13 18:56:25 2011 UTC (14 years, 3 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 jahn 1.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