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 |
---|
9 | forward (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 | |
---|
45 | backward (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 | |
---|