source: altifloat/src/locate_d.h

Last change on this file was 129, checked in by jbrlod, 10 years ago

last version of Varanth

File size: 1.6 KB
Line 
1forward(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
30backward(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}
Note: See TracBrowser for help on using the repository browser.