source: trunk/SOURCES/Heino_files/initial-heino-phy.f90 @ 179

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

initial import GRISLI trunk

File size: 3.9 KB
Line 
1!> \file initial-heino-phy.f90
2!! File pour l'initialisation des experiences Heino
3!<
4
5!> SUBROUTINE: initial_heino
6!! Routine pour l'initialisation des experiences Heino
7!! \author Catherine
8!! \date ...
9!! @note Used modules:
10!! @note    - use module3D_phy
11!! @note    - use DEFORM_DECLAR
12!! @note    - use sliding_dragging_heino
13!<
14      subroutine initial_heino()
15
16!     **************************************************
17!     **         initialisation                        *
18!     *                                                *
19!     **************************************************
20
21      USE module3D_phy
22      USE DEFORM_DECLAR
23      use sliding_dragging_heino
24
25      implicit none
26
27if (itracebug.eq.1)  call tracebug(' Heino: entree dans routine intial_heino')
28
29!====================================== La reponse est 42 ===========
30      write(num_rep_42,*)
31      write(num_rep_42,*)'Heino : Modification de certains parametres'
32      write(num_rep_42,*)'____________________________________________________'
33      write(num_rep_42,*)
34      write(num_rep_42,*) ' la valeur des parametres suivants est modifiee'
35      write(num_rep_42,*)
36!=====================================================================
37
38     
39!     définition des pas de temps en fonction du pas d'espace
40!       loigliss=4
41!       write(num_rep_42,*)'loi de glissement Heino',loigliss
42     
43
44      write(num_rep_42,*)
45      write(num_rep_42,*)' ice streams'
46      write(num_rep_42,*) '-----------'
47      toblim=5.e5
48      write(num_rep_42,*) 'seuil de contrainte basale, toblim=',toblim
49
50      hwatstream=5000.    !meters
51
52      hwatermax=.2 ! hauteur max d'eau sous glaciaire
53      write(num_rep_42,*)'hauteur d eau maximum', hwatermax
54
55      write(num_rep_42,*)' passage en stream si hwater > hwatstream=', &
56                hwatstream
57
58! Loi de déformation prescrite par Heino
59        SF(1)=3.
60        TTRANS(1)=-10.
61!        BAT1(1)=SF(1)*7.65e-17  ! Pa-3 a-1  Heino idem Huybrechts  ancien
62        BAT1(1)=7.645058e-17  ! meilleur ajustement si Tmelt=0
63        Q1(1)=60.e+3        ! energie d'activation T < TTRANS(1)
64
65!      Rappel : valeurs habituelles Ritz   BAT1(1)=SF(1)*0.166e-15
66!        Glen        T<Trans               Q1(1)=78.2e+3
67 
68!        BAT2(1)=SF(1)*0.28642e-15   ! Pa -3 a-1 ancien Heino
69        BAT2(1)=2.8586262e-16  ! meilleur ajustement si Tmelt=0
70        Q2(1)=139.e+3
71       
72!      Rappel : valeurs habituelles Ritz   BAT2(1)=SF(1)*0.2e-15
73!        Glen T>Ttrans                     Q2(1)=95.45e+3      T > TTRANS(1) 
74
75
76  TTRANS(2)=-10.
77!  SF(2)=0.
78        SF(2)=0.  ! pas de fluidite newtonnienne dans Heino
79!        SF(2)=3.
80!        SF(2)=6.    ! coefficient multiplicateur
81
82!     Pour les temperatures  inferieures a TTRPHI
83 
84  BAT1(2)=8.313e-8   ! fluidite Newtonienne
85  Q1(2)=40.e+3            ! energie d'activation
86       
87!     Pour les temperatures  superieures a TTRPHI
88  BAT2(2)=0.      ! fluidite Newtonienne
89  BAT2(2)=BAT1(2)  ! attention rajouté pour l'ice shelf
90
91!  Q2(2)=SPHI*8.313e-8
92  Q2(2)=60.e+3    ! energie d'activation
93
94
95write(num_rep_42,*) 'Loi de deformation Heino  n, sf, ttrans, bat1, Q1, bat2, Q2'
96do iglen=1,2
97   write(num_rep_42,fmt=123) int(glen(iglen)), sf(iglen), ttrans(iglen),bat1(iglen), & 
98        Q1(iglen), bat2(iglen), Q2(iglen)
99123 format(i2,1x,f0.2,1x,f0.3,1x,4(es10.3,1x))
100! application des sf
101   bat1(iglen)=bat1(iglen)*sf(iglen)
102   bat2(iglen)=bat2(iglen)*sf(iglen)
103end do
104
105
106       
107! ------------------------ fin loi de déformation --------------
108
109
110
111
112      ndisp=1   
113      write(num_rep_42,*)' sorties temporelles tous les',ndisp
114
115!      dtt=0.2, dtmax=0.2 pour Heinrich events
116      dtt=.25
117      dtmax=0.25
118
119      write(num_rep_42,*)'dtmax est maintenant impose ici (avant il y avait  mise a 5 ans dans icethick)'
120      write(num_rep_42,*)' pas de temps : dtmax=',dtmax,'          dtt=',dtt
121
122!      testdiag=0.02
123      testdiag=0.005
124      write(num_rep_42,*)'testdiag=',testdiag
125      end subroutine initial_heino
Note: See TracBrowser for help on using the repository browser.