u4.63.34 Opérateur REST_SPEC_TEMP#

Syntaxe#

Détail de la syntaxe
/ tran_gene
/ dyna_trans
/ harm_gene
/ dyna_harmo = REST_SPEC_TEMP(
    ◇ INFO = / 1 (par défaut),
             / 2,
    ◆ / RESU_GENE = tran_gene / harm_gene,
      / RESULTAT = dyna_trans / dyna_harmo,
    ◇ METHODE = / "PROL_ZERO" (par défaut),
                / "TRONCATURE",
    ◇ SYMETRIE = / "OUI" (par défaut),
                 / "NON",
    ◇ TOUT_CHAM = "OUI" (ou non renseigné),
    ◇ NOM_CHAM = / "DEPL",
                 / "VITE",
                 / "ACCE",
    # Si: equal_to("METHODE",'PROL_ZERO' )
        ◆ N_PUIS = int,
)


◆ : obligatoire
◇ : optionnel
⟐ : présent par défaut
& : ensemble
/ : un seul parmi
| : plusieurs choix possibles

Opérandes#

Opérandes RESU_GENE/ RESULTAT#

♦/ RESU_GENE= tg

Ce mot clé peut être utilisé si le concept à transformer par FFT directe ou inverse est un résultat évolution en coordonnées généralisées transitoire de type tran_gene ou fréquentielle de type harm_gene.

/ RESULTAT = resu

Ce mot clé peut être utilisé si le concept à transformer par FFT directe ou inverse est un résultat évolution sur la base physique transitoire de type dyna_trans ou fréquentielle de type dyna_harmo.

Opérandes TOUT_CHAM / NOM_CHAM#

◊/ TOUT_CHAM = 'OUI'

Permet de transformer par FFT directe ou inverse les champs de nom symbolique DEPL, VITE et ACCE contenus dans le résultat généralisé (tran_gene, harm_gene) ou sur la base physique (dyna_trans, dyna_harmo).

◊/ NOM_CHAM = nomcha

Liste des noms symboliques de champ que l’on souhaite transformer par FFT directe ou inverse: “DEPL”, “VITE”, “ACCE”.

Opérande METHODE#

◊METHODE =

L’algorithme FFT n’accepte en entrée qu’un signal dont le nombre d’échantillons, en temporel ou en fréquentiel selon le cas, est une puissance de 2.

La méthode “PROL_ZERO” (par défaut) propose de prolonger le signal d’entrée avec des zéros jusqu’à avoir un nombre total d’échantillons qui est la première puissance de 2 dont la valeur est supérieure au nombre d’échantillons initial.

La méthode “TRONCATURE” ne va considérer que les premiers échantillons dont le nombre total est la plus grande puissance de deux dont la valeur est inférieure au nombre initial d’échantillons.

Par exemple, sur un signal de 601 valeurs, la méthode “PROL_ZERO” va compléter le signal pour avoir 1024 échantillons, alors que la méthode “TRONCATURE” ne va considérer que les 512 premiers instants.

Si le signal d’entrée à un nombre d’échantillons qui est une puissance de 2, les deux méthodes sont bien évidemment équivalentes : on prend en compte le signal sans le modifier.

Opérande N_PUIS#

◊N_PUIS = n,

Mot-clé qui doit être spécifié seulement dans le cas où on applique la METHODE = ‘PROL_ZERO’. Cette option permet de prolonger le signal d’entrée avec des zéros jusqu’à avoir un nombre total d’échantillons qui est la première puissance de 2 dont la valeur est supérieure au nombre d’échantillons initial + N_PUIS. En pratique, on peut choisir n’importe quelle puissance de 2 pour compléter notre signal avec des zéros. À minima, si l’on souhaite utiliser la METHODE = ‘PROL_ZERO’ dans sa façon classique, il faut rentrer N_PUIS= 0. On fait un exemple pour montrer l’utilisation de N_PUIS :

  • On considère un signal temporel qui va jusqu’à \({T}_{max}=20.475s\) avec un pas de temps \(\Delta t=0.005s\) ;

  • Si on transforme ce signal avec, par exemple, CALC_FONCTION (option FFT, methode PROL_ZERO) on se retrouve avec une transformée de Fourier qui a un pas de fréquences \(\Delta f=1/(\Delta t+{T}_{max})`avec une fréquence maximale :math:`{f}_{max}=100\mathit{Hz}\);

  • Maintenant, si on effectue, par exemple, un calcul harmonique sur base physique (à l’aide de DYNA_VIBRA) pour un nombre de fréquences supérieur à 1024 mais inférieur à 2048 (tout en gardant le même pas de fréquence de la transformée de Fourier), on aurait une fréquence maximale de calcul supérieure à \(50\mathit{Hz}\). Ensuite, si on repasse en temporel via l’opérateur REST_SPEC_TEMP, avec la METHODE = ‘PROL_ZERO’, on complète jusqu’à 2048 fréquences (c’est-à-dire 100 Hz). Les transformées de Fourier (directe et inverse) ont donc la même normalisation et le calcul est correct ;

  • Si, par contre, on décide de tronquer le calcul harmonique à \(30\mathit{Hz}\) (tout à fait légitime pour un calcul sismique, par exemple) on aurait un nombre de fréquences inférieur à 1024 (mais supérieur à 512) et avec le PROL_ZERO de REST_SPEC_TEMP on complétera jusqu’à \(50\mathit{Hz}\). Le signal en sortie de REST_SPEC_TEMP aurait donc un facteur 2 par rapport à la solution correctement normalisée ;

  • Pour sortir la bonne solution (si on décide de tronquer le calcul à \(30\mathit{Hz}\) ) il faudrait compléter non seulement jusqu’à 1024 mais arriver à 2048. Pour cela, il suffit donc d’ajouter une puissance de 2 supplémentaire, c’est-à-dire tout simplement rentrer l’option N_PUIS=1.

Pour un exemple concret de l’utilisation de ce mot-clé, on fait référence à la modélisation C du cas-test sdls119.

Opérande SYMETRIE#

◊SYMETRIE =

Mot clé qui ne s’applique que pour la transformée de Fourier inverse (du fréquentiel vers le temporel). Le spectre (complexe) fourni en entrée de la FFT inverse doit respecter certaines règles (en particulier pour retrouver une fonction temporelle réelle): par rapport à son point milieu, sa partie réelle doit être symétrique et sa parte imaginaire antisymétrique. En général, si ce spectre vient d’un calcul de FFT, alors ces conditions de symétrie sont respectées (sauf troncature volontaire). En revanche si l’on ne dispose que de la moitié du spectre, alors il faut le signaler à l’opérateur de calcul de FFT.

Cette information de symétrie du spectre est gérée par le mot clé SYMETRIE. Si le spectre est complet donc respectant les symétries, alors l’utilisateur doit spécifier SYMETRIE = “OUI”. A l’opposé, si le spectre est tronqué, alors il convient de choisir SYMETRIE = “NON”. Le spectre est alors symétrisé : cela entraîne une multiplication par 2 de son nombre d’échantillons et donc de sa fréquence maximale.

En conséquence, cet opérande ne s’applique que si le résultat à transformer est une évolution fréquentielle généralisée (harm_gene) ou sur la base physique (dyna_harmo).