Ignore:
Timestamp:
03/30/15 15:48:37 (9 years ago)
Author:
jbrlod
Message:

add forward mode to floater.h

File:
1 edited

Legend:

Unmodified
Added
Removed
  • altifloat/src/floater.h

    r136 r141  
    99YREAL vr_dy=0; 
    1010 
     11 
     12//Mode Forward ou assim; 
     13typedef enum {ASSIM,FORWARD} assim_t; 
     14 
     15assim_t tassim = ASSIM; 
    1116 
    1217//Tableaux 
     
    318323short is_activ(int jpfl, int it) { 
    319324  /* return 1 if float jpfl is active after it (stricly) */ 
    320 int jptend=it+jtlag+1;   
    321 it++; 
    322          
     325 
     326  //If forward mode, dont test the flaot ater it 
     327  if (tassim==FORWARD) 
     328    return 1; 
     329   
     330  int jptend=it+jtlag+1;   
     331  it++; 
     332   
    323333  while(it<jptend && pmask[it][jpfl]==0) 
    324334    it++; 
    325  return(it<jptend && pmask[it][jpfl]==1); 
     335  return(it<jptend && pmask[it][jpfl]==1); 
    326336} 
    327337 
     
    464474   
    465475  } 
     476 
     477void myforward() { 
     478  int niti=0; //Temps init 
     479  int nitn=jptfl-1; //Temps fin 
     480  char sactiv[20]="activ"; 
     481  char sMD[20]="M"; 
     482  char sonly[20]="only"; 
     483  char *liste[3]; 
     484  liste[0]=sactiv; 
     485  liste[1]=sMD; 
     486  liste[2]=sonly; 
     487   
     488  //Mode forward 
     489  tassim=FORWARD; 
     490 
     491  //Effacement des obs potentielles 
     492  erase_lobs(); 
     493   
     494  // Chargement de toutes les init et obs dans les bon pas de temps 
     495  load_init(niti); 
     496   
     497  //Réglage de l'ébauche 
     498   load_eb(niti,nitn); 
     499  
     500   //Forward 
     501   strcpy(liste[1],"M"); 
     502   Yactraj(3, liste); 
     503   Yset_modeltime(0); 
     504   before_it(1); 
     505 
     506   Yforward(-1, 0); 
     507 
     508   //Save outputs 
     509   save_uv(niti,nitn); 
     510 
     511  //On se remet au mode ASSIM par défaut 
     512  tassim=ASSIM; 
     513} 
    466514 
    467515void multirun() { 
Note: See TracChangeset for help on using the changeset viewer.