ViennaSHE 1.3.0
Free open-source semiconductor device simulator using spherical harmonics expansions techniques.
accessors.hpp File Reference

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...
 

Detailed Description

Contains the definition of per-device accessors (read-only!) for various quantities.

Definition in file accessors.hpp.