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

A very simple material database. Needs to be replaced by something more versatile soon. More...

#include <stdexcept>
#include <string>
#include <algorithm>
#include "viennashe/materials/exception.hpp"
#include "viennashe/forwards.h"
#include "viennashe/physics/constants.hpp"

Go to the source code of this file.

Classes

struct  viennashe::materials::metal
 A class referring to any metal contact. More...
 
struct  viennashe::materials::si
 A class referring to silicon and providing certain material parameters Note that this is the default material! More...
 
struct  viennashe::materials::sio2
 A class referring to silicon dioxide. More...
 
struct  viennashe::materials::hfo2
 A class referring to hafnium dioxide. More...
 
struct  viennashe::materials::sion
 A class referring to silicon oxynitride
More...
 
struct  viennashe::materials::gas
 A class referring to an ideal gas. More...
 
class  viennashe::materials::checker
 Simple checker class for checking whether a certain material is of a given type (conductor, semiconductor, insulator). More...
 

Namespaces

namespace  viennashe
 The main ViennaSHE namespace. All functionality resides inside this namespace.
 
namespace  viennashe::materials
 Namespace containing a small materials library.
 

Functions

bool viennashe::materials::is_conductor (long material_id)
 Convenience function for checking whether the supplied material ID refers to a metal. More...
 
bool viennashe::materials::is_semiconductor (long material_id)
 Convenience function for checking whether the supplied material ID refers to a semiconductor. More...
 
bool viennashe::materials::is_insulator (long material_id)
 Convenience function for checking whether the supplied material ID refers to an oxide. More...
 
double viennashe::materials::permittivity (long material_id)
 Convenience function for returning the permittivity of the material identified by the ID provided. More...
 
double viennashe::materials::diffusivity (long material_id)
 
long viennashe::materials::get_material_id (std::string material_name)
 Returns the material ID for a material identified by a string. More...
 

Detailed Description

A very simple material database. Needs to be replaced by something more versatile soon.

Definition in file all.hpp.