home

Wetterich Equation

The Wetterich eqn. is a non-linear functional integro-differential equation of one-loop structure that determines the scale-dependence of the flowing action Γk\Gamma_k in terms of fluctuations of the fully-dressed regularized propagator [Γk(2)+Rk]1[\Gamma_k^{(2)} + R_k]^{-1}. It admits a simple diagrammatic representation as a one-loop equation as shown in this diagram.


Wetterich Equation

Download

PNG PDF SVG

Code

wetterich-equation.typ (57 lines)

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

// Diagonal hatching marking a vertex as dressed rather than bare.
#let hatched = tiling(size: (.1cm, .1cm))[
  #place(std.rect(width: 100%, height: 100%, fill: rgb("#cdd3da"), stroke: none))
  #place(std.line(start: (0%, 100%), end: (100%, 0%), stroke: 0.4pt))
]

#set page(width: auto, height: auto, margin: 8pt, fill: none)
#set text(size: 12pt)

#let radius = 1.25 // \lrad in original
#let med-rad = 0.175 * radius // \mrad

#canvas({
  circle((0, 0), radius: radius, stroke: 1pt, name: "loop")
  // Momentum labels and arrowheads around the loop; fractions set their positions.
  for (idx, fraction) in ((1, 0.25), (2, 0.75)) {
    let turn = fraction * 360deg
    // trail the label a few degrees behind its arrowhead
    let lag = turn - 3deg
    let offset = ((0.75 * radius) * calc.cos(lag), (0.75 * radius) * calc.sin(lag))
    content((rel: offset, to: "loop"), text(size: 12pt)[$p_#idx$])
    mark(
      (name: "loop", anchor: turn),
      (name: "loop", anchor: turn + 1deg),
      symbol: "stealth",
      width: .25,
      length: .15,
      stroke: .7pt,
      scale: .7,
      angle: 60deg,
      fill: black,
    )
  }

  // Regulator insertion: a circled cross on an opaque gray disc.
  content(
    (-radius, 0),
    text(size: 16pt, baseline: -0.2pt)[$times.o$],
    stroke: none,
    fill: rgb("#cdd3da"),
    frame: "circle",
    padding: -2.75pt,
    name: "regulator",
  )
  content((rel: (-0.25, 0), to: (-radius, 0)), $partial_k R_(k,i j)(p_1,p_2)$, anchor: "east")

  circle((radius, 0), radius: med-rad, fill: hatched, name: "vertex", stroke: 0.5pt)
  content(
    (rel: (0.25, 0), to: (radius, 0)),
    $[Gamma_k^((2)) + R_k]_(j i)^(-1)(p_2,p_1)$,
    anchor: "west",
  )
})