conatus.expert.periodic_operator

conatus.expert.periodic_operator(build, base_harmonics, kx, kz, *, fields, period=1.0, linearity_tol=1e-12, rank_tol=1e-10, ncc_cutoff=None, ncc_tail_tol=1e-08)[source]

PeriodicOperator of build({"kx": kx, "kz": kz}), a linear IR problem of one wave (IVP with dt(), or EVP in the convention (L + σM) x = 0), or a (problem, ncc) pair whose ncc holds the other (time-independent) coefficient data. base_harmonics maps each base-flow NCC field (name or Field) to its harmonics {m: U_m(y)} of e^{2πimt/period}. ncc_cutoff / ncc_tail_tol: acceptance of the non-constant coefficients, as in discretize (an under-resolved one is refused).

Parameters:
  • build (Callable[[Mapping[str, float]], Any])

  • base_harmonics (Mapping[Any, Mapping[int, Any]])

  • kx (float)

  • kz (float)

  • period (float)

  • linearity_tol (float)

  • rank_tol (float)

  • ncc_cutoff (float | None)

  • ncc_tail_tol (float)

Return type:

PeriodicOperator