6. Exemples#

# Cet exemple n'a pour but que de donner une idée de la syntaxe et

# des opérateurs associés utiles (pour la récupération des fonctions

# générées et leur éventuelle vérification).

# L'interspectre utilisée n'a pas de signification. Il n'y a pas

# d'utilisation des fonctions générées (avec un dyna_tran_modal par

# exemple).

# Les cas test zzzz180a et sdll107a fournissent des exemples plus complets


# Définition de l'interspectre

spect11 = DEFI_FONCTION(

NOM_PARA = “FREQ”, VALE_C = ( 0. , 10. , 0., 50.0 , 10. , 0., 150. , 0.1 , 0., ) )

spect12 = DEFI_FONCTION(

NOM_PARA = “FREQ”, VALE_C = ( 0. , 0.5 , 0.8, 150. , 0.5 , 0.8, ) )

spect22 = DEFI_FONCTION(

NOM_PARA = “FREQ” VALE_C = ( 0. , 1. , 0., 150. , 1.. , 0., ) )

mat_int = DEFI_INTE_SPEC(

DIMENSION = 2, PAR_FONCTION = ( _F( NUME_ORDRE_I = 1, NUME_ORDRE_J = 1, FONCTION = sp11), _F( NUME_ORDRE_I = 1, NUME_ORDRE_J = 2, FONCTION = sp12), _F( NUME_ORDRE_I = 2, NUME_ORDRE_J = 2, FONCTION = sp22) ) )

# Génération des deux fonctions temporelles via la structure de données

# interspectre

vect = GENE_FONC_ALEA(INTE_SPEC = mat_int,

DUREE_TIRAGE = 5., NB_TIRAGE = 10, )

# Récupération des deux fonctions par exemple pour un IMPR_FONCTION

FONC1 = RECU_FONCTION( INTE_SPEC = vect,

NUME_ORDRE = 1)

FONC2 = RECU_FONCTION( INTE_SPEC = VECT1,

NUME_ORDRE = 2)

# Vérification : Calcul de l’interspectre des fonctions générées

# Attention : la valeur donnée à NB_POIN est importante. Il est

# souhaitable de la prendre égale au nombre de points constituant

# les fonctions (2*nb_fft si provenant de GENE_FONC_ALEA).

INTERS=CALC_INTE_SPEC( INST_INIT=0.,

INST_FIN=50., DUREE_ANALYSE=5., DUREE_DECALAGE=5., NB_POIN=2048, FONCTION=( FONC1, FONC2, ))

# Récupération de l’auto-spectre de FONC1 pour comparaison à spetc11

F11 =RECU_FONCTION(INTE_SPEC=INTERS,

NUME_ORDRE_I=1, )