Changeset 122


Ignore:
Timestamp:
06/23/14 17:55:10 (10 years ago)
Author:
jbrlod
Message:

correct a bug in spaceorder / add save_output_rfloat

Location:
altifloat/src
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • altifloat/src/floater.h

    r120 r122  
    6969      pjobs[i][j]=0; 
    7070      piret[i][j]=0; 
    71       pjret[i][j]=0; 
     71      pjret[i][j]=0;  
    7272      pmask[i][j]=0; 
    7373      } 
     
    248248 
    249249void save_uv(int iti, int itn) { 
    250   /* save u,v fields in umod,vmod */ 
     250  /* save u,v fields in umod,vmod  
     251   and save piret,pjret*/ 
    251252  int j,k,it; 
    252   for (it=iti;it<itn;it++) 
     253  int Yifloat=0; 
     254  for (it=iti;it<itn;it++) { 
     255    Yifloat=0; 
    253256    for (j=0;j<nlon;j++) 
    254257      for (k=0;k<nlat;k++) { 
     
    260263#endif 
    261264      } 
    262 } 
     265    for (j=0;j<jpnfl;j++)  
     266      if (pmask[iti][j]==1 && is_activ(j,iti)>0 && it>iti) { 
     267        pjret[it][j]=YS1_r_float(Yifloat,it-iti); 
     268        piret[it][j]=YS2_r_float(Yifloat,it-iti); 
     269        Yifloat++; 
     270      } 
     271  } 
     272} 
     273 
     274void save_output_rfloat (int argc, char *argv[]) { 
     275  FILE *fid; 
     276  fid=fopen(argv[1],"w"); 
     277  if (fid==NULL) { 
     278    printf("\nfailed to open %s",argv[1]); 
     279    exit(3); 
     280  } 
     281  int j,it; 
     282  for (j=0;j<jpnfl;j++) 
     283    for (it=0;it<jptfl;it++) 
     284       
     285      fprintf(fid,"%d %d %f %f\n",it,j,piret[it][j],pjret[it][j]); 
     286         
     287                                              
     288  fclose(fid); 
     289 
     290} 
     291 
    263292void save_output_uv (int argc, char *argv[]) { 
    264293  FILE *fid; 
  • altifloat/src/floater_delta.d

    r118 r122  
    77 
    88defval jptfl 22 //Nombre total de pas de temps 
    9 defval jpnfl 1 //nombre total de flotteurs 
     9defval jpnfl 2 //nombre total de flotteurs 
    1010 
    1111 
     
    179179#endif 
    180180 
     181order modinspace S_eulerlocate 
     182        order YA1 YA2 YA3 
     183                locate 
     184        forder 
     185forder 
     186 
    181187order modinspace S_float 
    182188        order YA1 
     
    185191forder 
    186192 
    187 order modinspace S_eulerlocate 
    188         order YA1 YA2 YA3 
    189                 locate 
    190         forder 
    191 forder 
     193 
    192194 
    193195order spaceintraj T_float 
     
    196198  
    197199//deltas 
     200 
     201order modinspace S_eulerlocate_d 
     202        order YA1 YA2 YA3 
     203                locate_d 
     204        forder 
     205forder 
     206 
    198207order modinspace S_float_d 
    199208        order YA1 
     
    202211forder 
    203212 
    204 order modinspace S_eulerlocate_d 
    205         order YA1 YA2 YA3 
    206                 locate_d 
    207         forder 
    208 forder 
    209213 
    210214#ifdef FILTER 
     
    229233insert_fct multirun 
    230234insert_fct arg save_output_uv 
     235insert_fct arg save_output_rfloat 
Note: See TracChangeset for help on using the changeset viewer.