d4.02.06 Structure de données FORMAT_IDEAS#

Résumé:

On décrit ici la structure de données FORMAT_IDEAS. Cette SD est utilisée lors de l’exécution de la commande LIRE_RESU, elle permet de repérer et d’extraire du fichier universel «unv»d‘ IDEAS, les résultats souhaités par l’utilisateur.

Table des matières

Arborescence#


FORMAT_IDEAS(K16) :: = record ♦ “.FID_NOM” : OJB S V K16 Long = nbnoch ♦ “.FID_NUM” : OJB S V I Long = nbnoch ♦ “.FID_PAR” : OJB S V I Long = nbnoch*800 ♦ “.FID_LOC” : OJB S V I Long = nbnoch*10 ♦ “.FID_CMP” : OJB S V K8 Long = nbnoch*1000 ♦ “.FID_NBC” : OJB S V I Long = nbnoch

Contenu des objets#

Convention : nbnoch = nombre de champs à lire

“.FID_NOM “ : S V K16#

Cet objet contient le nom des champs à lire.

Pour \(i=1\) ,nbnoch

→ v(i): nom du ièmechamp à lire

ex: ‘DEPL’, ‘VITE’, …,’SIEF_ELNO’

“.FID_NUM” : S V I#

Cet objet contient pour chacun des champs à lire le numéro du dataset associé.

Pour \(i=1\) ,nbnoch

→ v(i): numéro du dataset associé au ièmechamp à lire

ex: 55, 57, 2414

“.FID_PAR” : S V I#

Cet objet contient pour chacun des champs à lire les caractéristiques de l’entête du dataset recherché. Cet entête est composé au maximum de 20 “records” constitué de 40 “fields” chacun.

V(1)

1erfield du record 1 du champ 1

V(48)

8èmefield du record 2 du champ 1

V(800)

40èmefield du record 20 du champ 1

V(6401)

1erfield du record 1 du champ 9

V(7200)

40èmefield du record 20 du champ 9

v((ich-1)*800+(irec-1)*40+ifield)

valeur associée au champ ich située à l’enregistrement irec et pour le champ ifield

“.FID_LOC” : S V I#

Cet objet contient pour chaque champ, 5 couples de valeurs entières permettant de localiser à l’intérieur du dataset, le numero d’ordre, l’instant, la fréquence … La première valeur indique le n° de l’enregistrement où est stockée l’information et la deuxième valeur indique sa position.

v(1)v(2)

= N° de l’enregistrement = Position

Numéro d’ordre

v(3)v(4)

= N° de l’enregistrement = Position

Instant

Champ n°1

v(5)v(6)

= N° de l’enregistrement = Position

Fréquence

v(7)v(8)

= N° de l’enregistrement = Position

Nume_mode

v(9)v(10)

= N° de l’enregistrement = Position

Mass_gene

v(11)v(13)

= N° de l’enregistrement = Position

Numéro d’ordre

v(13)v(14)

= N° de l’enregistrement = Position

Instant

Champ n°2

“.FID_CMP” : S V K8#

Cet objet contient pour chaque champ les composantes de la grandeur à lire.

v(1)

DX

v(2)

DY

v(3)

DZ

Champ n°1

v(4)

DRX

v(5)

DRY

v(6)

DRZ

v(1001)

EPXX

v(1002)

EPYY

v(1003)

EPZZ

Champ n°2

v(1004)

EPXY

v(1005)

EPXZ

v(1006)

EPYZ

“.FID_NBC” : S V I#

Cet objet contient pour chaque champ le nombre de composantes à lire.

Structure des datasets#

La structure générale des datasets résultats 55, 57et 2414exploités par la commande LIRE_RESU est composée de 2 parties :

  • Partie A : entête contenant des informations générales,

  • Partie B : contient les valeurs.

../../../../_images/1000020100000258000000FA3EE99A9BDDE63D73.png

Figure 4-a : Dataset 55 (exemple)

../../../../_images/10000201000002580000012CB6E90379A870A4FE.png

Figure 4-b : Dataset 57 (exemple)

../../../../_images/10000201000002580000012C59668C97E872F366.png

Figure 4-c : Dataset 2414 (exemple)

Valeurs par défaut#

Les valeurs par défaut stockées dans la structure de données FORMAT_IDEAS sont présentées dans le document d’utilisation [U2.26.03].

Exemples#

Dans ce paragraphe, nous présentons deux exemples :

  • Exemple A : utilisation des critères de recherche par défaut pour lire les résultats,

  • Exemple B : utilisation des critères de recherche utilisateur pour lire les résultats.

Pour chacun de ces exemples nous donnons la syntaxe de la commande LIRE_RESU ainsi que le contenu de la structure de données FORMAT_IDEAS.

Exemple A : critères de recherche par défaut

  • Syntaxe de la commande LIRE_RESU

INIT = LIRE_RESU ( MAILLAGE = m ,

UNITE = 19 ,

FORMAT = 'IDEAS',

TYPE_RESU = 'EVOL_NOLI',

NOM_CHAM = ('DEPL'),

INST = 15. ,

)
  • Contenu de la SD FORMAT_IDEAS (valeur par défaut)

FORMAT_IDEAS

.’FID_NOM’

DEPL

.’FID_NUM’

55

.’FID_PAR‘(1)

9999

9999

9999

9999

9999

9999

9999

9999

9999

9999

9999

9999

9999

9999

9999

9999

9999

9999

9999

9999

9999

9999

9999

9999

9999

9999

9999

9999

9999

9999

1

4

3

8

2

6

9999

9999

9999

9999

9999

9999

9999

9999

9999

9999

9999

9999

‘.FID_LOC’

7

4

8

1

9999

9999

‘.FID_CMP’

‘DX’

‘DY’

‘DZ’

‘DRX’

‘DRY’

‘DRZ’

Lors de la recherche du dataset, le nombre 9999est un joker permettant d’ignorer la valeur lue dans l’entête.

Exemple B : critères de recherchedéfini par l’utilisateur.

  • Syntaxe de la commande LIRE_RESU


INIT = LIRE_RESU ( MODELE = mo , UNITE = 19 , FORMAT = “IDEAS”, TYPE_RESU = “EVOL_NOLI”, NOM_CHAM = (“15”) , INST = 15. , FORMAT_IDEAS = _F ( NOM_CHAM = “DEPL”, NUME_DATASET = 55, RECORD_6 = (3,1,9999,4,2,3), POSI_ORDRE = (8,4), POSI_INST = (7,9999), CMP = (“DX”,”DY”,”DZ”), ) )

  • Contenu de la SD FORMAT_IDEAS (valeurs par défaut)

FORMAT_IDEAS

.’FID_NOM’

DEPL

.’FID_NUM’

55

.’FID_PAR‘(1)

9999

9999

9999

9999

9999

9999

9999

9999

9999

9999

9999

9999

9999

9999

9999

9999

9999

9999

9999

9999

9999

9999

9999

9999

9999

9999

9999

9999

9999

9999

3

1

9999

4

2

3

9999

9999

9999

9999

9999

9999

9999

9999

9999

9999

9999

9999

‘.FID_LOC’

8

4

7

1

9999

9999

‘.FID_CMP’

‘DX’

‘DY’

‘DZ’

‘XXX’

‘XXX’

‘XXX’