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

Provides the exceptions used inside the viennashe::she namespace. More...

#include <iostream>
#include <stdexcept>
#include <sstream>

Go to the source code of this file.

Classes

class  viennashe::she::unknown_dispersion_relation_exception
 Exception for the case that an invalid dispersion relation is specified. More...
 
class  viennashe::she::no_init_guess_found_exception
 Exception for the case that no initial guess was/is specified. More...
 
class  viennashe::she::coupled_vertices_equal_exception
 Exception for the case that a vertex has a coupling with itself. More...
 
class  viennashe::she::division_by_zero
 Exception for the case that any component encounters a divison by 0.0. More...
 
class  viennashe::she::invalid_expansion_order_exception
 Exception for the case that invalid expansion order is accessed. More...
 
class  viennashe::she::invalid_matrixelement_exception
 Exception for the case that invalid expansion order is accessed. More...
 
class  viennashe::she::quantity_not_yet_available_exception
 Exception for the case that a macroscopic quantity is accessed, but the simulator has not yet been run. More...
 
class  viennashe::she::total_energy_too_small_exception
 Exception for the case that the total energy is smaller than the kinetic energy. More...
 
class  viennashe::she::no_carrier_type_id_specified_exception
 Exception for the case that neither electrons nor holes are selected for the simulation. More...
 
class  viennashe::she::she_simulator_does_not_accept_drift_diffusion_only_exception
 Exception for the case that neither electrons nor holes are selected for the simulation. More...
 
class  viennashe::she::she_simulator_requires_bipolar_solution_for_traps
 Exception for the case that traps are enabled without a bipolar SHE simulation. More...
 
class  viennashe::she::negative_integration_interval_length_exception
 Exception for the case that neither electrons nor holes are selected for the simulation. More...
 
class  viennashe::she::quantum_correction_with_newton_not_supported_exception
 Exception for the case that a scattering term is Inf, NaN or causes an invalid system matrix entry. More...
 
class  viennashe::she::assembly_exception
 Exception for the case that a scattering term is Inf, NaN or causes an invalid system matrix entry. More...
 
class  viennashe::she::invalid_scattering_term_exception
 Exception for the case that a scattering term is Inf, NaN or causes an invalid system matrix entry. More...
 
class  viennashe::she::adaptive_she_not_available_for_this_configuration_exception
 Exception for the case that adaptive SHE cannot deal with the provided configuration (currently holes or ee-scattering) More...
 
class  viennashe::she::unkown_carrier_type_exception
 Exception thrown in case an unkown or unsupported carrier type is found. More...
 

Namespaces

namespace  viennashe
 The main ViennaSHE namespace. All functionality resides inside this namespace.
 
namespace  viennashe::she
 

Detailed Description

Provides the exceptions used inside the viennashe::she namespace.

Definition in file exception.hpp.