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

Contains the definition of a device class independent of the actual macroscopic model to be solved. More...

#include <stdexcept>
#include <ostream>
#include <cstddef>
#include <cmath>
#include <deque>
#include "viennagrid/forwards.hpp"
#include "viennagrid/mesh/mesh.hpp"
#include "viennagrid/algorithm/norm.hpp"
#include "viennagrid/algorithm/refine.hpp"
#include "viennagrid/algorithm/geometric_transform.hpp"
#include "viennagrid/io/netgen_reader.hpp"
#include "viennagrid/io/vtk_reader.hpp"
#include "viennashe/forwards.h"
#include "viennashe/exception.hpp"
#include "viennashe/materials/all.hpp"
#include "viennashe/physics/constants.hpp"
#include "viennashe/util/generate_device.hpp"
#include "viennashe/trap_level.hpp"
#include "viennashe/accessors.hpp"
#include "viennashe/setters.hpp"

Go to the source code of this file.

Classes

class  viennashe::detail::device_base< MeshT >
 Defines the physical properties of a device, e.g. doping. More...
 
class  viennashe::device< MeshT, edges_and_cells_different >
 Defines the physical properties of a device, e.g. doping. This is the implementation for 2d and higher dimensions. More...
 

Namespaces

namespace  viennashe
 The main ViennaSHE namespace. All functionality resides inside this namespace.
 
namespace  viennashe::detail
 Namespace for implementation details. Typically not of interest for the library user.
 

Detailed Description

Contains the definition of a device class independent of the actual macroscopic model to be solved.

Definition in file device.hpp.