source: trunk/src/zcent_hor_traadv_cen2.h @ 186

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

Import initial

  • Property svn:eol-style set to native
File size: 2.1 KB
Line 
1
2/***************************************************************************
3                 module classe zcent_hor_traadv_cen2.h  -  description
4***************************************************************************/
5// Mohamed Berrada
6// locean-ipsl.upmc, Paris, October 20, 2009
7//===========================================================================
8//                          methode forward
9forward (YREAL x1,YREAL x2,YREAL x3,YREAL x4,YREAL x5)
10{ /*
11        1       from    ua                      1  i    j    k    t-1
12        2       from    va                      1  i    j    k    t-1
13        3       from    ta                      1  i    j    k    t-1
14        4       from    ta                      1  i    j+1  k    t-1
15        5       from    ta                      1  i+1  j    k    t-1
16  */
17  double zfui,zfvj;
18  if(Yt==TU)
19    YS1=0.;
20  else{
21    if(Yi==NX-1 || Yj==NY-1 || Yk==NZ-1){
22      YS1=0.;
23    }
24    else{
25      zfui = 0.5*e2u(Yi,Yj)*x1;
26      zfvj = 0.5*e1v(Yi,Yj)*x2;
27      YS1 = zfui*(x3+x5);
28      YS2 = zfvj*(x3+x4);
29    }
30  }
31  //
32}
33
34//===========================================================================
35//                         methode  backward
36
37backward (YREAL x1,YREAL x2,YREAL x3,YREAL x4,YREAL x5)
38{
39  YJ1I1=0.;     YJ1I2=0.;     YJ1I3=0.;      YJ1I4=0.;      YJ1I5=0.; 
40  YJ2I1=0.;     YJ2I2=0.;     YJ2I3=0.;      YJ2I4=0.;      YJ2I5=0.; 
41  // if(Yt==6 && Yi==28 && Yj==3)  xtest("ua_1_dynspg_flt",YG1,Yi,Yj,Yk,Yt);
42  if(Yt!=TU){ 
43    double zfui,zfvj, dzfui_x1=0.,dzfvj_x2=0.;
44    if(Yi==NX-1 || Yj==NY-1 || Yk==NZ-1){
45      YJ1I1=0.;     YJ1I2=0.;     YJ1I3=0.;      YJ1I4=0.;      YJ1I5=0.; 
46      YJ2I1=0.;     YJ2I2=0.;     YJ2I3=0.;      YJ2I4=0.;      YJ2I5=0.; 
47    }
48    else{
49      zfui     = 0.5*e2u(Yi,Yj)*x1;
50      dzfui_x1 = 0.5*e2u(Yi,Yj);
51      zfvj     = 0.5*e1v(Yi,Yj)*x2;
52      dzfvj_x2 = 0.5*e1v(Yi,Yj);
53
54      YJ1I1= dzfui_x1*(x3+x5);
55      YJ1I2= 0.;
56      YJ1I3= zfui;
57      YJ1I4= 0.;
58      YJ1I5= zfui;
59     
60      YJ2I1= 0.;
61      YJ2I2= dzfvj_x2*(x3+x4);
62      YJ2I3= zfvj;
63      YJ2I4= zfvj;
64      YJ2I5= 0.;
65    }
66  }
67  //
68 
69 
70}
71
72  //===========================================================================
73//*************************  FIN DU MODULE zcent_hor_traadv_cen2   *************************
74
Note: See TracBrowser for help on using the repository browser.