source: tags/version-1.1/trunk/src/ua_vor_ene.h @ 24

Last change on this file since 24 was 10, checked in by jbrlod, 13 years ago

design a reference version

  • Property svn:eol-style set to native
File size: 2.2 KB
Line 
1
2/***************************************************************************
3                 module classe ua_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    ua_dynadv_cen2          1  i    j    k    t
11        2       from    zwxyz_vor_ene           3  i    j-1  k    t
12        3       from    zwxyz_vor_ene           3  i    j    k    t
13        4       from    zwxyz_vor_ene           2  i    j-1  k    t
14        5       from    zwxyz_vor_ene           2  i    j    k    t
15        6       from    zwxyz_vor_ene           2  i+1  j-1  k    t
16        7       from    zwxyz_vor_ene           2  i+1  j    k    t*/
17  /*YS1*/
18  /*     1.258248811116506e-12
19         1.604676681128015e-08*/
20  /*  if (Yi==30 && Yj==1 && Yk==0 && Yt<13)
21  {
22    printf("ua_vor_ene:Yt=%i,x1=%f,x2=%f,x3=%f, x4=%f, x5=%f ,x6=%f, x7=%f\n",Yt,x1,x2,x3,x4,x5,x6,x7);
23    }    */
24
25if(Yt==TU)
26    YS1=0.;
27  else{
28    double zfact2=0.5*0.5;
29    if(Yk==NZ-1 || Yj==0 || Yj==NY-1 || Yi==0 || Yi==NX-1)
30      YS1=0.;
31    else{
32      double zy1=x4+x6;
33      double zy2=x5+x7;
34      YS1=x1+zfact2/e1u(Yi,Yj)*(x2*zy1+x3*zy2);
35    }
36  }
37  // 
38}
39
40//===========================================================================
41//                         methode  backward
42
43backward (YREAL x1,YREAL x2,YREAL x3,YREAL x4,YREAL x5,YREAL x6,YREAL x7)
44{
45  YJ1I1=0.;     YJ1I2=0.;   YJ1I3=0.;   YJ1I4=0.;     YJ1I5=0.;   YJ1I6=0.;   YJ1I7=0.;
46  if(Yt!=TU){ 
47    double zfact2=0.5*0.5;
48    if(Yk==NZ-1 || Yj==0 || Yj==NY-1 || Yi==0 || Yi==NX-1){
49      YJ1I1=0.;     YJ1I2=0.;   YJ1I3=0.;   YJ1I4=0.;     YJ1I5=0.;   YJ1I6=0.;   YJ1I7=0.;
50    }
51    else{
52      double zy1=x4+x6;
53      double zy2=x5+x7;
54      YJ1I1=1.;
55      YJ1I2=zfact2/e1u(Yi,Yj)*zy1;
56      YJ1I3=zfact2/e1u(Yi,Yj)*zy2;
57      YJ1I4=zfact2/e1u(Yi,Yj)*x2;
58      YJ1I5=zfact2/e1u(Yi,Yj)*x3;
59      YJ1I6=zfact2/e1u(Yi,Yj)*x2;
60      YJ1I7=zfact2/e1u(Yi,Yj)*x3;
61    }
62  }
63  // 
64 
65}
66
67//===========================================================================
68//************************ FIN DU MODULE ua_vor_ene *************************
Note: See TracBrowser for help on using the repository browser.