source: tags/version-1.1/trunk/src/zva_dhmf_dynadv_cen2.h @ 24

Last change on this file since 24 was 1, checked in by jbrlod, 13 years ago

Import initial

  • Property svn:eol-style set to native
File size: 1.7 KB
Line 
1
2/***************************************************************************
3                 module classe zva_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              3  i    j    k   t
11        x2      hmf_TF_dynadv_cen2              3  i-1  j    k   t
12        x3      hmf_TF_dynadv_cen2              4  i    j    k   t
13        x4      hmf_TF_dynadv_cen2              4  i    j-1  k   t*/
14  if(Yt==TU)
15    YS1=0.;
16  else{
17    double zbv;
18    if(Yi==0 || Yi==NX-1 || Yj==0 || Yj==NY-1 ||  Yk==NZ-1 )
19      YS1=0.;
20    else{
21      zbv=e1v(Yi,Yj)*e2v(Yi,Yj)*fse3v(Yi,Yj,Yk);
22      YS1=-(x1-x2+x3-x4)/zbv;
23    }
24  }
25  if(Yi==1 && Yj==1 && Yk==2 && Yt==TU+2){
26    /*    printf("xu(i,j)=%25.16e\n",x1);
27    printf("xu(i-1,j)=%25.16e\n",x2);
28    printf("xv(i,j)=%25.16e\n",x3);
29    printf("xv(i,j-1)=%25.16e\n",x4);
30    printf("YS1=%25.16e\n",YS1);*/
31  }
32}
33
34//===========================================================================
35//                         methode  backward
36
37backward (YREAL x1,YREAL x2,YREAL x3,YREAL x4)
38{
39  YJ1I1=0.;     YJ1I2=0.;   YJ1I3=0.;     YJ1I4=0.;
40  if(Yt!=TU){ 
41    double zbv;
42    if(Yj>0 && Yj<NY-1 && Yk<NZ-1 && Yi>0 && Yi<NX-1){
43      zbv=e1v(Yi,Yj)*e2v(Yi,Yj)*fse3v(Yi,Yj,Yk);
44      YS1=-(x1-x2+x3-x4)/zbv;
45      YJ1I1=-1./zbv;
46      YJ1I2= 1./zbv;
47      YJ1I3=-1./zbv;
48      YJ1I4= 1./zbv;
49    }
50  } 
51}
52
53//===========================================================================
54//********************* FIN DU MODULE zva_dhmf_dynadv_cen2 **********************
Note: See TracBrowser for help on using the repository browser.