CffSurfaceGroup

Symbolica documentation for getting started, symbolic expressions, numerical evaluation, pattern matching, and APIs in Python and Rust.

CffSurfaceGroup

class CffSurfaceGroup

Equivalent energy surfaces and their maximum simultaneous pole order.

Examples

from symbolica import S, E
from symbolica.community import hepkit as hep
model = hep.Model.phi4()
process = model.process(["phi", "phi"], ["phi", "phi"])
result = process.generate_diagrams(loops=1)
diagram = result.diagrams[0]
result = diagram.build_cff()
group = result.raised_surface_groups()[0]
coefficients = result.pole_coefficients(group)

Attributes

Name Description
max_order Highest inverse surface power occurring on one CFF branch.
surfaces Canonical energy surfaces identified by this group.

max_order

CffSurfaceGroup.max_order: builtins.int

Highest inverse surface power occurring on one CFF branch.

Examples

Using the setup in the CffSurfaceGroup class example:

highest_pole = group.max_order
assert highest_pole >= 1

surfaces

CffSurfaceGroup.surfaces: builtins.list[CffSurface]

Canonical energy surfaces identified by this group.

Examples

Using the setup in the CffSurfaceGroup class example:

equivalent_surfaces = group.surfaces