Dataset Syntax

The following syntax rules must be observed for a dataset:

  • The * character indicates that the remaining part of the line is a comment;

  • The dataset consists of a sequence of blocks containing keywords and their associated argument values, which can be separated by any number of spaces or line breaks;

  • Keywords in M6Geo generally consist of 3 or 4 letters.

  • Identifiers for the different entities defined within the dataset (volumes name, types name) can contain any number of alphanumeric characters.

Some keywords may be followed by a variable number of arguments. Two syntaxes exist:

  • The user first specifies the number of parameters, then lists the parameters;

  • The user writes the parameters within parentheses.

For example, the two syntaxes are equivalent:

SUPE 4 1 2 3 4    * Specify the number of arguments first
SUPE ( 1 2 3 4 )  * Arguments are within parentheses

Hint

While the dataset layout is free-form, it is recommended to adopt the following tips to make it easier to read:

  • arrange the data in an easily readable format;

  • add comment lines.

As an example, M6Geo will interpret the following two datasets in the same way. However, the first version is clearly preferable.

* dataset easily readable

* Hexagonal lattice - upper part according to OZ
MODU  M_lat1

* External Volume of the module
TYPE  F_ext   CYLZ 117.  10.8
VOLU  V_ext  0  F_ext  air    0.  0.  0.

* Type for the meshes
TYPE  F_mesh  HEXZ  7.5089  10.8  150.

* Mesh external zone
VOLU  V1  V_ext F_mesh  air    0.  0.  0.
HOLE  H_mesh1   V1   F_mesh   M_mesh1   0.  0.  0.
* Mesh internal zone
VOLU  V2   V_ext F_mesh   air   0.  0.  0.
HOLE  H_mesh2   V2   F_mesh   M_mesh2   0.  0.  0.

* Hexagonal Lattice with both types of meshes
LATH
  MPRI  V2
  DIML 9 1
LAYE  0
                    V1  V1  V1  V1  V1  V1  V1  V1 V1
                  V1  V1  V1  V1  V1  V1  V1  V1  V1  V1
                V1  V1  V2  V2  V2  V2  V2  V2  V2  V1  V1
              V1  V1  V2  V2  V2  V2  V2  V2  V2  V2  V1  V1
            V1  V1  V2  V2  V2  V2  V2  V2  V2  V2  V2  V1  V1
          V1  V1  V2  V2  V2  V2  V2  V2  V2  V2  V2  V2  V1  V1
        V1  V1  V2  V2  V2  V2  V2  V2  V2  V2  V2  V2  V2  V1  V1
      V1  V1  V2  V2  V2  V2  V2  V2  V2  V2  V2  V2  V2  V2  V1  V1
    V1  V1  V2  V2  V2  V2  V2  V2  V2  V2  V2  V2  V2  V2  V2  V1  V1
      V1  V1  V2  V2  V2  V2  V2  V2  V2  V2  V2  V2  V2  V2  V1  V1
        V1  V1  V2  V2  V2  V2  V2  V2  V2  V2  V2  V2  V2  V1  V1
          V1  V1  V2  V2  V2  V2  V2  V2  V2  V2  V2  V2  V1  V1
            V1  V1  V2  V2  V2  V2  V2  V2  V2  V2  V2  V1  V1
              V1  V1  V2  V2  V2  V2  V2  V2  V2  V2  V1  V1
                V1  V1  V2  V2  V2  V2  V2  V2  V2  V1  V1
                  V1  V1  V1  V1  V1  V1  V1  V1  V1  V1
                    V1  V1  V1  V1  V1  V1  V1  V1  V1

ENDL
ENDM
* Same as above but more complicated to read
MODU 4
TYPE 5 CYLZ 117 10.8 VOLU 5 0 5 10 0 0 0
TYPE 10 HEXZ 7.5089 10.8 150
VOLU 12 5 10 1 0 0 0 HOLE 12 12 10 23 0 0 0
VOLU 14 5 10 2 0 0 0 HOLE 14 12 10 22 0 0 0
LATH
MPRI 14 DIML 9 1 LAYE 0
12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12
12 12 14 14 14 14 14 14 14 12 12 12 12 14 14 14 14 14 14
14 14 12 12 12 12 14 14 14 14 14 14 14 14 14 12 12 12 12
14 14 14 14 14 14 14 14 14 14 12 12 12 12 14 14 14 14 14
14 14 14 14 14 14 12 12 12 12 14 14 14 14 14 14 14 14 14
14 14 14 12 12 12 12 14 14 14 14 14 14 14 14 14 14 14 14
14 12 12 12 12 14 14 14 14 14 14 14 14 14 14 14 14 12 12
12 12 14 14 14 14 14 14 14 14 14 14 14 12 12 12 12 14 14
14 14 14 14 14 14 14 14 12 12 12 12 14 14 14 14 14 14 14
14 14 12 12 12 12 14 14 14 14 14 14 14 14 12 12 12 12 14
14 14 14 14 14 14 12 12 12 12 12 12 12 12 12 12 12 12 12
12 12 12 12 12 12 12 12
ENDL
ENDM