source: branches/branche-mb/src/dta_zfimp_t.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.4 KB
Line 
1
2/***************************************************************************
3                 module classe dta_zfimp_t.h  -  description
4***************************************************************************/
5// Mohamed Berrada
6// locean-ipsl.upmc, Paris, August 1, 2011
7//===========================================================================
8//                          methode forward
9forward (YREAL x1,YREAL x2)
10{ /*    1       from    dta_zfimp_t             1  i    j    k-1   t 
11        2       from    dta_zfimp               1  i    j    k     t-1*/
12
13  if(Yt==1){
14    YS1=0;
15  }
16  else{
17    if(Yi==0 || Yi==NX-1 || Yj==0 || Yj==NY-1 || Yk==NZ-1){
18      YS1=0.;
19    }
20    else{
21      double a0 =avt_fil*pdtz_fil/fse3w(Yi,Yj,Yk); 
22      if(Yk==0)
23        YS1 = x2/tab_luzimp( Yi, Yj, Yk , 1 ); 
24      else
25        YS1 = (x2 - a0 /fse3t(Yi,Yj,Yk)* x1)/tab_luzimp( Yi, Yj, Yk , 1 );
26    }
27  }
28  //
29}
30     
31//===========================================================================
32//                         methode  backward
33
34backward (YREAL x1,YREAL x2)
35{
36  YJ1I1=0.;     YJ1I2=0.; 
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 a0 =avt_fil*pdtz_fil/fse3w(Yi,Yj,Yk); 
46      if(Yk==0)
47        YJ1I2 = 1./tab_luzimp( Yi, Yj, Yk , 1 ); 
48      else{
49        YJ1I1= -a0/fse3t(Yi,Yj,Yk)/tab_luzimp( Yi, Yj, Yk , 1 );
50        YJ1I2=1./tab_luzimp( Yi, Yj, Yk , 1 ); 
51      }
52    }
53  }
54}
Note: See TracBrowser for help on using the repository browser.