source: trunk/src/va.h @ 186

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

design a reference version

  • Property svn:eol-style set to native
File size: 1.6 KB
Line 
1
2/***************************************************************************
3                 module classe va_dynspg_flt.h  -  description
4***************************************************************************/
5// Mohamed Berrada
6// locean-ipsl.upmc, Paris, April 24, 2009
7//===========================================================================
8//                          methode forward
9forward (YREAL x1,YREAL x2,YREAL x3)
10{ /*    1       from    va_1_dynspg_flt         1  i    j    k    t
11        2       from    spguv_dynspg_flt        2  i    j         t
12        3       from    va_c                    1  i    j    k     */
13
14
15  /* YS1  */
16  /*     A 1.966672497070418e-07
17         R 1.869538462034785e-07*/
18  /*if (Yi>25 && Yj<3 && Yt<13 && Yk==0)
19    {
20      printf("va:Yi=%i, Yj=%i, Yt=%i,x1=%f,x2=%f,x3=%f\n",Yi,Yj,Yt,x1,x2,x3);
21      }*/
22
23  if(Yt==TU){
24    YS1=x3;
25  }
26  else{
27    if(Yi==0 || Yi==NX-1 || Yj==0 || Yj==NY-1 || Yk==NZ-1  ){
28      YS1=0.;
29    }
30    else{
31      YS1 = (x1 + x2) * vmask(Yi,Yj,Yk);
32    }
33  }
34  //
35}
36
37//===========================================================================
38//                         methode  backward
39
40backward (YREAL x1,YREAL x2,YREAL x3)
41{
42  YJ1I1=0.;     YJ1I2=0.;    YJ1I3=0.;
43  if(Yt==TU){
44#ifdef YE_va_c
45    YJ1I3=1.;
46    if(Yi==0 || Yi==NX-1 || Yj==0 || Yj==NY-1 || Yk==NZ-1) YJ1I3=0;
47#endif
48  }
49  else{
50    if(Yi==0 || Yi==NX-1 || Yj==0 || Yj==NY-1 || Yk==NZ-1  ){
51      YJ1I1=0.;     YJ1I2=0.;    YJ1I3=0.;
52    }
53    else{
54      YJ1I1=vmask(Yi,Yj,Yk);
55      YJ1I2=vmask(Yi,Yj,Yk);
56      YJ1I3=0.;
57    }
58  }
59  //
60 
61}
62
63//===========================================================================
64//*********************  FIN DU MODULE va_dynspg_flt   **********************
65
Note: See TracBrowser for help on using the repository browser.