source: trunk/src/zwt_trazdf_imp.h @ 64

Last change on this file since 64 was 10, checked in by jbrlod, 13 years ago

design a reference version

  • Property svn:eol-style set to native
File size: 1.6 KB
Line 
1
2/***************************************************************************
3                 module classe zwt_trazdf_imp.h  -  description
4***************************************************************************/
5// Mohamed Berrada
6// locean-ipsl.upmc, Paris, April 17, 2009
7//===========================================================================
8//                          methode forward
9forward (YREAL x1,YREAL x2,YREAL x3,YREAL x4)
10{ /*    1       from    zwisd_trazdf_imp        1  i    j    k    t
11        2       from    zwisd_trazdf_imp        2  i    j    k-1  t
12        3       from    zwisd_trazdf_imp        3  i    j    k    t
13        4       from    zwt_trazdf_imp          1  i    j    k-1  t*/
14  /* YS1 */
15  /*      0
16          0*/
17
18  /* if (Yi==30 && Yj==1 && Yt==16)
19  {
20      printf("Yk=%i,x1=%f,x2=%f,x3=%f,x4=%f\n",Yk,x1,x2,x3,x4);
21      }  */
22  if(Yt==TU)
23    YS1=0.;
24  else{
25    if(Yi==0 || Yi==NX-1 || Yj==0 || Yj==NY-1){
26      YS1=0.;
27    }
28    else{
29      if(Yk==0)
30        YS1= x3;
31      else
32        YS1=x3-x1*x2/x4;
33    }
34  }
35  //
36}
37
38//===========================================================================
39//                         methode  backward
40
41backward (YREAL x1,YREAL x2,YREAL x3,YREAL x4)
42{
43  YJ1I1=0.;     YJ1I2=0.;   YJ1I3=0.;     YJ1I4=0.;
44  if(Yt!=TU){
45    if(Yi==0 || Yi==NX-1 || Yj==0 || Yj==NY-1){
46      YJ1I1=0.;     YJ1I2=0.;   YJ1I3=0.;     YJ1I4=0.;
47    }
48    else{
49      if(Yk==0)
50        YJ1I3=1.;
51      else{
52        YJ1I1 = -x2/x4;
53        YJ1I2 = -x1/x4;
54        YJ1I3 =  1.;
55        YJ1I4=   x1*x2/x4/x4;
56      }
57    }
58  }
59  //
60}
61
62//===========================================================================
63//*********************  FIN DU MODULE zwt_trazdf_imp ***********************
64
Note: See TracBrowser for help on using the repository browser.