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

#include <triqs_Nevanlinna/Caratheodory_kernel.hpp>

Detailed Description

Full matrix-valued Caratheodory continuation kernel (PhysRevB.104.165111).

Continues the complete matrix-valued Green's function, including off-diagonal elements. The Hardy-function (theta) optimization path is not implemented for this kernel.

Definition at line 17 of file Caratheodory_kernel.hpp.

Public Member Functions

 Caratheodory_kernel (int precision=mp_digits)
 Construct the full matrix-valued Caratheodory 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 full matrix-valued 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 full matrix-valued real-frequency Green's function on a chosen grid.
void init (nda::vector_const_view< std::complex< double > > mesh, nda::array_const_view< std::complex< double >, 3 > data) override
 Build the full matrix-valued Caratheodory continuation from Matsubara-frequency input data.

Constructor & Destructor Documentation

◆ Caratheodory_kernel()

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

Construct the full matrix-valued Caratheodory kernel.

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

Definition at line 26 of file Caratheodory_kernel.hpp.

Member Function Documentation

◆ evaluate() [1/2]

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

Evaluate the full matrix-valued 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 53 of file Caratheodory_kernel.cpp.

◆ evaluate() [2/2]

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

Evaluate the full matrix-valued real-frequency Green's function on a chosen grid.

Theta optimization is not supported here. A non-empty theta is ignored and plain evaluate(grid) is used.

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

Definition at line 53 of file Caratheodory_kernel.hpp.

◆ init()

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

Build the full matrix-valued Caratheodory 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 8 of file Caratheodory_kernel.cpp.


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