Calculates properties from a Green's function. More...
#include <Greens.h>
Public Member Functions | |
Greens () | |
virtual | ~Greens () |
void | setGreensFunction (const Property::GreensFunction &greensFunction) |
const Property::GreensFunction & | getGreensFunction () const |
Property::GreensFunction | calculateInteractingGreensFunction (const Property::SelfEnergy &selfEnergy) const |
Property::TransmissionRate | calculateTransmissionRate (const Property::SelfEnergy &selfEnergy0, const Property::SelfEnergy &selfEnergy1) const |
Public Member Functions inherited from TBTK::Solver::Solver | |
Solver () | |
virtual | ~Solver () |
virtual void | setModel (Model &model) |
Model & | getModel () |
const Model & | getModel () const |
Public Member Functions inherited from TBTK::Communicator | |
Communicator (bool verbose) | |
void | setVerbose (bool verbose) |
bool | getVerbose () const |
Additional Inherited Members | |
Static Public Member Functions inherited from TBTK::Communicator | |
static void | setGlobalVerbose (bool globalVerbose) |
static bool | getGlobalVerbose () |
Calculates properties from a Green's function.
TBTK::Solver::Greens::Greens | ( | ) |
Constructs a Solver::Greens.
|
virtual |
Destructor.
Property::GreensFunction TBTK::Solver::Greens::calculateInteractingGreensFunction | ( | const Property::SelfEnergy & | selfEnergy | ) | const |
Calculate a new Green's function by adding a self-energy.
greensFunction0 | The Green's function without the self-energy ( \(G_0\)). |
selfEnergy | The self-energy \(\Sigma\) to add to the original Green's function. |
Property::TransmissionRate TBTK::Solver::Greens::calculateTransmissionRate | ( | const Property::SelfEnergy & | selfEnergy0, |
const Property::SelfEnergy & | selfEnergy1 | ||
) | const |
Calculate the transmission.
selfEnergy0 | The selfEnergy for the first lead. |
selfEnergy1 | The selfEnergy for the second lead. |
|
inline |
Get the Green's function.
|
inline |
Set Green's function to use for calculations.
greensFunction | The Green's function that will be used in calculations. |