home

Branch Cuts 1

Propagator branch cuts, i.e. a continuum of singularities, along the real frequency axis extending from ±p\pm |\vec p| out to ±\pm \infty. Pulled from arxiv:1712.09863.


Branch Cuts 1

Download

PNG PNG (HD) PDF SVG

Code

branch-cuts-1.typ (75 lines)

#import "@preview/cetz:0.5.2": canvas, decorations, draw
#import draw: circle, content, line

#set page(width: auto, height: auto, margin: 5pt, fill: none)

#canvas({
  let (xr, yr) = (5, 1)
  let arrow-style = (mark: (end: "stealth", fill: black, scale: 0.5))

  line(
    (0, -yr),
    (0, yr),
    ..arrow-style,
    name: "y-axis",
  )
  content(
    (rel: (-0.7, -0.2), to: "y-axis.end"),
    $"Im"(p_0)$,
    name: "y-label",
  )

  let left-point = (-xr / 2, 0)
  let right-point = (xr / 2, 0)

  line(left-point, right-point, name: "x-axis", mark: (
    symbol: "circle",
    fill: blue,
    scale: 0.75,
  ))
  content(
    (rel: (0, 0.3), to: "x-axis.start"),
    $-sqrt(arrow(p)^2)$,
    name: "left-label",
  )
  content(
    (rel: (0, 0.3), to: "x-axis.end"),
    $sqrt(arrow(p)^2)$,
    name: "right-label",
  )

  let zigzag-style = (
    stroke: blue.darken(20%),
    amplitude: 0.2,
    segment-length: 0.3,
  )

  // Left zigzag
  decorations.zigzag(
    line(
      (-xr - 0.5, 0),
      "x-axis.3%",
      ..arrow-style,
    ),
    ..zigzag-style,
    name: "left-zigzag",
  )

  // Right zigzag
  decorations.zigzag(
    line(
      "x-axis.end",
      (xr, 0),
      ..arrow-style,
    ),
    ..zigzag-style,
    name: "right-zigzag",
  )

  content(
    (rel: (-0.2, 0.3), to: "right-zigzag.end"),
    $"Re"(p_0)$,
    name: "x-label",
  )
})