source: tags/version-1.1/trunk/src/ua.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: 2.3 KB
Line 
1
2/***************************************************************************
3                 module classe ua_dynspg_flt.h  -  description
4***************************************************************************/
5// Mohamed Berrada
6// locean-ipsl.upmc, Paris, April 24, 2009
7//===========================================================================
8//                          methode forward
9forward (YREAL x1,YREAL x2,YREAL x3)
10{ /*    1       from    ua_1_dynspg_flt         1  i    j    k    t
11        2       from    spguv_dynspg_flt        1  i    j         t
12        3       from    ua_c                    1  i    j    k     */
13
14
15  /* YS1  */
16  /*     A 1.981928897072353e-07
17         R 1.868265701737805e-07*/
18  if(Yt==TU){
19    YS1=x3;
20  }
21  else{
22    if(Yi==0 || Yi==NX-1 || Yj==0 || Yj==NY-1 || Yk==NZ-1  ){
23      YS1=0.;
24    }
25    else{
26      YS1 = (x1 + x2) * umask(Yi,Yj,Yk);
27    }
28  }
29  //
30  /* if(Yt==6 && Yi==28 && Yj==3)  xtest("ua YS_ua",YS_ua(0, Yi, Yj, Yk,Yt),Yi,Yj,Yk,Yt);
31 if(Yt==6 && Yi==28 && Yj==3)  xtest("ua x1",x1,Yi,Yj,Yk,Yt);
32 if(Yt==6 && Yi==28 && Yj==3)  xtest("ua x2",x2,Yi,Yj,Yk,Yt);
33 if(Yt==6 && Yi==28 && Yj==3)  xtest("ua x3",x3,Yi,Yj,Yk,Yt);
34 if(Yt==6 && Yi==28 && Yj==3)  xtest("ua x4",x4,Yi,Yj,Yk,Yt);
35  */
36}
37
38//===========================================================================
39//                         methode  backward
40
41backward (YREAL x1,YREAL x2,YREAL x3)
42{
43  //if(Yt==6 && Yi==28 && Yj==3)  xtest("ua YW_ua",YW_ua(0, Yi, Yj, Yk),Yi,Yj,Yk,Yt);
44  //if(Yt==6 && Yi==28 && Yj==3)  xtest("ua YS_ua",YS_ua(0, Yi, Yj, Yk,Yt),Yi,Yj,Yk,Yt);
45  //if(Yt==6 && Yi==28 && Yj==3 && Yk==0)  xtest("ua YS_ua_c1",YS_ua_c1(0,0),Yi,Yj,Yk,Yt);
46  //  if(Yt==6 && Yi==28 && Yj==3) xtest("ua YW",YW1Y_ua,Yi,Yj,Yk,Yt);
47  //if(Yt==5 && Yi==28 && Yj==3) xtest("ua YG1",YG1,Yi,Yj,Yk,Yt);
48  YJ1I1=0.;     YJ1I2=0.;    YJ1I3=0.; 
49  if(Yt==TU){
50#ifdef YE_ua_c
51    YJ1I3=1.;
52    if(Yi==0 || Yi==NX-1 || Yj==0 || Yj==NY-1 || Yk==NZ-1) YJ1I3=0;
53#endif
54    if(Yi==0 || Yi==NX-1 || Yj==0 || Yj==NY-1 || Yk==NZ-1  ){
55      YJ1I3=0.; 
56    }
57  }
58  else{
59    if(Yi==0 || Yi==NX-1 || Yj==0 || Yj==NY-1 || Yk==NZ-1  ){
60      YJ1I1=0.;     YJ1I2=0.;    YJ1I3=0.;
61    }
62    else{
63      YJ1I1=umask(Yi,Yj,Yk);
64      YJ1I2=umask(Yi,Yj,Yk);
65      YJ1I3=0.;
66    }
67  }
68  //
69 
70}
71
72  //===========================================================================
73//*************************  FIN DU MODULE va_1_dynspg_flt   *************************
74
Note: See TracBrowser for help on using the repository browser.