source: trunk/src/sa_hor_traadv_cen2.h @ 186

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

Import initial

  • Property svn:eol-style set to native
File size: 1.7 KB
Line 
1
2/***************************************************************************
3                 module classe sa_hor_traadv_cen2.h  -  description
4***************************************************************************/
5// Mohamed Berrada
6// locean-ipsl.upmc, Paris, October 20, 2009
7//===========================================================================
8//                          methode forward
9forward (YREAL x1,YREAL x2,YREAL x3,YREAL x4,YREAL x5)
10{ /*
11        1       from    ta_sa_trasbc            2  i    j         t
12        2       from    zcens_hor_traadv_cen2   1  i-1  j    k    t
13        3       from    zcens_hor_traadv_cen2   1  i    j    k    t
14        4       from    zcens_hor_traadv_cen2   2  i    j-1  k    t
15        5       from    zcens_hor_traadv_cen2   2  i    j    k    t
16  */
17  double zbtr,zsa;
18  if(Yt==TU)
19    YS1=0.;
20  else{
21    if(Yi==0 || Yi==NX-1 || Yj==0 || Yj==NY-1 || Yk==NZ-1){
22      YS1=0.;
23    }
24    else{
25      zbtr = 1./(e1t(Yi,Yj)*e2t(Yi,Yj));
26      zsa = -zbtr*(x3-x2+x5-x4);
27      if(Yk==0)   YS1 = x1+zsa;
28      else  YS1 = zsa;
29    }
30  }
31  //
32}
33
34//===========================================================================
35//                         methode  backward
36
37backward (YREAL x1,YREAL x2,YREAL x3,YREAL x4,YREAL x5)
38{
39  YJ1I1=0.;     YJ1I2=0.;     YJ1I3=0.;      YJ1I4=0.;      YJ1I5=0.; 
40
41  if(Yt!=TU){ 
42    double zbtr;
43    if(Yi==0 || Yi==NX-1 || Yj==0 || Yj==NY-1 || Yk==NZ-1){
44      YJ1I1=0.;     YJ1I2=0.;     YJ1I3=0.;      YJ1I4=0.;      YJ1I5=0.; 
45    }
46    else{
47      zbtr = 1./(e1t(Yi,Yj)*e2t(Yi,Yj));
48      YJ1I1=0.; 
49      if(Yk==0)  YJ1I1= 1.;
50      YJ1I2= zbtr;
51      YJ1I3= -zbtr;
52      YJ1I4= zbtr;
53      YJ1I5= -zbtr;
54    }
55  }
56  //
57 
58 
59}
60
61  //===========================================================================
62//*************************  FIN DU MODULE ta_hor_traadv_cen2   *************************
63
Note: See TracBrowser for help on using the repository browser.