source: tags/version-1.1/trunk/src/zrhs_va_dynzdf_imp.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.6 KB
Line 
1
2/***************************************************************************
3                 module classe zrhs_va_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    va_dyn_hpg_zco          1  i    j    k    t
11        2       from    vb                      1  i    j    k    t-1
12        3       from    sbcgyre_utau_vtau_wndm  2  i    j         t */
13  /* YS1*/
14  /*    ??
15        ??*/
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 / ( fse3v(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  YJ1I1=0.;     YJ1I2=0.;    YJ1I3=0.;
42  if(Yt!=TU){ 
43    double z2dtf;
44    if(Yi==0 || Yi==NX-1 || Yj==0 || Yj==NY-1 || Yk== NZ-1){
45      YS1=0.;
46      YJ1I1=0.;     YJ1I2=0.;    YJ1I3=0.;
47    }
48    else{
49      if(Yk==0){
50        z2dtf = r2dt / ( fse3v(Yi,Yj,0)*rau0 );
51        YJ1I1=r2dt;
52        YJ1I2=1.;
53        YJ1I3=z2dtf;
54      }
55      else{
56        YS1 = x2+r2dt*x1;//   ! zrhs=right hand side
57        YJ1I1=r2dt;     
58        YJ1I2=1.;
59        YJ1I3=0.;
60      }
61    }
62  }
63  //
64 
65}
66
67//===========================================================================
68//******************  FIN DU MODULE zrhs_va_dynzdf_imp  *********************
69
Note: See TracBrowser for help on using the repository browser.