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 | |
---|
27 | if (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 | |
---|
95 | write(num_rep_42,*) 'Loi de deformation Heino n, sf, ttrans, bat1, Q1, bat2, Q2' |
---|
96 | do 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) |
---|
99 | 123 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) |
---|
103 | end 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 |
---|