source: trunk/src/ua_dynadv_cen2.h

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

Import initial

  • Property svn:eol-style set to native
File size: 1.7 KB
Line 
1
2/***************************************************************************
3                 module classe ua_dynadv_cen2.h  -  description
4***************************************************************************/
5// Mohamed Berrada
6// locean-ipsl.upmc, Paris, February 27, 2009
7//===========================================================================
8//                          methode forward
9forward (YREAL x1,YREAL x2,YREAL x3)
10{/*     x1      from    zfuv_UW_dynadv_cen2     1  i    j    k    t
11        x2      from    zfuv_UW_dynadv_cen2     1  i    j    k+1  t
12        x3      from    zua_dhmf_dynadv_cen2    1  i    j    k    t*/
13
14  if(Yt==TU)
15    YS1=0.;
16  else{
17    double zua;
18    if(Yk==NZ-1 || Yj==0 || Yj==NY-1 || Yi==0 || Yi==NX-1)
19      YS1=0.;
20    else{
21      zua=-(x1-x2)/(e1u(Yi,Yj)*e2u(Yi,Yj)*fse3u(Yi,Yj,Yk));
22      YS1=zua+x3;
23    }
24  }
25  // if(Yi==2 && Yj==2 && Yk==0) printf("Yt=%d\n",Yt);
26  // 
27}
28
29//===========================================================================
30//                         methode  backward
31
32backward (YREAL x1,YREAL x2,YREAL x3)
33{
34  YJ1I1=0.;     YJ1I2=0.;   YJ1I3=0.; 
35  if(Yt!=TU){ 
36    double zua,dzua_x1,dzua_x2;
37    if(Yk==NZ-1 || Yj==0 || Yj==NY-1 || Yi==0 || Yi==NX-1){
38      YJ1I1=0.;     YJ1I2=0.;   YJ1I3=0.; 
39    }
40    else{
41      zua=-(x1-x2)/(e1u(Yi,Yj)*e2u(Yi,Yj)*fse3u(Yi,Yj,Yk));
42      dzua_x1=-1./(e1u(Yi,Yj)*e2u(Yi,Yj)*fse3u(Yi,Yj,Yk));
43      dzua_x2=-dzua_x1;
44      YJ1I1=dzua_x1;
45      YJ1I2=dzua_x2;
46      YJ1I3=1.; 
47    }
48  }
49  // 
50  //  if(Yi==2 && Yj==2 && Yk==0) printf("Yt=%d\n",Yt);
51 
52}
53
54//===========================================================================
55//********************* FIN DU MODULE ua_dynadv_cen2 **********************
Note: See TracBrowser for help on using the repository browser.