Aide pour la directive traj
Revenir à la page d'accueil
traj trajname type nbuptime [offtime dtime] nbsteptime
Cette directive sert à définir une trajectoire, c'est-à-dire qu’elle informe des aspects temporels nécessaire au projet, le principe
étant qu’une trajectoire pourra être porteuse de plusieurs espaces qui suivront donc le déroulement temporelles de la trajectoire.
Autrement dit, plusieurs espaces
de caractéristiques temporelles différentes pourront être déroulés simultanément.
Les paramètres à informer sont les suivants :
trajname: est le nom donné à la trajectoire.
type : un caractère qui permet de grouper des trajectoires. Utilisé par exemple avec les
instructions activ, unactiv.
nbuptime: entier(int) qui définit le nombre de pas de temps passes référençable; correspond en
principe à la phase d’initialisation (aussi noté upt.).
Permet de définir le nombre de pas de temps passés qui peuvent être référencés (i.e. qui correspond au voisinage du temps passé
adressable si on préfère, ou encore à la borne inf du temps pour lequel une variable est nécessaire au calcul du module courant.
Cette donnée aurait d’ailleurs pu s’appeler nbbacktime).
Par exemple, si on veut calculer une variable y à t en fonction d’une autre variable x à t-2 : (y(t) = f(x(t-2))
nbuptime devra donc valoir 2.
Ce nombre de pas de temps doit correspondre incidemment à l’initialisation des variables ou modules du modèle.
Attention : Les indices hors des limites d’un tableau ne sont pas détectés à la compilation et peuvent être source de plantage ;
il convient donc
de ne pas se tromper sur la valeur de nbuptime par rapport aux calculs effectués dans les modules !
nb: Les référencements au temps future [t+n] ne sont pas licites.
offtime : réel(float) qui permet de créer un décalage, en durée, par rapport au temps initial.
La valeur par défaut est 0. (aussi noté offt.).
dtime : réel(float) pour positionner la variable delta t de la trajectoire (YDt_trajname). La
valeur par défaut est 1. (aussi noté dt.)
nbsteptime: entier (int) nombre de pas de temps de la trajectoire (aussi noté nbstept.).
C’est le nombre de pas de temps sur lequel on veut pouvoir faire itérer (évoluer) les modèles associés à la trajectoire.
Cela définit donc le nombre de points maximum de la trajectoire. Variable globale générée : YNBSTEPTIME_trajname
rem1 : nbuptime devrait être inférieur à nbsteptime (qu’est-ce que cela pourrait vouloir dire
autrement ?)
rem2 : Pour les modules qui ont besoin d’une temporisation, la taille allouée pour la gestion
du temps sera égale à la variable globale YNBALLTIME_trajname (=YUPTIME+YNBPASTEMPS).
? see also : ?multiop? : qui donne une vue à la fois plus globale et plus détaillés de la gestion des
trajectoires.
Revenir à la page d'accueil