source: trunk/src/ztuv_lfil.h @ 186

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

fusion mb-branche dans tronc

  • Property svn:eol-style set to native
File size: 1.7 KB
Line 
1
2/***************************************************************************
3                 module classe ztuv_lfil.h  -  description
4***************************************************************************/
5// Mohamed Berrada
6// locean-ipsl.upmc, Paris, July 20, 2011
7//===========================================================================
8//                          methode forward
9forward (YREAL x1,YREAL x2,YREAL x3)
10{ /*    1       from    dta_lfil                1  i+1  j    k     t-1
11        2       from    dta_lfil                1  i    j    k     t-1
12        3       from    dta_lfil                1  i    j+1  k     t-1 */
13  if(Yt==1){
14    YS1=0;
15    YS2=0;
16  }
17  else{
18    if(Yi==0 || Yi==NX-1 || Yj==0 || Yj==NY-1 || Yk==NZ-1){
19      YS1=0.;
20      YS2=0;
21    }
22    else{
23      double zabe1 = fsaht_fil * umask(Yi,Yj,Yk) * ze1ur(Yi,Yj);
24      double zabe2 = fsaht_fil * vmask(Yi,Yj,Yk) * ze2vr(Yi,Yj);
25      YS1=   zabe1 * ( x1 - x2);
26      YS2=   zabe2 * ( x3 - x2);
27    }
28  }
29  //
30}
31
32//===========================================================================
33//                         methode  backward
34
35backward (YREAL x1,YREAL x2,YREAL x3)
36{
37  YJ1I1=0.;     YJ1I2=0.;    YJ1I3=0.;   
38  YJ2I1=0.;     YJ2I2=0.;    YJ2I3=0.; 
39 
40  if(Yt==1){
41    YJ1I1=0.;     YJ1I2=0.;    YJ1I3=0.;   
42    YJ2I1=0.;     YJ2I2=0.;    YJ2I3=0.; 
43  }
44  else{
45    if(Yi==0 || Yi==NX-1 || Yj==0 || Yj==NY-1 || Yk==NZ-1){
46      YJ1I1=0.;     YJ1I2=0.;    YJ1I3=0.;   
47      YJ2I1=0.;     YJ2I2=0.;    YJ2I3=0.; 
48    }
49    else{
50      double zabe1 = fsaht_fil * umask(Yi,Yj,Yk) * ze1ur(Yi,Yj);
51      double zabe2 = fsaht_fil * vmask(Yi,Yj,Yk) * ze2vr(Yi,Yj);
52      YJ1I1=zabe1;     YJ1I2=-zabe1;    YJ1I3=0.;   
53      YJ2I1=0.;     YJ2I2=-zabe2;    YJ2I3=zabe2; 
54    }
55  }
56  //
57
58}
Note: See TracBrowser for help on using the repository browser.