quchip.engine.steady_state

Build and solve backend-neutral stationary Lindblad problems.

Functions

build_steadystate_problem(chip, *[, e_ops, ...])

Resolve a chip into one static Lindblad steady-state request.

solve_steadystate_problem(problem)

Solve an already assembled stationary problem and enforce uniqueness.

steadystate(chip, *[, e_ops, options, ...])

Solve a chip's unique static Lindblad steady state.

steadystate_batch(chip, *axes[, e_ops, ...])

Solve stationary states over Cartesian or zipped parameter axes.

quchip.engine.steady_state.build_steadystate_problem(chip, *, e_ops=None, options=None, frame=None, approximation=None)[source]

Resolve a chip into one static Lindblad steady-state request.

Parameters:
  • chip (Any)

  • e_ops (dict | None)

  • options (dict | None)

  • frame (Any | None)

  • approximation (Any | None)

Return type:

SteadyStateProblem

quchip.engine.steady_state.steadystate(chip, *, e_ops=None, options=None, frame=None, approximation=None)[source]

Solve a chip’s unique static Lindblad steady state.

Parameters:
  • chip (Any)

  • e_ops (dict | None)

  • options (dict | None)

  • frame (Any | None)

  • approximation (Any | None)

Return type:

SteadyStateResult

quchip.engine.steady_state.solve_steadystate_problem(problem)[source]

Solve an already assembled stationary problem and enforce uniqueness.

Parameters:

problem (SteadyStateProblem)

Return type:

SteadyStateResult

quchip.engine.steady_state.steadystate_batch(chip, *axes, e_ops=None, options=None, frame=None, approximation=None, progress=True)[source]

Solve stationary states over Cartesian or zipped parameter axes.

Parameters:
  • chip (Any)

  • axes (Any)

  • e_ops (dict | None)

  • options (dict | None)

  • frame (Any | None)

  • approximation (Any | None)

  • progress (bool)

Return type:

SteadyStateBatchResult