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

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

design a reference version

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