source: trunk/src/va_1_dynspg_flt.h @ 64

Last change on this file since 64 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_1_dynspg_flt.h  -  description
4***************************************************************************/
5// Mohamed Berrada
6// locean-ipsl.upmc, Paris, April 20, 2009
7//===========================================================================
8//                          methode forward
9forward (YREAL x1,YREAL x2,YREAL x3)
10{ /*    1       from    va_norm_dynzdf          1  i    j    k    t
11        2       from    vb                      1  i    j    k    t-1
12        3       from    spguv_now_dynspg        2  i    j         t*/
13
14
15  /* YS1  */
16  /*     A
17         R */
18
19
20  if(Yt==TU)
21    YS1=0.;
22  else{
23    if(Yi==0 || Yi==NX-1 || Yj==0 || Yj==NY-1 || Yk==NZ-1  ){
24      YS1=0.;
25    }
26    else{
27      YS1 = ( x2 + r2dt * (x1+x3) ) * vmask(Yi,Yj,Yk);
28    }
29  }
30  //
31}
32
33//===========================================================================
34//                         methode  backward
35
36backward (YREAL x1,YREAL x2,YREAL x3)
37{
38  YJ1I1=0.;     YJ1I2=0.;     YJ1I3=0.; 
39  if(Yt!=TU){ 
40    if(Yi==0 || Yi==NX-1 || Yj==0 || Yj==NY-1 || Yk==NZ-1  ){
41      YJ1I1=0.;     YJ1I2=0.;     YJ1I3=0.; 
42    }
43    else{
44      YJ1I1=r2dt* vmask(Yi,Yj,Yk);
45      YJ1I2=vmask(Yi,Yj,Yk);
46      YJ1I3=YJ1I1; 
47    }
48  }
49  // 
50}
51
52  //===========================================================================
53//*************************  FIN DU MODULE va_1_dynspg_flt   *************************
54
Note: See TracBrowser for help on using the repository browser.