source: trunk/src/h_clim.m @ 325

Last change on this file since 325 was 325, checked in by pinsard, 13 years ago

rehab MSG, EPSAT tools (to be cont.)

  • Property svn:keywords set to Id
File size: 1.4 KB
Line 
1function [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%-
55for 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
75end
76
Note: See TracBrowser for help on using the repository browser.