virtual double energyChange(int fSite)
same as FluxAgent::energyChange(), but specialized for ElectronAgents.
A class to remove HoleAgents.
Definition: drainagent.h:62
RecombinationAgent(World &world, QObject *parent=0)
create a RecombinationAgent
Grid & grid() const
get the Grid this FluxAgent belongs to
virtual double energyChange(int fSite)
currently implemented as zero and not really used
virtual double energyChange(int fSite)
same as FluxAgent::energyChange(), but specialized for HoleAgents.
A class to hold Agents, calculate their positions, and store the background potential.
Definition: cubicgrid.h:35
A class to remove Excitons.
Definition: drainagent.h:93
ElectronDrainAgent(World &world, int site, QObject *parent=0)
create an ElectronDrainAgent at a specific site
DrainAgent(World &world, Grid &grid, QObject *parent=0)
create a DrainAgent
A class to remove ElectronAgents.
Definition: drainagent.h:36
A class to change the number of carriers in the system.
Definition: fluxagent.h:17
A class to remove charges.
Definition: drainagent.h:19
A class to hold all objects in a simulation.
Definition: world.h:51
void guessProbability()
calculate an acceptance probability based upon the desired rate and encounter frequency ...
virtual bool tryToAccept(ChargeAgent *charge)
accept charge with constant probability
A class to represent moving charged particles.
Definition: chargeagent.h:13
virtual bool tryToAccept(ChargeAgent *charge)
accept charge with constant probability
CubeFace
A way to indicate the faces of a cube.
Definition: cubicgrid.h:46
HoleDrainAgent(World &world, int site, QObject *parent=0)
create an HoleDrainAgent at a specific site