source: tags/version-1.1/trunk/src/ta_trasbc.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.7 KB
Line 
1
2/***************************************************************************
3                 module classe ta_traadv_musc.h  -  description
4***************************************************************************/
5// Mohamed Berrada
6// locean-ipsl.upmc, Paris, Mars 16, 2009
7//===========================================================================
8//                          methode forward
9forward (YREAL x1,YREAL x2,YREAL x3,YREAL x4,YREAL x5,YREAL x6,YREAL x7)
10{/*    1        from    ta_trasbc               1  i    j    k    t
11       2        from    musf_zt1_traadv_mus     1  i    j    k    t
12       3        from    musf_zt1_traadv_mus     1  i-1  j    k    t
13       4        from    musf_zt2_traadv_mus     1  i    j    k    t
14       5        from    musf_zt2_traadv_mus     1  i    j-1  k    t
15       6        from    vaf_zt1_traadv_musc     1  i    j    k    t
16       7        from    vaf_zt1_traadv_musc     1  i    j    k+1  t*/
17
18  if(Yt==TU)
19    YS1=0.;
20  else{
21    double zbtr1,zta1,zbtr2,zta2;
22    if(Yk==NZ-1 || Yj==0 ||  Yj==NY-1 || Yi==0 ||  Yi==NX-1)
23      YS1=0.;
24    else{
25#if defined key_zco
26      zbtr1 = 1. / ( e1t(Yi,Yj)*e2t(Yi,Yj) );
27#else
28      zbtr1 = 1. / ( e1t(Yi,Yj)*e2t(Yi,Yj)*fse3t(Yi,Yj,Yk) );
29#endif
30      // horizontal advective trends
31      zta1 = - zbtr1 * (x2 - x3 + x4-x5);
32     
33      zbtr2 = 1. / fse3t(Yi,Yj,Yk);
34      //! horizontal advective trends
35      zta2 = - zbtr2 * ( x6-x7);
36      //    ! add it to the general tracer trends
37      YS1=x1+zta1+zta2;
38    }
39  }
40  // 
41}
42
43//===========================================================================
44//                         methode  backward
45
46backward (YREAL x1,YREAL x2,YREAL x3,YREAL x4,YREAL x5,YREAL x6,YREAL x7)
47{
48 
49 }
50
51  //===========================================================================
52//********************* FIN DU MODULE sa_traadv_musc **********************
53
Note: See TracBrowser for help on using the repository browser.