|
RealTimeTransport 1.0.0
Real-time simulation of quantum transport processes
|
#include <RealTimeTransport/RenormalizedPT/ConductanceKernel.h>
This class computes the conductance kernel via the renormalized perturbation theory. This kernel can be used to compute the stationary conductance \( dI_r/d\mu_r \) of reservoir \( r \) without numerical differentiation, which is numerically more stable. The memory and current kernel must be computed first in order to use this class. A cross conductance \( dI_r/d\mu_{r'} \) can be obtained by first computing the current kernel for resrevoir \( r \), and then the conductance kernel for reservoir \( r' \).
Public Member Functions | |
| ConductanceKernel () noexcept | |
| Constructor. | |
| ConductanceKernel (ConductanceKernel &&other) noexcept | |
| Move constructor. | |
| ConductanceKernel (const ConductanceKernel &other) | |
| Copy constructor. | |
| ConductanceKernel & | operator= (ConductanceKernel &&other) |
| Move assignment operator. | |
| ConductanceKernel & | operator= (const ConductanceKernel &other) |
| Copy assignment operator. | |
| ConductanceKernel (const MemoryKernel &K, const CurrentKernel &KI, const Model::OperatorType &stationaryState, int r, Order order, SciCore::Real tMax, SciCore::Real errorGoal, int block=-1) | |
| Computes the conductance kernel for a given model. | |
| ConductanceKernel (const MemoryKernel &K, const CurrentKernel &KI, const Model::OperatorType &stationaryState, int r, Order order, SciCore::Real tMax, SciCore::Real errorGoal, tf::Executor &executor, int block=-1) | |
| Computes the conductance kernel for a given model in parallel. | |
| int | r () const noexcept |
| Returns the reservoir index for which the conductance kernel was computed. | |
| SciCore::Real | tMax () const |
| Returns the maximum simulation time. | |
| SciCore::Real | errorGoal () const noexcept |
| Returns the error goal of the computation. | |
| SciCore::Real | conductance () const |
| Returns the (stationary) conductance. | |
| Model::OperatorType | dState () const |
| Returns the stationary state derivative \( d\rho/d\mu_r \). | |
| RealTimeTransport::RenormalizedPT::ConductanceKernel::ConductanceKernel | ( | const MemoryKernel & | K, |
| const CurrentKernel & | KI, | ||
| const Model::OperatorType & | stationaryState, | ||
| int | r, | ||
| Order | order, | ||
| SciCore::Real | tMax, | ||
| SciCore::Real | errorGoal, | ||
| int | block = -1 ) |
Computes the conductance kernel for a given model.
| K | The memory kernel of the model. |
| KI | The current kernel of the model. |
| stationaryState | The Stationary state of the model. |
| r | Index of the reservoir \( r=0,1,\dots \) |
| order | The order of the renormalized perturbation series. |
| tMax | Maximum time until the conductance kernel is resolved. |
| errorGoal | Error goal of the conductance kernel computation. |
| block | Computes the complete conductance kernel if block==-1, otherwise computes only a single block with index block. |
| RealTimeTransport::RenormalizedPT::ConductanceKernel::ConductanceKernel | ( | const MemoryKernel & | K, |
| const CurrentKernel & | KI, | ||
| const Model::OperatorType & | stationaryState, | ||
| int | r, | ||
| Order | order, | ||
| SciCore::Real | tMax, | ||
| SciCore::Real | errorGoal, | ||
| tf::Executor & | executor, | ||
| int | block = -1 ) |
Computes the conductance kernel for a given model in parallel.
| K | The memory kernel of the model. |
| KI | The current kernel of the model. |
| stationaryState | The Stationary state of the model. |
| r | Index of the reservoir \( r=0,1,\dots \) |
| order | The order of the renormalized perturbation series. |
| tMax | Maximum time until the conductance kernel is resolved. |
| errorGoal | Error goal of the conductance kernel computation. |
| executor | A Taskflow executor managing threads. |
| block | Computes the complete conductance kernel if block==-1, otherwise computes only a single block with index block. |