1 | forward(YREAL x, YREAL y) |
---|
2 | { |
---|
3 | //Yj = longitude |
---|
4 | //Yk = latitude |
---|
5 | int j_ll=YS1_xinter_u(Yi,YTemps); //iIndexLowerLeft |
---|
6 | int k_ll=YS5_xinter_u(Yi,YTemps); //jIndexLowerLeft |
---|
7 | if (j_ll==Yj && k_ll==Yk) |
---|
8 | { |
---|
9 | //printf("j_ll=%d ; k_ll=%d\n",j_ll,k_ll); |
---|
10 | YS1_uinter_d(Yi,YTemps)=YS1_u_d(Yj,Yk);//la 1ere sortie du module uinter pour le floater i est la valeur du module u en Yj Yk |
---|
11 | YS2_uinter_d(Yi,YTemps)=YS1_u_d(Yj+1,Yk); |
---|
12 | YS3_uinter_d(Yi,YTemps)=YS1_u_d(Yj,Yk+1); |
---|
13 | YS4_uinter_d(Yi,YTemps)=YS1_u_d(Yj+1,Yk+1); |
---|
14 | //printf("u_d=%f\n",YS1_u_d(Yj,Yk)); |
---|
15 | } |
---|
16 | |
---|
17 | j_ll=YS1_xinter_v(Yi,YTemps); //iIndexLowerLeft |
---|
18 | k_ll=YS5_xinter_v(Yi,YTemps); //jIndexLowerLeft |
---|
19 | if (j_ll==Yj && k_ll==Yk) |
---|
20 | { |
---|
21 | //printf("j_ll=%d ; k_ll=%d\n",j_ll,k_ll); |
---|
22 | YS5_uinter_d(Yi,YTemps)=YS1_v_d(Yj,Yk); |
---|
23 | YS6_uinter_d(Yi,YTemps)=YS1_v_d(Yj+1,Yk); |
---|
24 | YS7_uinter_d(Yi,YTemps)=YS1_v_d(Yj,Yk+1); |
---|
25 | YS8_uinter_d(Yi,YTemps)=YS1_v_d(Yj+1,Yk+1); |
---|
26 | //printf("u_d=%f\n",YS1_u_d(Yj,Yk)); |
---|
27 | } |
---|
28 | } |
---|
29 | |
---|
30 | backward(YREAL x, YREAL y) |
---|
31 | { |
---|
32 | int j_ll=YS1_xinter_u(Yi,YTemps); |
---|
33 | int k_ll=YS5_xinter_u(Yi,YTemps); |
---|
34 | if (j_ll==Yj && k_ll==Yk) |
---|
35 | { |
---|
36 | YG1_u_d(Yj,Yk)+=YG1_uinter_d(Yi,YTemps); |
---|
37 | YG1_u_d(Yj+1,Yk)+=YG2_uinter_d(Yi,YTemps); |
---|
38 | YG1_u_d(Yj,Yk+1)+=YG3_uinter_d(Yi,YTemps); |
---|
39 | YG1_u_d(Yj+1,Yk+1)+=YG4_uinter_d(Yi,YTemps); |
---|
40 | } |
---|
41 | j_ll=YS1_xinter_v(Yi,YTemps); |
---|
42 | k_ll=YS5_xinter_v(Yi,YTemps); |
---|
43 | if (j_ll==Yj && k_ll==Yk) |
---|
44 | { |
---|
45 | YG1_v_d(Yj,Yk)+=YG5_uinter_d(Yi,YTemps); |
---|
46 | YG1_v_d(Yj+1,Yk)+=YG6_uinter_d(Yi,YTemps); |
---|
47 | YG1_v_d(Yj,Yk+1)+=YG7_uinter_d(Yi,YTemps); |
---|
48 | YG1_v_d(Yj+1,Yk+1)+=YG8_uinter_d(Yi,YTemps); |
---|
49 | } |
---|
50 | |
---|
51 | //YG1_uinter(Yi,Ytemps)=âŠâŠâŠYG1_u(Yj,Yk)âŠâŠ |
---|
52 | |
---|
53 | |
---|
54 | } |
---|