The TELEMAC-MASCARET system
trunk
sources
waqtel
algae_growth.f
Go to the documentation of this file.
1
! ************************
2
SUBROUTINE
algae_growth
3
! ************************
4
!
5
&(alg,cmax,ray,gt,nutr,tox,npoin )
6
!
7
!***********************************************************************
8
! TELEMAC2D V7P1
9
!***********************************************************************
10
!
11
!brief COMPUTES THE GROWTH RATE OF ALGAE
12
!
13
!history R. ATA (LNHE)
14
!+ 02/09/2015
15
!+ V7P1
16
!+
17
!history R. ATA (LNHE)
18
!+ 02/04/2016
19
!+ V7P2
20
!+ VARIABLE TEMPERATURE
21
!
22
!~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
23
!| ALG |<--| ALGAE GROWTH
24
!| CMAX |-->| MAXIMAL GROWTH RATE AT 20C
25
!| RAY |-->| EFFECT OF SUNSHINE in [0,1]
26
!| GT |-->| EFFECT OF OF TEMPERATURE ON ALGAE GROWTH
27
!| | | GT=T/20, T: WATER TEMPERATURE
28
!| NUTR |-->| EFFECT OF PHOSPHORED AND NITROGENIOUS NUTRIMENTS
29
!| TOX |-->| COEFFICIENT OF WATER TOXICITY
30
!~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
31
!
32
USE
bief
33
USE
interface_waqtel
, ex_algae_growth => algae_growth
34
USE
declarations_special
35
!
36
IMPLICIT NONE
37
!
38
!+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
39
!
40
INTEGER
,
INTENT(IN )
:: npoin
41
DOUBLE PRECISION
,
INTENT(IN )
:: cmax,ray(npoin),nutr(npoin),tox
42
DOUBLE PRECISION
,
INTENT(INOUT)
:: alg(npoin)
43
TYPE
(bief_obj) ,
INTENT(IN )
:: gt
44
!
45
!+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
46
!
47
INTEGER
i
48
!
49
DO
i=1,npoin
50
alg(i)=cmax*ray(i)*gt%R(i)*nutr(i)*tox
51
ENDDO
52
!
53
!-----------------------------------------------------------------------
54
!
55
RETURN
56
END
declarations_special
Definition:
declarations_special.F:3
interface_waqtel
Definition:
interface_waqtel.f:3
bief
Definition:
bief.f:3