Changeset 75 for trunk/src/sinobad.h
- Timestamp:
- 03/02/12 09:38:08 (12 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/sinobad.h
r72 r75 46 46 #define hdivn_at_TU( i, j, k) (hdivn_at_TU[(k)*(NY*NX)+(j)*(NX)+(i)]) 47 47 #define gcx_at_TU( i, j) (gcx_at_TU[(j)*(NX)+(i)]) 48 #define masque_obs( i, j) (masque_obs[(j)*(NX)+(i)]) 49 50 48 51 double tb_neuler1[NZ*NY*NX]; // 49 52 double sb_neuler1[NZ*NY*NX]; // … … 54 57 double hdivn_at_TU[NZ*NY*NX]; // 55 58 double gcx_at_TU[NY*NX]; // 59 60 short masque_obs[NY*NX]; // 56 61 57 62 void true_target_in_tab(int argc, char *argv[]); // charge YS_*a_c(0,i,j,k) dans true_*a_c(i,j,k) … … 107 112 void xistate_init(int argc, char *argv[]); 108 113 void xrst_save(int argc, char *argv[]); 109 114 void xinit_masque_obs(); 110 115 ////////////////////////////////////////////////////////////// 111 116 // Les fonctions OBLIGATOIRES … … 163 168 normfil(); 164 169 #endif 170 xinit_masque_obs(); 165 171 xsolmat_init(); 166 172 xflt_rst(); … … 195 201 void after_it (int nit) 196 202 { 197 xdisplay();203 // xdisplay(); 198 204 } 199 205 //_____________________________________________________________________________ … … 253 259 return(0); 254 260 } 261 262 if(indic==YIO_SAVESTATE && (!strcmp(nmmod,"tb") || !strcmp(nmmod,"sb")) && savemode==3) return(masque_obs(iaxe,jaxe)); 255 263 256 264 … … 647 655 } 648 656 657 void xinit_masque_obs(){ 658 int i,j; 659 for (i=0;i<NX;i++) 660 for(j=0;j<NY;j++) 661 masque_obs(i,j)=0; 662 } 663 649 664 void xchangesavemode(int argc, char *argv[]){ 650 665 short newmode=atoi(argv[1]); … … 656 671 printf("\n savemode : 1 point (Yi=%d,Yj=%d,Yk=%d)\n",isave,jsave,ksave); 657 672 } 658 659 } 673 if (newmode==3) { //sauver N profil 674 int Np; // Nombre d'obs 675 int ix,iy,comp=0; //indices de boucles 676 float dx,dy; // pas dans le tableau masque 677 int nx,ny ; //nombre d'obs selon x et y 678 Np=atoi(argv[2]); 679 nx=(int)sqrt(Np); 680 ny=Np/nx; 681 dx=(float)NX/(nx+1); 682 dy=(float)NY/(ny+1); 683 for(ix=1;ix<=nx;ix++) 684 for(iy=1;iy<=ny;iy++) { 685 masque_obs((int)(ix*dx),(int)(iy*dy))=1; 686 comp++; 687 } 688 printf("\n savemode : %d profils observés(dx=%f,dy=%f)\n",comp,dx,dy); 689 } 690 } 691 660 692 661 693 //_____________________________________________________________________________
Note: See TracChangeset
for help on using the changeset viewer.