source: trunk/src/va.h @ 1

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

Import initial

  • Property svn:eol-style set to native
File size: 1.4 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
19
20  if(Yt==TU){
21    YS1=x3;
22  }
23  else{
24    if(Yi==0 || Yi==NX-1 || Yj==0 || Yj==NY-1 || Yk==NZ-1  ){
25      YS1=0.;
26    }
27    else{
28      YS1 = (x1 + x2) * vmask(Yi,Yj,Yk);
29    }
30  }
31  //
32}
33
34//===========================================================================
35//                         methode  backward
36
37backward (YREAL x1,YREAL x2,YREAL x3)
38{
39  YJ1I1=0.;     YJ1I2=0.;    YJ1I3=0.;
40  if(Yt==TU){
41#ifdef YE_va_c
42    YJ1I3=1.;
43#endif
44  }
45  else{
46    if(Yi==0 || Yi==NX-1 || Yj==0 || Yj==NY-1 || Yk==NZ-1  ){
47      YJ1I1=0.;     YJ1I2=0.;    YJ1I3=0.;
48    }
49    else{
50      YJ1I1=vmask(Yi,Yj,Yk);
51      YJ1I2=vmask(Yi,Yj,Yk);
52      YJ1I3=0.;
53    }
54  }
55  //
56 
57}
58
59//===========================================================================
60//*********************  FIN DU MODULE va_dynspg_flt   **********************
61
Note: See TracBrowser for help on using the repository browser.