source: trunk/SOURCES/Hudson_files/track_hudson_mod.f90 @ 334

Last change on this file since 334 was 4, checked in by dumas, 10 years ago

initial import GRISLI trunk

File size: 1.9 KB
Line 
1module track_debug                    ! ce module est different dans chaque geographie et
2                                      ! permet d'utiliser des routines de traces et de debug   
3                                      ! faire use dans le main                                 
4                                     
5
6
7use module3d_phy
8use module_choix
9
10contains
11
12subroutine track_change_T               ! le passage froid a tempere
13  logical :: base_froide 
14  logical :: base_temp
15
16!     write(6,*) time, cdftest, base_temp, base_froide,tend
17base_temp=.true.
18base_froide=.false.
19
20if ((cdftest.eq.0).and.(isynchro.eq.1)) then
21!     write(6,*) 'apres test',time, cdftest, base_temp, base_froide,tend
22
23
24! passage tempere froid : cdftest reste à 0
25!--------------------------------------------
26     if (base_temp) then    ! on est en base temperee et on attend d'etre passe en base froide
27        base_temp=ANY( (mksedim(:,:).eq.2).and.(ibase(:,:).gt.1))
28!        base_froide=ALL( (mksedim(:,:).eq.2).and.(ibase(:,:).eq.1).and.(H(:,:).gt.1000.))
29        base_froide=.not.base_temp
30       if (base_froide) then
31           base_temp=.false. 
32           cdftest=0
33           write(6,*) 'passage a froid a time=',time
34        end if
35
36 
37
38! passage  froid tempere : cdftest passe a 1
39!--------------------------------------------
40!     if(base_froide) then
41        else
42        base_temp=ANY( (mksedim(:,:).eq.2).and.(ibase(:,:).gt.1))
43        if (base_temp) then
44           base_froide=.false.
45           cdftest=1
46!           tend=time+1000.
47           write(6,*) 'passage a tempere a time=',time,tend     
48        end if
49     end if
50
51
52endif
53
54!!$     write(6,*) time, cdftest, base_temp, base_froide,tend
55!!$
56!!$      if ((isynchro.eq.1).and.(cdftest.eq.1)) then
57!!$!         call sortie_ncdf_cat
58!!$         write(6,*) 'sortie cdf a ',time
59!!$      end if
60
61end subroutine track_change_T
62end module track_debug
Note: See TracBrowser for help on using the repository browser.