The Exchange between backend and frontend is to be done using simple argv argument vector
Units are formed in two succesively shrinking groups (listed in shrinking order):
- Objects enclosed in parentheses (i.e. “(” and “)”) are structural units which are just syntactic sugar: they are used to make inputting data easier.
An object within parentheses can be expanded just as one would expand numbers, i.e.
A(B+C) = AB + AC
- Objects in ket-notation, i.e. enclosed by “|” on the left-hand side and “>” on the right-hand side.
Within this object the elementary particles which form the state in question are given. This object has default values (specified by the frontend).
The object is comprised of three different groups, these three groups are separated by the “,” (comma) sign. The different groups are:
- flavour
- The particle(s) flavour, i.e.
flavour := { u, d, s, c, b, t, U, D, S, C, B, T }
where lower-case letters denote particles and upper-case letters denote anti-particles
- colour-charge
- The particle(s) charge, i.e.
xcolour-charge := { r, g, b, R, G, B }
where lower-case letters denote colour charge and upper-case letters denote anti-colour
- spin
- The particle(s) spin, i.e.
spin := { +, - }