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... | |
A very simple material database. Needs to be replaced by something more versatile soon.
Definition in file all.hpp.