source: trunk/tools/bsf/diag_bsf.pro

Last change on this file was 174, checked in by pinsard, 15 years ago

homogenize param case in header

  • Property svn:keywords set to Id
File size: 1.1 KB
Line 
1;+
2;
3; @param U
4;
5; @param V
6;
7; @keyword FLUX
8;
9; @keyword _EXTRA
10;
11; @uses
12; <pro>common</pro>
13; <propost_it>bsf_lec</propost_it>
14;
15; @history
16; - fplod 20091118T075330Z
17;
18;   * externalize diag_bsf_mu and diag_bsf_lec
19;
20; creation : printemps 98 G. Roullet
21;
22; @version
23; $Id$
24;
25;-
26FUNCTION diag_bsf, u, v $
27         , FLUX = flux $
28         , _EXTRA=extra
29;
30  compile_opt idl2, strictarrsubs
31;
32@common
33COMMON bsf_lec, bsfislands
34;
35   jpisl=14
36   IF keyword_set(flux) EQ 0 THEN BEGIN
37;
38;  integration sur la verticale
39;
40      hu = moyz(u, /int)
41      hv = moyz(v, /int)
42   ENDIF ELSE BEGIN
43;
44;  on suppose que u et v sont deja integres verticalement
45;
46      hu = u
47      hv = v
48   ENDELSE
49   
50 print, '     Inversion...'
51   bsf = inversion( curl2(hu, hv), /f, _EXTRA=extra)
52;
53;  calcul des potentiels entre chaque ile
54;
55 print, '     Potential...'
56   diag_bsf_mu, hu, hv, mu
57;
58;  lecture des fonctions courants unite autour de chaque ile
59;
60   IF n_elements(bsfislands) EQ 0 THEN diag_bsf_lec, bsfislands
61   
62   FOR k = 0, jpisl-1 DO bsf = bsf+mu[k]*bsfislands[*, *, k]
63
64   return, bsf
65
66END
Note: See TracBrowser for help on using the repository browser.