|
RealTimeTransport 1.0.0
Real-time simulation of quantum transport processes
|
#include <RealTimeTransport/IteratedRG/MemoryKernel.h>
Defines the memory kernel computed via the renormalization group iteration.
Public Member Functions | |
| MemoryKernel () noexcept | |
| Constructor. | |
| MemoryKernel (MemoryKernel &&other) noexcept | |
| Move constructor. | |
| MemoryKernel (const MemoryKernel &other) | |
| Copy constructor. | |
| MemoryKernel & | operator= (MemoryKernel &&other) |
| Move assignment operator. | |
| MemoryKernel & | operator= (const MemoryKernel &other) |
| Copy assignment operator. | |
| MemoryKernel (const std::unique_ptr< Model > &model, Order order, SciCore::Real tMax, SciCore::Real errorGoal) | |
| Computes the memory kernel for a given model. | |
| MemoryKernel (const std::unique_ptr< Model > &model, Order order, SciCore::Real tMax, SciCore::Real errorGoal, tf::Executor &executor) | |
| Computes the memory mernel for a given model in parallel. | |
| bool | operator== (const MemoryKernel &other) const noexcept |
| Operator testing for equality. | |
| bool | operator!= (const MemoryKernel &other) const noexcept |
| Operator testing for inequality. | |
| const Model * | model () const noexcept |
| Returns a pointer to the model. | |
| SciCore::Real | tMax () const |
| Returns the maximum simulation time. | |
| SciCore::Real | errorGoal () const noexcept |
| Returns the error goal of the computation. | |
| const BlockDiagonalMatrix & | LInfty () const noexcept |
| Returns the renormalized Liouvillian \(-i L_{\infty}\). | |
| BlockDiagonalCheb & | K () noexcept |
| Returns \(-i K(t)\), where \(K(t)\) denotes the memory kernel. | |
| const BlockDiagonalCheb & | K () const noexcept |
| Returns \(-i K(t)\), where \(K(t)\) denotes the memory kernel. | |
| BlockDiagonalMatrix | zeroFrequency () const |
| Returns \(-i L_{\infty} -i \hat K(0)\), where \(L_{\infty}\) denotes the renormalized Liouvillian and \(\hat K(0)\) the memory kernel at zero frequency. | |
| Model::OperatorType | stationaryState (int block=-1) const |
| Returns the stationary state. This method assumes that the stationary state is unique. | |
| RealTimeTransport::IteratedRG::MemoryKernel::MemoryKernel | ( | const std::unique_ptr< Model > & | model, |
| Order | order, | ||
| SciCore::Real | tMax, | ||
| SciCore::Real | errorGoal ) |
Computes the memory kernel for a given model using the renormalization group iteration.
| model | The model for which the memory kernel is computed. |
| order | Order of the RG iteration. |
| tMax | Maximum time until the memory kernel is resolved. |
| errorGoal | Error goal of the memory kernel computation. |
| RealTimeTransport::IteratedRG::MemoryKernel::MemoryKernel | ( | const std::unique_ptr< Model > & | model, |
| Order | order, | ||
| SciCore::Real | tMax, | ||
| SciCore::Real | errorGoal, | ||
| tf::Executor & | executor ) |
Computes the memory kernel for a given model using the renormalization group iteration in parallel.
| model | The model for which the memory kernel is computed. |
| order | Order of the RG iteration. |
| tMax | Maximum time until the memory kernel is resolved. |
| errorGoal | Error goal of the memory kernel computation. |
| executor | An excecutor managing multiple threads. |