source: tags/version-1.1/trunk/src/bn2_rn2.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.6 KB
Line 
1
2/***************************************************************************
3                 module classe bn2_rn2.h  -  description
4***************************************************************************/
5// Mohamed Berrada
6// locean-ipsl.upmc, Paris, Mars 18, 2009
7//===========================================================================
8//                          methode forward
9forward (YREAL x1,YREAL x2,YREAL x3,YREAL x4)
10{/*             1       from    tb                      1  i    j    k    t-1
11                2       from    tb                      1  i    j    k-1  t-1
12                3       from    sb                      1  i    j    k    t-1
13                4       from    sb                      1  i    j    k-1  t-1*/
14  // ! Linear formulation function of temperature and salinity
15  /*     norm(rn2Y-rn2F)=  2.337985278655729e-16
16         norm(rn2Y-rn2F)/norm(rn2F)= 6.756554094212413e-14
17  */
18  if(Yt==TU){
19    YS1=0.;
20  }
21  else{
22    if(Yk==0 || Yk==NZ-1)
23      YS1=0.;
24    else{
25      double zgde3w = grav / fse3w(Yi,Yj,Yk) * tmask(Yi,Yj,Yk);
26      YS1 = zgde3w*(ralpha*(x2-x1)-rbeta*(x4-x3));
27    } 
28  }
29  //
30}
31
32//===========================================================================
33//                         methode  backward
34
35backward (YREAL x1,YREAL x2,YREAL x3,YREAL x4)
36{
37  YJ1I1=0.;     YJ1I2=0.;     YJ1I3=0.;  YJ1I4=0.; 
38  if(Yt!=TU){
39    if(Yk==0 || Yk==NZ-1){
40      YJ1I1=0.;
41      YJ1I2=0.;
42      YJ1I3=0.;
43      YJ1I4=0.; 
44    }
45    else{
46      double zgde3w = grav / fse3w(Yi,Yj,Yk) * tmask(Yi,Yj,Yk);
47      YJ1I1= -zgde3w*ralpha;
48      YJ1I2=  zgde3w*ralpha;
49      YJ1I3=  zgde3w*rbeta;
50      YJ1I4= -zgde3w*rbeta; 
51    } 
52  }
53 
54}
55
56//===========================================================================
57//********************* FIN DU MODULE bn2_rn2 **********************
58
Note: See TracBrowser for help on using the repository browser.