source: trunk/src/zua_dhmf_dynadv_cen2.h @ 38

Last change on this file since 38 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 zua_dhmf_dynadv_cen2.h  -  description
4***************************************************************************/
5// Mohamed Berrada
6// locean-ipsl.upmc, Paris, February 27, 2009
7//===========================================================================
8//                          methode forward
9forward (YREAL x1,YREAL x2,YREAL x3,YREAL x4)
10{/*     x1      hmf_TF_dynadv_cen2              1  i    j    k   t
11        x2      hmf_TF_dynadv_cen2              1  i-1  j    k   t
12        x3      hmf_TF_dynadv_cen2              2  i    j    k   t
13        x4      hmf_TF_dynadv_cen2              2  i    j-1  k   t*/
14  if(Yt==TU)
15    YS1=0.;
16  else{
17    double zbu;
18    if(Yj>0 && Yj<NY-1 && Yk<NZ-1 && Yi>0 && Yi<NX-1){
19      zbu=e1u(Yi,Yj)*e2u(Yi,Yj)*fse3u(Yi,Yj,Yk);
20      YS1=-(x1-x2+x3-x4)/zbu;
21    }
22  }
23  //
24}
25
26//===========================================================================
27//                         methode  backward
28
29backward (YREAL x1,YREAL x2,YREAL x3,YREAL x4)
30{
31  YJ1I1=0.;     YJ1I2=0.;   YJ1I3=0.;     YJ1I4=0.;
32  if(Yt!=TU){ 
33    double zbu;
34    if(Yj>0 && Yj<NY-1 && Yk<NZ-1 && Yi>0 && Yi<NX-1){
35      zbu=e1u(Yi,Yj)*e2u(Yi,Yj)*fse3u(Yi,Yj,Yk);
36      YJ1I1=-1./zbu;
37      YJ1I2= 1./zbu;
38      YJ1I3=-1./zbu;
39      YJ1I4= 1./zbu;
40    }
41  }
42  //
43 
44}
45
46//===========================================================================
47//********************* FIN DU MODULE zua_dhmf_dynadv_cen2 **********************
Note: See TracBrowser for help on using the repository browser.