The TELEMAC-MASCARET system  trunk
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
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
Definition: bief.f:3