Nodes of different colours represent the following:
Solid arrows point from a submodule to the (sub)module which it is
descended from. Dashed arrows point from a module or program unit to
modules which it uses.
**COARE25_FLUX
PURPOSE
-------
** METHOD
------
EXTERNAL--------IMPLICIT ARGUMENTS------------------REFERENCE---------
Fairall et al (2003), J. of Climate, vol. 16, 571-591
Fairall et al (1996), JGR, 3747-3764
Gosnell et al (1995), JGR, 437-442
Fairall et al (1996), JGR, 1295-1308
AUTHOR------C. Lebeaupin *Météo-France* (adapted from C. Fairall's code)
MODIFICATIONS-------------
Original 1/06/2006
B. Decharme 06/2009 limitation of Ri
B. Decharme 09/2012 Bug in Ri calculation and limitation of Ri in surface_ri.F90
B. Decharme 06/2013 bug in z0 (output) computation
J.Escobar 06/2013 for REAL4/8 add EPSILON management
C. Lebeaupin 03/2014 bug if PTA=PSST and PEXNA=PEXNS: set a minimum value
add abort if no convergence
0. DECLARATIONS
------------
0.1 declarations of arguments
TYPE(SEAFLUX_t), INTENT(INOUT) :: S
!! secure COARE3.0 CODE
5.2 Aerodynamical conductance and resistance
5.3 Z0 and Z0H over sea
Nodes of different colours represent the following:
Solid arrows point from a procedure to one which it calls. Dashed
arrows point from an interface to procedures which implement that interface.
This could include the module procedures in a generic interface or the
implementation in a submodule of an interface in a parent module.
Nodes of different colours represent the following:
Solid arrows point from a procedure to one which it calls. Dashed
arrows point from an interface to procedures which implement that interface.
This could include the module procedures in a generic interface or the
implementation in a submodule of an interface in a parent module.