Struct continued_fraction_set

Inheritance Relationships

Base Type

Struct Documentation

struct continued_fraction_set : public Green_function_set

set of Jacobi continued fraction for the whole Green function

Public Functions

continued_fraction_set(sector _sec, shared_ptr<symmetry_group> _group, int mixing, bool _is_complex)

Constructor.

continued_fraction_set(sector _sec, shared_ptr<symmetry_group> _group, int mixing, const vector<vector<double>> &_a, const vector<vector<double>> &b, bool _is_complex)

Constructor from arrays.

virtual void Green_function(const Complex &z, block_matrix<Complex> &G) override

constructs the cluster Green function matrix at frequency z

virtual void integrated_Green_function(block_matrix<Complex> &M) override

frequency-integrated Green function

virtual void write_hdf5(H5::Group &grp) override

Writes the continued_fraction_set to an HDF5 group.

Layout (within grp): attribute “is_complex” : int For each (r, a, b): sub-group “r{r}_a{a}_b{b}” containing:

  • sub-group “e” with datasets “a”,”b” for the electron fraction

  • sub-group “h” with datasets “a”,”b” for the hole fraction

virtual void read_hdf5(H5::Group &grp) override

Reads the continued_fraction_set from an HDF5 group (written by write_hdf5).

Public Members

vector<matrix<continued_fraction>> e

electron fractions

vector<matrix<continued_fraction>> h

hole fractions

sector sec

sector

bool is_complex