source: trunk/src/va_vor_ene.h @ 64

Last change on this file since 64 was 1, checked in by jbrlod, 13 years ago

Import initial

  • Property svn:eol-style set to native
File size: 1.9 KB
Line 
1
2/***************************************************************************
3                 module classe va_vor_ene.h  -  description
4***************************************************************************/
5// Mohamed Berrada
6// locean-ipsl.upmc, Paris, Mars 9, 2009
7//===========================================================================
8//                          methode forward
9forward (YREAL x1,YREAL x2,YREAL x3,YREAL x4,YREAL x5,YREAL x6,YREAL x7)
10{/*     1       from    va_dynadv_cen2          1  i    j    k    t
11        2       from    zwxyz_vor_ene           3  i-1  j    k    t
12        3       from    zwxyz_vor_ene           3  i    j    k    t
13        4       from    zwxyz_vor_ene           1  i-1  j    k    t
14        5       from    zwxyz_vor_ene           1  i-1  j+1  k    t
15        6       from    zwxyz_vor_ene           1  i    j    k    t
16        7       from    zwxyz_vor_ene           1  i    j+1  k    t*/
17  if(Yt==TU)
18    YS1=0.;
19  else{
20    double zfact2=0.5*0.5;
21    if(Yk==NZ-1 || Yj==0 || Yj==NY-1 || Yi==0 || Yi==NX-1)
22      YS1=0.;
23    else{
24      double zx1=x4+x5;
25      double zx2=x6+x7;
26      YS1=x1-zfact2/e2v(Yi,Yj)*(x2*zx1+x3*zx2);
27    }
28  }
29  // 
30}
31
32//===========================================================================
33//                         methode  backward
34
35backward (YREAL x1,YREAL x2,YREAL x3,YREAL x4,YREAL x5,YREAL x6,YREAL x7)
36{
37  YJ1I1=0.;     YJ1I2=0.;   YJ1I3=0.;   YJ1I4=0.;     YJ1I5=0.;   YJ1I6=0.;   YJ1I7=0.;
38  if(Yt!=TU){ 
39    double zfact2=0.5*0.5;
40    if(Yk==NZ-1 || Yj==0 || Yj==NY-1 || Yi==0 || Yi==NX-1){
41      YJ1I1=0.;     YJ1I2=0.;   YJ1I3=0.;   YJ1I4=0.;     YJ1I5=0.;   YJ1I6=0.;   YJ1I7=0.;
42    }
43    else{
44      double zx1=x4+x5;
45      double zx2=x6+x7;
46
47      YJ1I1=1.;
48      YJ1I2=-zfact2/e2v(Yi,Yj)*zx1;
49      YJ1I3=-zfact2/e2v(Yi,Yj)*zx2;
50      YJ1I4=-zfact2/e2v(Yi,Yj)*x2;
51      YJ1I5=-zfact2/e2v(Yi,Yj)*x2;
52      YJ1I6=-zfact2/e2v(Yi,Yj)*x3;
53      YJ1I7=-zfact2/e2v(Yi,Yj)*x3;
54    }
55  }
56  // 
57 
58}
59
60//===========================================================================
61//************************ FIN DU MODULE va_vor_ene *************************
Note: See TracBrowser for help on using the repository browser.