source: trunk/src/zwy_zfil.h @ 70

Last change on this file since 70 was 70, checked in by berrada, 13 years ago

fusion mb-branche dans tronc

  • Property svn:eol-style set to native
File size: 1.3 KB
RevLine 
[59]1
2/***************************************************************************
3                 module classe zwy_zfil.h  -  description
4***************************************************************************/
5// Mohamed Berrada
6// locean-ipsl.upmc, Paris, July 21, 2011
7//===========================================================================
8//                          methode forward
9forward (YREAL x1,YREAL x2)
10{ /*    1       from    dta_zfil                1  i    j    k-1   t-1
11        2       from    dta_zfil                1  i    j    k     t-1 */
12
13 //! first vertical derivative (gradient)
14
15  if(Yt==1){
16    YS1=0.;
17  }
18  else{
19    if(Yi==0 || Yi==NX-1 || Yj==0 || Yj==NY-1 || Yk==NZ-1){
20      YS1=0.;
21    }
22    else{
23      double zave3r = 1.e0 / fse3w(Yi,Yj,Yk); //! 1 sur le pas veritcal au point w (Arakawa mesh)
24      YS1 = avt_fil * ( x1 - x2) * zave3r;
25    }
26  }
27  //
28}
29
30//===========================================================================
31//                         methode  backward
32
33backward (YREAL x1,YREAL x2)
34{
35  YJ1I1=0.;     YJ1I2=0.;
36
37  if(Yt==1){
38    YJ1I1=0.;     YJ1I2=0.;
39  }
40  else{
41    if(Yi==0 || Yi==NX-1 || Yj==0 || Yj==NY-1 || Yk==NZ-1){
42      YJ1I1=0.;     YJ1I2=0.;
43    }
44    else{
45      double zave3r = 1.e0 / fse3w(Yi,Yj,Yk); //! 1 sur le pas veritcal au point w (Arakawa mesh)
46      YJ1I1=avt_fil*zave3r;     YJ1I2=-avt_fil*zave3r;
47    }
48  }
49  //
50
51}
Note: See TracBrowser for help on using the repository browser.