source: trunk/src/zrhs_ua_dynzdf_imp.h @ 2

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

Import initial

  • Property svn:eol-style set to native
File size: 1.6 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
17  if(Yt==TU)
18    YS1=0.;
19  else{
20    double z2dtf;
21    if(Yi==0 || Yi==NX-1 || Yj==0 || Yj==NY-1 || Yk== NZ-1){
22      YS1=0.;
23    }
24    else{
25      if(Yk==0){
26        z2dtf = r2dt / ( fse3u(Yi,Yj,0)*rau0 );
27        YS1=x2 + r2dt*x1+z2dtf * x3;
28      }
29      else
30        YS1 = x2+r2dt*x1;//   ! zrhs=right hand side
31    }
32  }
33  //
34}
35
36//===========================================================================
37//                         methode  backward
38
39backward (YREAL x1, YREAL x2, YREAL x3)
40{
41 
42  YJ1I1=0.;     YJ1I2=0.;    YJ1I3=0.;
43  if(Yt!=TU){ 
44    double z2dtf;
45    if(Yi==0 || Yi==NX-1 || Yj==0 || Yj==NY-1 || Yk== NZ-1){
46      YJ1I1=0.;     YJ1I2=0.;    YJ1I3=0.;
47    }
48    else{
49      if(Yk==0){
50        z2dtf = r2dt / ( fse3u(Yi,Yj,0)*rau0 );
51        YJ1I1=r2dt;
52        YJ1I2=1.;
53        YJ1I3=z2dtf;
54      }
55      else{
56        YJ1I1=r2dt;
57        YJ1I2=1.;
58        YJ1I3=0.;
59      }
60    }
61  }
62  //
63}
64
65//===========================================================================
66//******************  FIN DU MODULE zrhs_ua_dynzdf_imp   ********************
67
Note: See TracBrowser for help on using the repository browser.