source: trunk/src/ta_sa_trasbc.h @ 64

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

Import initial

  • Property svn:eol-style set to native
File size: 1.9 KB
Line 
1
2/***************************************************************************
3                 module classe ta_sa_trasbc.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)
10{/*     1       from    sbcgyre_qsr_qns         2  i    j         t
11        2       from    sbcgyre_emp_emps        2  i    j         t
12        3       from    sa                      1  i    j    1    t-1*/
13  /*verification
14    YS1
15        1.753076792770611e-11
16        5.732210634606206e-08
17    YS2
18        2.455612530130739e-13
19        1.665460565783498e-07
20  */
21  if(Yt==TU)
22    YS1=0.;
23  else{
24    if(Yi==0 || Yi==NX-1 || Yj==0){
25      YS1=0.;
26      YS2=0.;
27    }
28    else{
29      double  zse3t = 1. / fse3t(Yi,Yj,0);
30      double  zsrau = 1. / rauw ;//            ! initialization
31      //MODIF JUL
32      //x1=0;
33      //FIN MODIF
34     
35      YS1 = ro0cpr * x1*zse3t; //     ! temperature : heat flux
36      YS2 = x2*zsrau*x3*zse3t;//     ! salinity :  concent./dilut. effect
37    }
38  }
39  // 
40}
41
42//===========================================================================
43//                         methode  backward
44
45backward (YREAL x1,YREAL x2,YREAL x3)
46{
47  YJ1I1=0.;     YJ1I2=0.;     YJ1I3=0.; 
48  YJ2I1=0.;     YJ2I2=0.;     YJ2I3=0.; 
49 
50  if(Yt!=TU){
51    if(Yi==0 || Yi==NX-1 || Yj==0){
52      YJ1I1=0.;     YJ1I2=0.;     YJ1I3=0.; 
53      YJ2I1=0.;     YJ2I2=0.;     YJ2I3=0.; 
54    }
55    else{
56      double  zse3t = 1. / fse3t(Yi,Yj,0);
57      double  zsrau = 1. / rauw ;//            ! initialization
58     
59      YJ1I1=ro0cpr*zse3t; 
60     
61      YJ2I2=zsrau*x3*zse3t;
62      YJ2I3=x2*zsrau*zse3t; 
63    }
64  }
65  // 
66 
67}
68
69//===========================================================================
70//********************* FIN DU MODULE ta_sa_trasbc **********************
71
Note: See TracBrowser for help on using the repository browser.