1
1
(*
2
2
3
- This is FeynArts, Version 3.1
4
- Copyright by Sepp Kueblbeck, Hagen Eck, and Thomas Hahn 1991-2003
5
- last modified 7 Apr 03 by Thomas Hahn
3
+ This is FeynArts, Version 3.2
4
+ Copyright by Sepp Kueblbeck, Hagen Eck, and Thomas Hahn 1991-2007
5
+ last modified 6 Mar 07 by Thomas Hahn
6
6
7
7
Release notes:
8
8
44
44
45
45
46
46
Print ["" ];
47
- Print ["FeynArts 3.1 " ];
47
+ Print ["FeynArts 3.2 " ];
48
48
Print ["by Hagen Eck, Sepp Kueblbeck, and Thomas Hahn" ];
49
- Print ["last revised 7 Apr 03 " ]
49
+ Print ["last revised 5 Feb 07 " ]
50
50
51
51
52
52
BeginPackage ["FeynArts`" ]
53
53
54
- FullFileName ::usage = "FullFileName[name, path] returns the name of the
55
- file with its full path appended."
56
-
57
-
58
54
(* definitions for Utilities.m *)
59
55
60
56
FAPrint ::usage = "FAPrint[l, s] prints the string s if l <= $Verbose."
@@ -283,8 +279,16 @@ that looks (sort of) like a bicycle."
283
279
CreateVFTopologies ::usage = "CreateVFTopologies[l, i -> o] generates all
284
280
topologies with 1PI vertex functions whose total loop order is l."
285
281
286
- CanonicalOrder ::usage = "CanonicalOrder[top] orders the topology top into
287
- a (more or less) canonical order."
282
+ TopologySort ::usage = "TopologySort[top] sorts the topology top into a
283
+ (more or less) canonical order."
284
+
285
+ TopologyOrdering ::usage = "TopologyOrdering[top] returns the topology
286
+ top sorted into a (more or less) canonical order, together with the
287
+ permutation that brings it into this order, i.e. a list of the positions
288
+ at which the propagators in the sorted version appeared in the unsorted
289
+ version. A negative integer in the permutation indicates that also the
290
+ vertices in the respective propagator were exchanged with respect to the
291
+ original."
288
292
289
293
SymmetryFactor ::usage = "SymmetryFactor[top] returns the symmetry factor
290
294
for the topology top. This value is needed if you want to enter new
@@ -343,12 +347,18 @@ is given as a list of symbols which must (or must not, if preceded by
343
347
outparticles\" ."
344
348
345
349
IndexDelta ::usage = "IndexDelta[i1, i2] is a symbol in the definition of a
346
- classes coupling that indicates that the coupling is diagonal in the
347
- indices i1 and i2."
350
+ classes coupling indicating that the coupling is diagonal in the indices
351
+ i1 and i2."
352
+
353
+ IndexEps ::usage = "IndexEps[i1, i2, i3] is the totally antisymmetric
354
+ symbol in the indices i1, i2, i3."
348
355
349
356
350
357
(* definitions for Initialize.m *)
351
358
359
+ ReadModelFile ::usage = "ReadModelFile[modfile, text] reads the model
360
+ file modfile and prints the message text."
361
+
352
362
InitializeModel ::usage = "InitializeModel[MOD] initializes the classes
353
363
model for the model MOD and the generic model given by the GenericModel
354
364
option. The model information is taken from the file MOD.mod.
@@ -406,6 +416,12 @@ is given as a list of symbols which must (or must not, if preceded by
406
416
sum of expr in the index i over range. To execute the sum, replace
407
417
IndexSum by Sum."
408
418
419
+ AddHC ::usage = "AddHC[mat] extends mat by its Hermitian conjugate part,
420
+ e.g. AndHC[A[1, i, j]] returns (A[1, i, j] + Conjugate[A[1, j, i]])/2.
421
+ AddHC[mat, w] forms the weighted sum with weight function w, e.g.
422
+ AndHC[A[1, i, j], w] returns (w[i, j] A[1, i, j]/2 + Conjugate[w[j, i]]
423
+ Conjugate[A[1, j, i]]/2)."
424
+
409
425
ReferenceOrder ::usage = "ReferenceOrder[x] gives a list of all field
410
426
points of the current model in (unsorted) list form. x can be Generic or
411
427
Classes."
@@ -630,9 +646,9 @@ as arguments the quantum numbers of the involved fields (times -1 for
630
646
631
647
TheLabel ::usage = "TheLabel[p] returns the PropagatorLabel of particle p."
632
648
633
- Appearance ::usage = "Appearance [i] gives the rendering information for the
634
- index i. For example, Appearance [Index[Lorentz, i_]] := Greek[i + 11]
635
- makes Lorentz indices appear as \"\\ mu\" , \"\\ nu\" , etc."
649
+ IndexStyle ::usage = "IndexStyle [i] gives the rendering information for
650
+ the index i. For example, IndexStyle [Index[Lorentz, i_]] := Greek[i +
651
+ 11] makes Lorentz indices appear as \"\\ mu\" , \"\\ nu\" , etc."
636
652
637
653
TheC ::usage = "TheC is an internal symbol for storing the coupling
638
654
matrices."
@@ -652,9 +668,9 @@ as arguments the quantum numbers of the involved fields (times -1 for
652
668
ConjugateCoupling ::usage = "ConjugateCoupling[coupl] defines how the
653
669
charge-conjugated coupling is derived from coupl. Typically, one I
654
670
multiplying the coupling constant must not be conjugated because it
655
- derives from the exponent of the path integral, e.g. I \i nt d^4x { \c al L}.
656
- If no definition is made for ConjugateCoupling, the final amplitudes will
657
- contain this symbol."
671
+ derives from the exponent of the path integral. If no definition is
672
+ made for ConjugateCoupling, the final amplitudes will contain this
673
+ symbol."
658
674
659
675
G ::usage = "G[sym][cto][fields][kinpart] is a generic coupling matrix of
660
676
counter-term order cto for fields corresponding to the kinematical object
@@ -717,6 +733,9 @@ as arguments the quantum numbers of the involved fields (times -1 for
717
733
where field #5 is not a S[1], one could use DiagramSelect[diags, FreeQ[#,
718
734
Field[5] -> S[1]]&]."
719
735
736
+ DiagramComplement ::usage = "DiagramComplement[diagall, diag1, diag2,
737
+ ...] gives all diagrams in diagall which are not in any of the diagi."
738
+
720
739
ToFA1Conventions ::usage = "ToFA1Conventions[expr] converts expr back to
721
740
FeynArts 1 conventions. Note that this conversion only renames some
722
741
symbols. The output may thus not be 100% FeynArts 1 compatible since
@@ -847,12 +866,12 @@ C8 N15 (= topology 1, classes insertion 8, running number 15)."
847
866
848
867
Shape ::usage = "Shape[tops] edits the shapes of the topologies tops."
849
868
850
- ShapeData ::usage = "ShapeData[topcode] returns the shape data for the
851
- topology characterized by topcode ."
869
+ ShapeData ::usage = "ShapeData[topcode] is the database of shapes currently
870
+ in memory. It is indexed by the three strings given by TopologyCode ."
852
871
853
- TopologyCode ::usage = "TopologyCode[top] returns a string identifying the
854
- topology. This string is unique as far painting the topology is
855
- concerned."
872
+ TopologyCode ::usage = "TopologyCode[top] returns a list of three strings
873
+ identifying the topology. This code is unique as far painting the
874
+ topology is concerned."
856
875
857
876
858
877
(* FeynArts system constants *)
@@ -879,26 +898,23 @@ C8 N15 (= topology 1, classes insertion 8, running number 15)."
879
898
P$NonCommuting ::usage = "P$NonCommuting is the pattern for the
880
899
non-commuting generic fields."
881
900
901
+ P$InsertionObjects ::usage = "P$InsertionObjects matches the objects
902
+ in the generic amplitude that will be taken for insertions."
903
+
882
904
883
905
P$Topology = Topology [__ ] | Topology [_ ][__ ]
884
906
885
907
P$Generic = F | S | V | U | SV
886
908
887
909
P$NonCommuting = F | U
888
910
911
+ P$InsertionObjects = G [_ ][_ ][__ ][__ ] | Mass [_ ] | GaugeXi [_ ] |
912
+ VertexFunction [_ ][__ ]
889
913
890
- FullFileName [ file_ , path_ ] :=
891
- Block [ {full },
892
- Catch [
893
- Scan [
894
- If [ FileType [full = ToFileName [# , file ]] === File , Throw [full ] ] & ,
895
- path ];
896
- file ]
897
- ]
898
-
899
- $FeynArts = 3.1
914
+ $FeynArts = 3.2
900
915
901
- $FeynArtsDir = SetDirectory [DirectoryName [ FullFileName [$Input , $Path ] ]]
916
+ $FeynArtsDir =
917
+ SetDirectory [DirectoryName [System ` Private ` FindFile [$Input ]]]
902
918
903
919
ResetDirectory []
904
920
0 commit comments