ViennaSHE 1.3.0
Free open-source semiconductor device simulator using spherical harmonics expansions techniques.
Namespace List
Here is a list of all namespaces with brief descriptions:
[detail level 12345]
 NlibviennasheThe internal C++ namespace of the library
 Ndetail
 NquantityContains everything quantity related
 Carray_to_accessorMaps a C-array to an element based accessor. Uses element.id() as an index to the C-array
 CmeshtypeThe mesh types supported by libviennashe
 Cquan_register_internalC++ to C wrapper of the quantity registry
 Nresistor
 NviennasheThe main ViennaSHE namespace. All functionality resides inside this namespace
 NdetailNamespace for implementation details. Typically not of interest for the library user
 NhdeThe namespace for the heat diffusion equation
 NioNamespace for all (file-)IO specific code
 NlogNamespace holding the logging facility
 NmaterialsNamespace containing a small materials library
 NmathNamespace for all math specific code
 NmodelsNamespace containing everything models related
 NphysicsNamespace for physics models used within ViennaSHE
 NquantityHolds a function per quantity, which returns the name of the respective quantity as std::string.
 Nshe
 NsolversNamespace containing a variety of different linear solvers
 Ntesting
 NutilA collection of utilities used within ViennaSHE
 Cassembly_not_implemented_exceptionException thrown in the case that an equation assembler cannot be found
 Cboundary_potential_accessorAccessor for obtaining the Dirichlet boundary condition for the Poisson equation in the device (contact-potential plus built-in potential)
 Cbox_volume_keyInternal key for storing the box volume associated with an edge or a vertex
 Cbuilt_in_potential_accessorAccessor for retrieving the built-in potential in the device
 Ccarrier_type_not_supported_exceptionException thrown in the case that any code does not support the given carrier type
 CconfigThe main SHE configuration class. To be adjusted by the user for his/her needs
 Cconst_quantityCommon representation of any quantity associated with objects of a certain type
 Cconstant_accessorAn accessor which returns a constant value independent of the object passed
 Ccontact_carrier_density_accessorReturns the carrier density at contacts modelled as thermal baths (used by DD and SHE)
 Ccontact_potential_accessorAccessor for obtaining the contact potential in the device
 Ccurrent_density_wrapperAn accessor to the current density on vertices and edges (drift diffusion only!)
 CdeviceDefines the physical properties of a device, e.g. doping. This is the implementation for 2d and higher dimensions
 Cdiffusivity_accessorAccessor to get the diffusivity. Used in the assembly of the heat diffusion equation
 Cdispersion_relation_idsProvides IDs for the dispersion relations
 Cdoping_accessorAccessor for returning the doping (donator/acceptor doping is defined in the CTOR)
 Cdoping_setterConvenience functor for setting the doping across the device
 Cedge_interface_area_keyInternal key for storing the interface area of a box associated with an edge
 Celectric_field_wrapperAn accessor to the electric field on vertices and edges. Potential requiered
 Celectric_flux_wrapperAn electric flux accessor. Provides the electric flux along edges and on vertices given the electrostatic potential
 Cenable_ifSimple enable-if variant that uses the SFINAE pattern
 Cenable_if< false, T >
 Cerror_indicatorA helper class to raise compile time errors
 Cfixed_charge_accessorAccessor for fixed charges
 Cinvalid_boundary_condition_exceptionException for the case that a segment or a segment that does not belong to a mesh is encountered
 Cinvalid_cell_exceptionException for the case that an invalid cell is encountered
 Cinvalid_doping_in_device_exceptionException for the case that an invalid doping is encountered
 Cinvalid_lattice_temperature_in_device_exceptionException for the case that an invalid lattice temperature is encountered
 Cinvalid_segment_exceptionException for the case that a segment or a segment that does not belong to a mesh is encountered
 Cinvalid_trap_density_exceptionException for the case that an invalid lattice temperature is encountered
 Cinvalid_trap_energy_exceptionException for the case that an invalid lattice temperature is encountered
 Cinvalid_value_exceptionException for the case that an invalid value (depends on the method called) is encountered
 Clattice_temperature_accessorReturns the lattice temperature on the device
 Clog_simulatorConfiguration class for logging the SHE simulator
 Cnon_const_quantity
 Cpermittivity_accessorAccessor for obtaining the permittivity in the device
 Cquantity_not_found_exceptionException in case a (requested) quantity cannot be found
 Crobin_boundary_coefficients
 Cscharfetter_gummelDispatcher for Scharfetter-Gummel discretization of electron and hold fluxes
 Cscharfetter_gummel_dViGeneric dispatcher for partial derivatives of the Scharfetter-Gummel discretization of electron and hold fluxes
 Cscharfetter_gummel_dVjGeneric dispatcher for Scharfetter-Gummel discretization of electron and hold fluxes
 Cshe_boundary_conditions_configThe boundary condition configuration for SHE
 CsimulatorClass for self-consistent SHE simulations
 Csolver_failed_exceptionException thrown in the case that an equation solver failed
 Cthermal_potential_accessorReturns the thermal potential in the device
 Ctrap_levelDescribes a SRH trap
 Cunavailable_feature_exceptionException for the case that a requested feature is not available (due to configuration or due to not having an implementation yet)
 Cunknown_quantity