1 | module declar_proto_recul |
---|
2 | |
---|
3 | use proto_3D_grisli |
---|
4 | use declar_io_ncdf_proto |
---|
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 | |
---|
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 :: bed_sigma_1 !< pour le sigma du socle quand il y a des donnees |
---|
20 | real :: bed_sigma_2 !< pour le sigma du socle quand il n'y a pas de donnees |
---|
21 | |
---|
22 | |
---|
23 | integer, dimension(nx,ny) :: map_region !< regions |
---|
24 | real, dimension(nx,ny) :: Bsoc_sigma !< incertitude sur Bsoc : en entree nombre de points de mesure |
---|
25 | real, dimension(nx,ny) :: Btest !< pour le test sur la pente du socle |
---|
26 | |
---|
27 | real,dimension(nx,ny) :: delHdx_mx !< variation d'epaisseur imposee venant de x |
---|
28 | real,dimension(nx,ny) :: delHdy_my !< variation d'epaisseur imposee venant de y |
---|
29 | real,dimension(nx,ny) :: delHdx_SW !< variation d'epaisseur imposee venant de diag SW-NE |
---|
30 | real,dimension(nx,ny) :: delHdx_SE !< variation d'epaisseur imposee venant de diag SE-NW (noeuds \) |
---|
31 | |
---|
32 | real,dimension(nx,ny) :: delHdt !< variation d'epaisseur totale |
---|
33 | real,dimension(nx,ny) :: delHdt_sanity !< variation d'epaisseur maxi autorise par le sanity check |
---|
34 | real,dimension(nx,ny) :: H_float !< epaisseur de flottaison |
---|
35 | real,dimension(nx,ny) :: time_float !< temps auquel le noeud se met a flotter |
---|
36 | |
---|
37 | |
---|
38 | ! modulation des temps de depart en fonction de l'ocean |
---|
39 | |
---|
40 | real,dimension(0:nb_regions) :: time_region !< temps a partir duquel le recul est autorise par region |
---|
41 | !< la region 0 est l'ocean |
---|
42 | real,dimension(nx,ny) :: time_dep !< temps a partir duquel le recul est autorise (noeuds centres) |
---|
43 | real,dimension(nx,ny) :: time_dep_mx !< temps a partir duquel le recul est autorise (noeuds >) |
---|
44 | real,dimension(nx,ny) :: time_dep_my !< temps a partir duquel le recul est autorise (noeuds ^) |
---|
45 | real,dimension(nx,ny) :: time_dep_SW !< temps a partir duquel le recul est autorise (noeuds /) |
---|
46 | real,dimension(nx,ny) :: time_dep_SE !< temps a partir duquel le recul est autorise (noeuds \) |
---|
47 | |
---|
48 | |
---|
49 | !< position grounding line sur les mailles mineures |
---|
50 | |
---|
51 | real,dimension(nx,ny) :: x_gl_mx !< position sous maille de la grounding line selon x |
---|
52 | real,dimension(nx,ny) :: y_gl_my !< position sous maille de la grounding line selon y |
---|
53 | real,dimension(nx,ny) :: SW_gl_m !< position sous maille de la grounding line selon SW-NE (noeuds /) |
---|
54 | real,dimension(nx,ny) :: SE_gl_m !< position sous maille de la grounding line selon SE-NW (noeuds \) |
---|
55 | |
---|
56 | integer,dimension(nx,ny) :: mk_traiter !< masque des noeuds a traiter |
---|
57 | integer,dimension(nx,ny) :: mk_traiter0 !< masque des noeuds a traiter initial |
---|
58 | integer,dimension(nx,ny) :: mk_gr !< masque des noeuds flottants |
---|
59 | |
---|
60 | ! taux de retrait initial (fonction du beta) |
---|
61 | real,dimension(nx,ny) :: retreat0_x !< vitesse maxi autorisee selon x : valeur initiale |
---|
62 | real,dimension(nx,ny) :: retreat0_y !< vitesse maxi autorisee selon y : valeur initiale |
---|
63 | real,dimension(nx,ny) :: retreat0_SW !< vitesse maxi autorisee / SW-NE : valeur initiale (noeuds /) |
---|
64 | real,dimension(nx,ny) :: retreat0_SE !< vitesse maxi autorisee \ SE-NW : valeur initiale (noeuds \) |
---|
65 | |
---|
66 | ! taux de retrait fonction du temps |
---|
67 | real,dimension(nx,ny) :: retreat_x !< vitesse maxi autorisee selon x : module par le temps |
---|
68 | real,dimension(nx,ny) :: retreat_y !< vitesse maxi autorisee selon x : module par le temps |
---|
69 | real,dimension(nx,ny) :: retreat_SW !< vitesse maxi autorisee / SW-NE : valeur initiale (noeuds /) |
---|
70 | real,dimension(nx,ny) :: retreat_SE !< vitesse maxi autorisee \ SE-NW : module par le temps (noeuds \) |
---|
71 | |
---|
72 | |
---|
73 | |
---|
74 | ! tableaux de travail toutes directions |
---|
75 | real,dimension(nx,ny) :: travail_centre !< valeur sur les noeuds centres |
---|
76 | real,dimension(nx,ny) :: travail_mx !< valeur sur noeuds > |
---|
77 | real,dimension(nx,ny) :: travail_my !< valeur sur noeuds ^ |
---|
78 | real,dimension(nx,ny) :: travail_SW !< valeur sur noeuds / |
---|
79 | real,dimension(nx,ny) :: travail_SE !< valeur sur noeuds \ |
---|
80 | |
---|
81 | |
---|
82 | real,dimension(nx,ny) :: epsmax !< taux maxi de deformation |
---|
83 | |
---|
84 | end module declar_proto_recul |
---|