source: tags/version-1.1/trunk/src/ua_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.8 KB
Line 
1
2/***************************************************************************
3                 module classe ua_dynzdf_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_ua_dynzdf_imp     2  i    j    k    t
11        2       from    ua_dynzdf_imp           1  i    j    k+1  t
12        3       from    ua_de_dynzdf_imp        1  i    j    k    t
13        4       from    zwt_ua_dynzdf_imp       1  i    j    k    t*/
14
15  /* YS1 ua */
16  /*     A 2.044794301666928e-07
17         R 2.796970475088184e-10*/
18
19  /* YS1 va clonol */
20  /*          2.045062181204865e-07
21              2.284016994356648e-10*/
22
23  if(Yt==TU)
24    YS1=0.;
25  else{
26    if(Yi==0 || Yi==NX-1 || Yj==0 || Yj==NY-1 || Yk==NZ-1){
27      YS1=0.;
28    }
29    else{
30      if(Yk==NZ-2)
31        YS1= x3/x4;
32      else
33        YS1=(x3-x1*x2)/x4;
34    }
35  }
36  //
37}
38
39//===========================================================================
40//                         methode  backward
41
42backward (YREAL x1,YREAL x2,YREAL x3,YREAL x4)
43{
44  //   if(Yt==3 && Yi==28 && Yj==3)  xtest("ua_dynzdf YG1",YG1,Yi,Yj,Yk,Yt);
45  YJ1I1=0.;     YJ1I2=0.;    YJ1I3=0.;    YJ1I4=0.;
46  if(Yt!=TU){ 
47   
48    if(Yi==0 || Yi==NX-1 || Yj==0 || Yj==NY-1 || Yk==NZ-1){
49      YS1=0.;
50      YJ1I1=0.;     YJ1I2=0.;    YJ1I3=0.;    YJ1I4=0.;
51    }
52    else{
53      if(Yk==NZ-2){
54        YJ1I1=0.;   
55        YJ1I2=0.;
56        YJ1I3=1./x4;
57        YJ1I4=-x3/x4/x4;
58      }
59      else{
60        YJ1I1=-x2/x4;
61        YJ1I2=-x1/x4;
62        YJ1I3=1./x4;
63        YJ1I4=-(x3-x1*x2)/x4/x4;
64      }
65    }
66  }
67  //
68}
69
70//===========================================================================
71//*********************  FIN DU MODULE ua_dynzdf_imp   **********************
72
Note: See TracBrowser for help on using the repository browser.