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

Routines to wrap ViennaSHE quantities (doping, potential, distribution functions, ...) More...

#include <iostream>
#include <cstdlib>
#include <vector>
#include "viennashe/forwards.h"
#include "viennashe/exception.hpp"
#include "libviennashe/src/viennashe_all.hpp"

Go to the source code of this file.

Classes

class  libviennashe::quantity::quantity_wrapper
 The main quantity wrapper interface More...
 
class  libviennashe::quantity::accessor_based_quantity_wrapper< DeviceT, AccessorT, ElementTagT >
 Implements quantity_wrapper. Wraps scalar quantities, which are accessible via a device based accessor in ViennaSHE (cf. accessor.hpp) More...
 
class  libviennashe::quantity::accessor_based_array_quantity_wrapper< DeviceT, AccessorT, ElementTagT >
 Implements quantity_wrapper. Wraps vector valued quantities, which are accessible via a device based accessor in ViennaSHE (cf. accessor.hpp) More...
 
class  libviennashe::quantity::quantitiy_register
 The main quantity register. Not deep copy-able! More...
 
struct  libviennashe::quan_register_internal
 C++ to C wrapper of the quantity registry. More...
 

Namespaces

namespace  libviennashe
 The internal C++ namespace of the library.
 
namespace  libviennashe::quantity
 Contains everything quantity related.
 

Detailed Description

Routines to wrap ViennaSHE quantities (doping, potential, distribution functions, ...)

Definition in file quantity_wrappers.hpp.