source: branches/branche-mb/src/dta_zfimp.h @ 68

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

commit final avec filtre

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