ViennaSHE 1.3.0
Free open-source semiconductor device simulator using spherical harmonics expansions techniques.
viennashe::materials Namespace Reference

Namespace containing a small materials library. More...

Namespaces

namespace  dos_relaxed_silicon
 Contains the density of states in relaxed silicon.
 

Classes

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

Functions

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

Detailed Description

Namespace containing a small materials library.

Function Documentation

◆ diffusivity()

double viennashe::materials::diffusivity ( long  material_id)
inline

Definition at line 235 of file all.hpp.

◆ get_material_id()

long viennashe::materials::get_material_id ( std::string  material_name)
inline

Returns the material ID for a material identified by a string.

Parameters
material_nameThe name of the material. Needs to be by value, because of std::transform

Definition at line 259 of file all.hpp.

◆ is_conductor()

bool viennashe::materials::is_conductor ( long  material_id)
inline

Convenience function for checking whether the supplied material ID refers to a metal.

Definition at line 147 of file all.hpp.

◆ is_insulator()

bool viennashe::materials::is_insulator ( long  material_id)
inline

Convenience function for checking whether the supplied material ID refers to an oxide.

Definition at line 165 of file all.hpp.

◆ is_semiconductor()

bool viennashe::materials::is_semiconductor ( long  material_id)
inline

Convenience function for checking whether the supplied material ID refers to a semiconductor.

Definition at line 156 of file all.hpp.

◆ permittivity()

double viennashe::materials::permittivity ( long  material_id)
inline

Convenience function for returning the permittivity of the material identified by the ID provided.

Definition at line 214 of file all.hpp.