2. Syntax#

table = MACR_SPECTRE (
    ◇ MAILLAGE = mesh,
    # If: exists (" MAILLAGE ")
        ◆ PLANCHER = _F (
             ◆ NOM = text,
             ◇ BATIMENT = text,
             ◇ COMMENTAIRE = text,
             ◆ | GROUP_NO = group,
          ),
    # If: not exists (" MAILLAGE ")
        ◆ PLANCHER = _F (
             ◆ NOM = text,
             ◇ BATIMENT = text,
             ◇ COMMENTAIRE = text,
             ◆ NOEUD = no,
          ),
    ◆ NOM_CHAM =/"ACCE ",
                 /"DEPL ",
    ◆ CALCUL =/"ABSOLU ",
               /"RELATIF ",
    ◇ ENVELOPPE =/"NON" (by default),
                  /"OUI ",
    # If: equal_to (" NOM_CHAM ", 'ACCE') and equal_to (" CALCUL ", 'RELATIF')
        ◆ AMOR_SPEC = float,
        ◇ LIST_INST = listr8,
        ◆/LIST_FREQ = listr8,
          /FREQ = float,
        ◆ NORME = float,
        ◆ RESU = _F (
             ◆/TABLE = table,
               /RESU_GENE = tran_gene,
               /RESULTAT = dyna_trans/evol_noli,
             ◆ ACCE_X = function,
             ◆ ACCE_Y = function,
             ◆ ACCE_Z = function,
          ),
    # If: equal_to (" NOM_CHAM ", 'ACCE') and equal_to (" CALCUL ", 'ABSOLU')
        ◆ AMOR_SPEC = float,
        ◇ LIST_INST = listr8,
        ◆/LIST_FREQ = listr8,
          /FREQ = float,
        ◆ NORME = float,
        ◆ RESU = _F (
             ◆/TABLE = table,
               /RESU_GENE = tran_gene,
               /RESULTAT = dyna_trans/evol_noli,
          ),
        ◇ MULT_APPUI = "OUI" (or not specified),
    # If: equal_to (" NOM_CHAM ", 'ACCE')
        ◇ IMPRESSION = _F (
             ◇ TRI =/"AMOR_SPEC" (by default),
                     /"DIRECTION ",
             ◇ FORMAT =/"TABLEAU" (by default),
                        /"XMGRACE ",
             ◇ UNITE = unit (default: 29),
             # If: equal_to (" FORMAT ", 'XMGRACE')
                 ◇ PILOTE =/"" (by default),
                            /"EPS ",
                            /"INTERACTIF ",
                            /"JPEG ",
                            /"MIF ",
                            /"PDF ",
                            /"PNG ",
                            /"PNM ",
                            /"POSTSCRIPT ",
                            /"SVG ",
             ◇ TOUT =/"NON" (by default),
                      /"OUI ",
          ),
    # If: equal_to (" NOM_CHAM ", 'DEPL') and equal_to (" CALCUL ", 'RELATIF')
        ◇ LIST_INST = listr8,
        ◆ RESU = _F (
             ◆/TABLE = table,
               /RESU_GENE = tran_gene,
               /RESULTAT = dyna_trans/evol_noli,
          ),
    # If: equal_to (" NOM_CHAM ", 'DEPL') and equal_to (" CALCUL ", 'ABSOLU')
        ◇ LIST_INST = listr8,
        ◆ RESU = _F (
             ◆/TABLE = table,
               /RESU_GENE = tran_gene,
               /RESULTAT = dyna_trans/evol_noli,
             ◆ DEPL_X = function,
             ◆ DEPL_Y = function,
             ◆ DEPL_Z = function,
          ),
)

◆: mandatory
◇: optional
: present by default
&: together
/: only one among
|: several possible choices