TRIQS/triqs_Nevanlinna 4.0.0
A TRIQS application
Loading...
Searching...
No Matches
triqs_Nevanlinna::Nevanlinna_kernel

#include <triqs_Nevanlinna/Nevanlinna_kernel.hpp>

Detailed Description

Diagonal Nevanlinna continuation kernel.

Builds one independent Nevanlinna factorization per orbital; off-diagonal elements of the input Green's function are ignored. Supports Hardy-function (theta) optimization in evaluate().

Definition at line 21 of file Nevanlinna_kernel.hpp.

Public Member Functions

 Nevanlinna_kernel (int precision=mp_digits)
 Construct the diagonal Nevanlinna kernel.
 C2PY_PROPERTY_GET (size) size_t size() const override
 Number of orbitals (matrix dimension) handled by the kernel.
nda::array< std::complex< double >, 3 > evaluate (nda::vector_const_view< std::complex< double > > grid) override
 Evaluate the diagonal real-frequency Green's function on a chosen grid.
nda::array< std::complex< double >, 3 > evaluate (nda::vector_const_view< std::complex< double > > grid, nda::array_const_view< std::complex< double >, 3 > theta) override
 Evaluate the diagonal real-frequency Green's function using Hardy-function optimization.
void init (nda::vector_const_view< std::complex< double > > mesh, nda::array_const_view< std::complex< double >, 3 > data) override
 Initialize the diagonal Nevanlinna continuation from Matsubara-frequency input data.

Constructor & Destructor Documentation

◆ Nevanlinna_kernel()

triqs_Nevanlinna::Nevanlinna_kernel::Nevanlinna_kernel ( int precision = mp_digits)
inline

Construct the diagonal Nevanlinna kernel.

Parameters
precisionNumber of decimal digits of internal multiprecision arithmetic (only honored with MPFR support).

Definition at line 29 of file Nevanlinna_kernel.hpp.

Member Function Documentation

◆ evaluate() [1/2]

nda::array< std::complex< double >, 3 > triqs_Nevanlinna::Nevanlinna_kernel::evaluate ( nda::vector_const_view< std::complex< double > > grid)
nodiscardoverride

Evaluate the diagonal real-frequency Green's function on a chosen grid.

Parameters
gridComplex real-frequency grid (real frequency plus Lorentzian broadening).
Returns
Matrix-valued real-frequency Green's function on the grid.

Definition at line 25 of file Nevanlinna_kernel.cpp.

◆ evaluate() [2/2]

nda::array< std::complex< double >, 3 > triqs_Nevanlinna::Nevanlinna_kernel::evaluate ( nda::vector_const_view< std::complex< double > > grid,
nda::array_const_view< std::complex< double >, 3 > theta )
nodiscardoverride

Evaluate the diagonal real-frequency Green's function using Hardy-function optimization.

Parameters
gridComplex real-frequency grid (real frequency plus Lorentzian broadening).
thetaHardy-function basis coefficients used to optimize the spectral function.
Returns
Matrix-valued real-frequency Green's function on the grid.

Definition at line 29 of file Nevanlinna_kernel.cpp.

◆ init()

void triqs_Nevanlinna::Nevanlinna_kernel::init ( nda::vector_const_view< std::complex< double > > mesh,
nda::array_const_view< std::complex< double >, 3 > data )
override

Initialize the diagonal Nevanlinna continuation from Matsubara-frequency input data.

Parameters
meshPositive Matsubara frequencies, given as complex values.
dataMatrix-valued Green's function data on those frequencies.

Definition at line 5 of file Nevanlinna_kernel.cpp.


The documentation for this class was generated from the following files: