Changes between Version 8 and Version 9 of GalileoDev
- Timestamp:
- Aug 8, 2012, 10:38:19 PM (12 years ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
GalileoDev
v8 v9 41 41 || `SymmetryGroup` || `SymmetryGroupDirectProduct`, pointer to `CompactLieAlgebra` or `DiscreteGroup` in `SemiSimple*` || 42 42 || `SymmetryGroupDirectProduct` || `Model` || 43 || `Field` || `Model` 43 || `Field` || `Model`, pointer to `SymmetryGroupDirectProduct` and its representation information || 44 44 || `Parameter` || `Model` || 45 45 || `Lagrangian` || `Model`, pointer to `Field` and `Parameter` || … … 51 51 The `Model` is the over-arching container that holds the various pieces of the theory. Explicitly these pieces are 52 52 53 * Symmetries {{ref|symmetries}}53 * Symmetries{{{**}}} 54 54 * Interaction between the `Model` and the symmetries is handled exclusively by `SymmetryGroupDirectProduct` 55 55 * Fields … … 57 57 * Parameters 58 58 59 {{note|symmetries}} should include all symmetries 59 and 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). 60 76 61 77 === Handling Symmetries === … … 64 80 * add a symmetry group of any supported type 65 81 * 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 68 90 91 === Handling Fields === 92 93 Fields 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. 69 94 70 95