MatsubaraStorage Class Reference#
|
DiFfRG
|
Public Member Functions |
Private Types |
Private Member Functions |
Private Attributes |
List of all members
DiFfRG::internal::MatsubaraStorage Class Reference
A class that stores Matsubara quadrature points and weights for a given T, E. Its main purpose is to avoid recomputing the quadrature points and weights for each Matsubara integrator and provide a search algorithm to find previously computed Matsubara quadratures. More...
#include <quadrature_provider.hh>
Public Member Functions | |
| template<typename NT = double> | |
| MatsubaraQuadrature< NT > & | get_matsubara_quadrature (const NT T, const NT E) |
| Return the MatsubaraQuadrature object for a given T, E. | |
| void | set_verbosity (int v) |
| void | set_vacuum_quad_size (const int size) |
| void | set_min_matsubara_size (const int value) |
| void | set_max_matsubara_size (const int value) |
| void | set_matsubara_precision_factor (const int value) |
Private Types | |
| template<typename NT = double> | |
| using | StorageType = std::map<double, std::map<double, MatsubaraQuadrature<NT>>> |
| template<typename NT = double> | |
| using | SubStorageType = std::map<double, MatsubaraQuadrature<NT>> |
| template<typename NT = double> | |
| using | TemperatureIterator = typename StorageType<NT>::iterator |
| template<typename NT = double> | |
| using | EnergyIterator = typename StorageType<NT>::mapped_type::iterator |
Private Member Functions | |
| MatsubaraQuadrature< double > & | get_matsubara_quadrature_d (const double T, const double E) |
| MatsubaraQuadrature< float > & | get_matsubara_quadrature_f (const float T, const float E) |
| TemperatureIterator< double > | find_T_d (const double T) |
| TemperatureIterator< float > | find_T_f (const float T) |
| EnergyIterator< double > | find_E_d (const double E, TemperatureIterator< double > T_it) |
| EnergyIterator< float > | find_E_f (const float E, TemperatureIterator< float > T_it) |
Private Attributes | |
| StorageType< double > | quadratures_d |
| StorageType< float > | quadratures_f |
| int | verbosity = 0 |
| int | vacuum_quad_size = 64 |
| int | matsubara_precision_factor = 0 |
| int | min_matsubara_size = 32 |
| int | max_matsubara_size = 128 |
| std::mutex | m_mutex |
Detailed Description
A class that stores Matsubara quadrature points and weights for a given T, E. Its main purpose is to avoid recomputing the quadrature points and weights for each Matsubara integrator and provide a search algorithm to find previously computed Matsubara quadratures.
Member Typedef Documentation
◆ EnergyIterator
template<typename NT = double>
|
private |
◆ StorageType
template<typename NT = double>
|
private |
◆ SubStorageType
template<typename NT = double>
|
private |
◆ TemperatureIterator
template<typename NT = double>
|
private |
Member Function Documentation
◆ find_E_d()
|
private |
◆ find_E_f()
|
private |
◆ find_T_d()
|
private |
◆ find_T_f()
|
private |
◆ get_matsubara_quadrature()
template<typename NT = double>
|
inline |
Return the MatsubaraQuadrature object for a given T, E.
◆ get_matsubara_quadrature_d()
|
private |
◆ get_matsubara_quadrature_f()
|
private |
◆ set_matsubara_precision_factor()
| void DiFfRG::internal::MatsubaraStorage::set_matsubara_precision_factor | ( | const int | value | ) |
◆ set_max_matsubara_size()
| void DiFfRG::internal::MatsubaraStorage::set_max_matsubara_size | ( | const int | value | ) |
◆ set_min_matsubara_size()
| void DiFfRG::internal::MatsubaraStorage::set_min_matsubara_size | ( | const int | value | ) |
◆ set_vacuum_quad_size()
| void DiFfRG::internal::MatsubaraStorage::set_vacuum_quad_size | ( | const int | size | ) |
◆ set_verbosity()
| void DiFfRG::internal::MatsubaraStorage::set_verbosity | ( | int | v | ) |
Member Data Documentation
◆ m_mutex
|
private |
◆ matsubara_precision_factor
|
private |
◆ max_matsubara_size
|
private |
◆ min_matsubara_size
|
private |
◆ quadratures_d
|
private |
◆ quadratures_f
|
private |
◆ vacuum_quad_size
|
private |
◆ verbosity
|
private |
The documentation for this class was generated from the following file:
- /home/runner/work/DiFfRG_current/DiFfRG_current/DiFfRG/include/DiFfRG/common/quadrature/quadrature_provider.hh
Generated by