Changes between Version 8 and Version 9 of GalileoDev


Ignore:
Timestamp:
Aug 8, 2012, 10:38:19 PM (12 years ago)
Author:
nsetzer
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • GalileoDev

    v8 v9  
    4141|| `SymmetryGroup`               || `SymmetryGroupDirectProduct`, pointer to `CompactLieAlgebra` or `DiscreteGroup` in `SemiSimple*` ||
    4242|| `SymmetryGroupDirectProduct`  || `Model`                                                                                          ||
    43 || `Field`                       || `Model`                                                                                          ||
     43|| `Field`                       || `Model`, pointer to `SymmetryGroupDirectProduct` and its representation information              ||
    4444|| `Parameter`                   || `Model`                                                                                          ||
    4545|| `Lagrangian`                  || `Model`, pointer to `Field` and `Parameter`                                                      ||
     
    5151The `Model` is the over-arching container that holds the various pieces of the theory.  Explicitly these pieces are
    5252
    53 * Symmetries {{ref|symmetries}}
     53* Symmetries{{{**}}}
    5454     * Interaction between the `Model` and the symmetries is handled exclusively by `SymmetryGroupDirectProduct`
    5555* Fields
     
    5757* Parameters
    5858
    59 {{note|symmetries}} should include all symmetries
     59and these are, correspondingly, members.  To interact with these pieces there are two categories:
     60{{{
     61#!html
     62<dl>
     63  <dt>cosmetic changes</dt>
     64  <dd>
     65    methods of the internal object that only affect that object and do not influence other objects (things such as changing the symbol)
     66  </dd>
     67  <dt>core changes</dt>
     68  <dd>
     69    methods of the <code>Model</code> class that MUST be used as the changes impact other member objects (things such as deleting a group or changing its type)
     70  </dd>
     71</dl>
     72}}}
     73
     74
     75{{{**}}} This should, in principle, include all symmetries; that is, spacetime (Poincare, Supersymmetry, etc) as well as internal (gauge, global, etc).
    6076
    6177=== Handling Symmetries ===
     
    6480* add a symmetry group of any supported type
    6581* remove a symmetry group
    66 * return a representation (of `SymmetryGroupRep`) of any group
    67 *
     82* return a representation (type `SymmetryGroupRep`) of any group
     83* return the properties of the symmetry group
     84      * the group symbol
     85      * is it local or global
     86      * the (pointer to) the gauge boson
     87      * the generators symbol
     88      * the name of indices
     89* alter properties of a symmetry group
    6890
     91=== Handling Fields ===
     92
     93Fields transform under the symmetries, and therefore they must be aware of the symmetries of the model.  To this end the field object contains a pointer to `SymmetryGroupDirectProduct` (which has all the symmetries), but it also points to the various representations it has under the symmetries.  This actually requires care as when a symmetry group is added or deleted, the field will necessarily need to have its internals updated.
    6994
    7095