1 | function [ep_cl,grad_tpt]=h_clim(tpt,alt) |
---|
2 | |
---|
3 | %H_CLIM Calcul de la hauteur de la couche limite |
---|
4 | |
---|
5 | %+ |
---|
6 | % |
---|
7 | % .. _h_clim.m: |
---|
8 | % |
---|
9 | % ======== |
---|
10 | % h_clim.m |
---|
11 | % ======== |
---|
12 | % |
---|
13 | % DESCRIPTION |
---|
14 | % =========== |
---|
15 | % |
---|
16 | % Calcul de la hauteur de la couche limite. |
---|
17 | % |
---|
18 | % Criteres : |
---|
19 | % - maximum du gradient de temperature potentielle |
---|
20 | % - hauteur comprise entre 700 et 2500m |
---|
21 | % |
---|
22 | % Entrees : |
---|
23 | % |
---|
24 | % tpt |
---|
25 | % temperature potentielle, tableau 2D (variable,altitude) |
---|
26 | % alt |
---|
27 | % altitude en metre, tableau 2D (variable,altitude) |
---|
28 | % |
---|
29 | % Sorties : |
---|
30 | % |
---|
31 | % ep_cl |
---|
32 | % hauteur de couche limite en metre, vecteur (variable) |
---|
33 | % grad_tpt |
---|
34 | % valeur du gradient de temperature potentielle au sommet de la couche limite, vecteur (variable); |
---|
35 | % |
---|
36 | % EXAMPLES |
---|
37 | % ======== |
---|
38 | % |
---|
39 | % voir :ref:`cal_hcl.m` pour exemple d'utilisation |
---|
40 | % |
---|
41 | % SEE ALSO |
---|
42 | % ======== |
---|
43 | % |
---|
44 | % TODO |
---|
45 | % ==== |
---|
46 | % |
---|
47 | % EVOLUTIONS |
---|
48 | % ========== |
---|
49 | % |
---|
50 | % $Id$ |
---|
51 | % |
---|
52 | % $URL$ |
---|
53 | % |
---|
54 | %- |
---|
55 | for n=1:size(tpt,1) |
---|
56 | |
---|
57 | %Calcule difference entre chaque niveau |
---|
58 | dif_tpt=tpt(n,1:size(tpt,2)-1)-tpt(n,2:size(tpt,2)); |
---|
59 | |
---|
60 | %Trouve le maximum de la difference |
---|
61 | ind_tpt=min(find(abs(dif_tpt)==max(abs(dif_tpt)))); |
---|
62 | |
---|
63 | %Altitudes correspondantes |
---|
64 | alt_tpt=(alt(n,ind_tpt)); |
---|
65 | |
---|
66 | %Hauteur couche limite comprise entre 700 et 2500 m |
---|
67 | while (alt_tpt<700 | alt_tpt>2500 | dif_tpt(ind_tpt)>0) |
---|
68 | dif_tpt(ind_tpt)=NaN; |
---|
69 | ind_tpt=min(find(abs(dif_tpt)==nanmax(abs(dif_tpt)))); |
---|
70 | alt_tpt=alt(n,ind_tpt); |
---|
71 | end |
---|
72 | ep_cl(n)=alt_tpt; |
---|
73 | grad_tpt(n)=dif_tpt(ind_tpt); |
---|
74 | |
---|
75 | end |
---|
76 | |
---|