/[lmdze]/trunk/libf/dyn3d/Dissipation/comdissnew.f90
ViewVC logotype

Annotation of /trunk/libf/dyn3d/Dissipation/comdissnew.f90

Parent Directory Parent Directory | Revision Log Revision Log


Revision 13 - (hide annotations)
Fri Jul 25 19:59:34 2008 UTC (15 years, 10 months ago) by guez
Original Path: trunk/libf/dyn3d/comdissnew.f90
File size: 1371 byte(s)
-- Minor change of behaviour:

"etat0" does not compute "rugsrel" nor "radpas". Deleted arguments
"radpas" and "rugsrel" of "phyredem". Deleted argument "rugsrel" of
"phyetat0". "startphy.nc" does not contain the variable "RUGSREL". In
"physiq", "rugoro" is set to 0 if not "ok_orodr". The whole program
"etat0_lim" does not use "clesphys2".

-- Minor modification of input/output:

Created subroutine "read_clesphys2". Variables of "clesphys2" are read
in "read_clesphys2" instead of "conf_gcm". "printflag" does not print
variables of "clesphys2".

-- Should not change any result at run time:

References to module "numer_rec" instead of individual modules of
"Numer_rec_Lionel".

Deleted argument "clesphy0" of "calfis", "physiq", "conf_gcm",
"leapfrog", "phyetat0". Deleted variable "clesphy0" in
"gcm". "phyetat0" does not modify variables of "clesphys2".

The program unit "gcm" does not modify "itau_phy".

Added some "intent" attributes.

"regr11_lint" does not call "polint".

1 guez 3 module comdissnew
2    
3     ! The variables declared here are read from the file "run.def"
4    
5     implicit none
6    
7     LOGICAL:: lstardis= .TRUE.
8     ! Help = choix de l'operateur de dissipation
9     ! 'y' si on veut star et 'n' si on veut non-star
10     ! Moi y en a pas comprendre !
11    
12     INTEGER:: nitergdiv= 1
13     ! Help = nombre d'iterations de l'operateur de dissipation
14     ! gradiv
15    
16     INTEGER:: nitergrot= 2
17     ! Help = nombre d'iterations de l'operateur de dissipation
18     ! nxgradrot
19    
20     INTEGER:: niterh= 2
21     ! Help = nombre d'iterations de l'operateur de dissipation
22     ! divgrad
23    
24     REAL:: tetagdiv= 7200.
25     ! Help = temps de dissipation des plus petites longeur
26     ! d'ondes pour u,v (gradiv)
27    
28     REAL:: tetagrot= 7200.
29     ! Help = temps de dissipation des plus petites longeur
30     ! d'ondes pour u,v (nxgradrot)
31    
32     REAL:: tetatemp= 7200.
33     ! Help = temps de dissipation des plus petites longeur
34     ! d'ondes pour h (divgrad)
35    
36     REAL:: coefdis= 0.
37     ! Help = coefficient pour gamdissip
38    
39     contains
40    
41     subroutine read_comdissnew
42    
43     namelist /comdissnew_nml/lstardis, nitergdiv, nitergrot, niterh, &
44     tetagdiv, tetagrot, tetatemp, coefdis
45    
46     !-------------------------------------------------
47    
48     print *, "Enter namelist 'comdissnew_nml'."
49     read(unit=*, nml=comdissnew_nml)
50     write(unit=*, nml=comdissnew_nml)
51    
52     end subroutine read_comdissnew
53    
54     end module comdissnew

  ViewVC Help
Powered by ViewVC 1.1.21