Contains the definition of per-device accessors (read-only!) for various quantities. More...
#include "viennagrid/forwards.hpp"
#include "viennagrid/mesh/mesh.hpp"
#include "viennagrid/algorithm/voronoi.hpp"
#include "viennagrid/mesh/neighbor_iteration.hpp"
#include "viennashe/forwards.h"
#include "viennashe/exception.hpp"
#include "viennashe/materials/all.hpp"
#include "viennashe/physics/constants.hpp"
#include "viennashe/physics/physics.hpp"
#include "viennashe/device.hpp"
#include "viennashe/util/misc.hpp"
Go to the source code of this file.
Classes | |
class | viennashe::constant_accessor< ConstantType > |
An accessor which returns a constant value independent of the object passed. More... | |
class | viennashe::lattice_temperature_accessor< DeviceType > |
Returns the lattice temperature on the device. More... | |
class | viennashe::thermal_potential_accessor< DeviceType > |
Returns the thermal potential in the device. More... | |
class | viennashe::doping_accessor< DeviceType > |
Accessor for returning the doping (donator/acceptor doping is defined in the CTOR) More... | |
class | viennashe::built_in_potential_accessor< DeviceType > |
Accessor for retrieving the built-in potential in the device. More... | |
class | viennashe::boundary_potential_accessor< DeviceT > |
Accessor for obtaining the Dirichlet boundary condition for the Poisson equation in the device (contact-potential plus built-in potential) More... | |
class | viennashe::contact_potential_accessor< DeviceType > |
Accessor for obtaining the contact potential in the device. More... | |
class | viennashe::permittivity_accessor< DeviceType > |
Accessor for obtaining the permittivity in the device. More... | |
class | viennashe::fixed_charge_accessor< DeviceType > |
Accessor for fixed charges. More... | |
class | viennashe::diffusivity_accessor< DeviceType > |
Accessor to get the diffusivity. Used in the assembly of the heat diffusion equation. More... | |
struct | viennashe::contact_carrier_density_accessor< DeviceType > |
Returns the carrier density at contacts modelled as thermal baths (used by DD and SHE) More... | |
Namespaces | |
namespace | viennashe |
The main ViennaSHE namespace. All functionality resides inside this namespace. | |
namespace | viennashe::detail |
Namespace for implementation details. Typically not of interest for the library user. | |
Functions | |
template<typename DeviceType , typename CellType > | |
void | viennashe::detail::get_dopings_from_neighboring_semiconductor_cells (DeviceType const &device, CellType const &cell, double *doping_n_ret, double *doping_p_ret) |
Retrieves the averaged dopings from neighboring semiconductor cells. More... | |
Contains the definition of per-device accessors (read-only!) for various quantities.
Definition in file accessors.hpp.