source: trunk/src/ta_hor_traadv_cen2.h @ 50

Last change on this file since 50 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 ta_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_traqsr               1  i    j    k    t
12        2       from    zcent_hor_traadv_cen2   1  i-1  j    k    t
13        3       from    zcent_hor_traadv_cen2   1  i    j    k    t
14        4       from    zcent_hor_traadv_cen2   2  i    j-1  k    t
15        5       from    zcent_hor_traadv_cen2   2  i    j    k    t
16  */
17  double zbtr,zta;
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      //MODIF JUL
26      //x1=0;
27      //FIN MODIF
28
29      zbtr = 1./(e1t(Yi,Yj)*e2t(Yi,Yj));
30      zta = -zbtr*(x3-x2+x5-x4);
31      YS1 = x1+zta;
32    }
33  }
34  //
35}
36
37//===========================================================================
38//                         methode  backward
39
40backward (YREAL x1,YREAL x2,YREAL x3,YREAL x4,YREAL x5)
41{
42  YJ1I1=0.;     YJ1I2=0.;     YJ1I3=0.;      YJ1I4=0.;      YJ1I5=0.; 
43
44  if(Yt!=TU){ 
45    double zbtr;
46    if(Yi==0 || Yi==NX-1 || Yj==0 || Yj==NY-1 || Yk==NZ-1){
47      YJ1I1=0.;     YJ1I2=0.;     YJ1I3=0.;      YJ1I4=0.;      YJ1I5=0.; 
48    }
49    else{
50      zbtr = 1./(e1t(Yi,Yj)*e2t(Yi,Yj));
51     
52      YJ1I1= 1.;
53      YJ1I2= zbtr;
54      YJ1I3= -zbtr;
55      YJ1I4= zbtr;
56      YJ1I5= -zbtr;
57    }
58  }
59  //
60 
61 
62}
63
64  //===========================================================================
65//*************************  FIN DU MODULE ta_hor_traadv_cen2   *************************
66
Note: See TracBrowser for help on using the repository browser.