1 | module declar_toy_retreat |
---|
2 | |
---|
3 | use grisli_3D_toy |
---|
4 | use declar_io_ncdf_toy |
---|
5 | |
---|
6 | implicit none |
---|
7 | |
---|
8 | ! utilise dans les calculs specifiques au recul force |
---|
9 | |
---|
10 | integer,parameter :: nb_regions = 14 ! nombre de regions |
---|
11 | integer :: ijob !< number of the job |
---|
12 | |
---|
13 | character(len=100) :: number_data_B_file ! nombre de donnees socle dans la maille |
---|
14 | character(len=100) :: region_file ! regions pour les temps de demarrage |
---|
15 | character(len=100) :: file_exp ! nom du fichier experiences |
---|
16 | real :: retreat_1 !< taux de retrait 1 si beta < beta_lim en km |
---|
17 | real :: retreat_2 !< taux de retrait 2 si beta > beta_lim |
---|
18 | real :: beta_lim_ret !< limite valeur beta |
---|
19 | real :: alpha_lim_1 !< limite mini de alpha (alpha < alpha_lim_1 -> retreat_1) |
---|
20 | real :: alpha_lim_2 !< limite maxi de alpha (alpha > alpha_lim_2 -> retreat_2) |
---|
21 | !< lineaire en alpha entre les deux. alpha = log10 (beta) |
---|
22 | real :: bed_sigma_1 !< pour le sigma du socle quand il y a des donnees |
---|
23 | real :: bed_sigma_2 !< pour le sigma du socle quand il n'y a pas de donnees |
---|
24 | |
---|
25 | |
---|
26 | integer, dimension(nx,ny) :: map_region !< regions |
---|
27 | real, dimension(nx,ny) :: Bsoc_sigma !< incertitude sur Bsoc : en entree nombre de points de mesure |
---|
28 | real, dimension(nx,ny) :: B_test !< pour le test sur la pente du socle |
---|
29 | real, dimension(nx,ny) :: B_voisin !< pour le test sur la pente du socle |
---|
30 | |
---|
31 | real,dimension(nx,ny) :: delHdx_mx !< variation d'epaisseur imposee venant de x |
---|
32 | real,dimension(nx,ny) :: delHdy_my !< variation d'epaisseur imposee venant de y |
---|
33 | real,dimension(nx,ny) :: delHdx_SW !< variation d'epaisseur imposee venant de diag SW-NE |
---|
34 | real,dimension(nx,ny) :: delHdx_SE !< variation d'epaisseur imposee venant de diag SE-NW (noeuds \) |
---|
35 | |
---|
36 | real,dimension(nx,ny) :: delHdt !< variation d'epaisseur totale |
---|
37 | real,dimension(nx,ny) :: delHdt_sanity !< variation d'epaisseur maxi autorise par le sanity check |
---|
38 | real,dimension(nx,ny) :: H_float !< epaisseur de flottaison |
---|
39 | real,dimension(nx,ny) :: H_float_test !< epaisseur de flottaison pour le socle test |
---|
40 | real,dimension(nx,ny) :: time_float !< temps auquel le noeud se met a flotter |
---|
41 | real,dimension(nx,ny) :: coef_schoof !< coefficient du flux de schoof |
---|
42 | real,dimension(nx,ny) :: ux_schoof !< vitesse schoof sur les noeuds majeurs (fonction de Hfloat) |
---|
43 | real,dimension(nx,ny) :: uy_schoof !< vitesse schoof sur les noeuds majeurs (fonction de Hfloat) |
---|
44 | real,dimension(nx,ny) :: bf_x_schoof ! rapport des contraintes longitudinales /unconfined |
---|
45 | real,dimension(nx,ny) :: bf_y_schoof ! rapport des contraintes longitudinales /unconfined |
---|
46 | real,dimension(nx,ny) :: tauf_schoof !< contrainte non confinee |
---|
47 | |
---|
48 | ! modulation des temps de depart en fonction de l'ocean |
---|
49 | |
---|
50 | real,dimension(0:nb_regions) :: time_region !< temps a partir duquel le recul est autorise par region |
---|
51 | !< la region 0 est l'ocean |
---|
52 | real,dimension(nx,ny) :: time_dep !< temps a partir duquel le recul est autorise (noeuds centres) |
---|
53 | real,dimension(nx,ny) :: time_dep_mx !< temps a partir duquel le recul est autorise (noeuds >) |
---|
54 | real,dimension(nx,ny) :: time_dep_my !< temps a partir duquel le recul est autorise (noeuds ^) |
---|
55 | real,dimension(nx,ny) :: time_dep_SW !< temps a partir duquel le recul est autorise (noeuds /) |
---|
56 | real,dimension(nx,ny) :: time_dep_SE !< temps a partir duquel le recul est autorise (noeuds \) |
---|
57 | |
---|
58 | |
---|
59 | !< position grounding line sur les mailles mineures |
---|
60 | |
---|
61 | real,dimension(nx,ny) :: x_gl_mx !< position sous maille de la grounding line selon x |
---|
62 | real,dimension(nx,ny) :: y_gl_my !< position sous maille de la grounding line selon y |
---|
63 | real,dimension(nx,ny) :: SW_gl_m !< position sous maille de la grounding line selon SW-NE (noeuds /) |
---|
64 | real,dimension(nx,ny) :: SE_gl_m !< position sous maille de la grounding line selon SE-NW (noeuds \) |
---|
65 | |
---|
66 | integer,dimension(nx,ny) :: mk_traiter !< masque des noeuds a traiter |
---|
67 | integer,dimension(nx,ny) :: mk_traiter0 !< masque des noeuds a traiter initial |
---|
68 | integer,dimension(nx,ny) :: mk_gr !< masque des noeuds flottants |
---|
69 | |
---|
70 | ! taux de retrait initial (fonction du beta) |
---|
71 | real,dimension(nx,ny) :: retreat0_x !< vitesse maxi autorisee selon x : valeur initiale |
---|
72 | real,dimension(nx,ny) :: retreat0_y !< vitesse maxi autorisee selon y : valeur initiale |
---|
73 | real,dimension(nx,ny) :: retreat0_SW !< vitesse maxi autorisee / SW-NE : valeur initiale (noeuds /) |
---|
74 | real,dimension(nx,ny) :: retreat0_SE !< vitesse maxi autorisee \ SE-NW : valeur initiale (noeuds \) |
---|
75 | |
---|
76 | ! taux de retrait fonction du temps |
---|
77 | real,dimension(nx,ny) :: retreat_x !< vitesse maxi autorisee selon x : module par le temps |
---|
78 | real,dimension(nx,ny) :: retreat_y !< vitesse maxi autorisee selon x : module par le temps |
---|
79 | real,dimension(nx,ny) :: retreat_SW !< vitesse maxi autorisee / SW-NE : valeur initiale (noeuds /) |
---|
80 | real,dimension(nx,ny) :: retreat_SE !< vitesse maxi autorisee \ SE-NW : module par le temps (noeuds \) |
---|
81 | |
---|
82 | |
---|
83 | |
---|
84 | ! tableaux de travail toutes directions |
---|
85 | real,dimension(nx,ny) :: travail_centre !< valeur sur les noeuds centres |
---|
86 | real,dimension(nx,ny) :: travail_mx !< valeur sur noeuds > |
---|
87 | real,dimension(nx,ny) :: travail_my !< valeur sur noeuds ^ |
---|
88 | real,dimension(nx,ny) :: travail_SW !< valeur sur noeuds / |
---|
89 | real,dimension(nx,ny) :: travail_SE !< valeur sur noeuds \ |
---|
90 | |
---|
91 | |
---|
92 | real,dimension(nx,ny) :: epsmax !< taux maxi de deformation |
---|
93 | |
---|
94 | ! pour l'implementation |
---|
95 | real :: cst_schoof ! constante qui entre dans le calcul du flux de Schoof |
---|
96 | real :: nschoof ! exposant de la loi de deformation pour Schoof |
---|
97 | real :: mschoof ! exposant de la loi de glissement pour Schoof |
---|
98 | real :: m1_schoof ! 1/(mschoof+1) |
---|
99 | real :: exp_schoof ! exposant de Hg dans le flux de Schoof. |
---|
100 | |
---|
101 | end module declar_toy_retreat |
---|