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, )