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

Provides a convenience wrapper for accessing the distribution function coefficients over the device. More...

#include <cmath>
#include "viennashe/forwards.h"
#include "viennashe/physics/constants.hpp"
#include "viennashe/math/spherical_harmonics.hpp"
#include "viennagrid/forwards.hpp"
#include "viennagrid/mesh/mesh.hpp"
#include "viennashe/config.hpp"
#include "viennashe/she/exception.hpp"
#include "viennashe/she/she_quantity.hpp"
#include "viennashe/simulator_quantity.hpp"
#include "viennashe/util/filter.hpp"
#include "viennashe/util/misc.hpp"

Go to the source code of this file.

Classes

class  viennashe::she::she_df_wrapper< DeviceType, SHEQuantityT >
 A convenience wrapper for accessing the distribution function coefficients over the device. Even-order coefficients can be obtained from vertices, odd-order coefficients from edges. More...
 
class  viennashe::she::interpolated_she_df_wrapper< DeviceType, SHEQuantityT >
 A convenience wrapper for accessing the distribution function coefficients over the device on each vertex. Note that odd-order expansion coefficients are averaged, thus one MUST NOT evaluate flux-quantities using this interpolated wrapper! More...
 
class  viennashe::she::df_wrapper< DeviceType, SHEQuantityT >
 A convenience wrapper for evaluating the full distribution function. Note: Evaluations are quite costly. If you wish to evaluate integrals over the distribution function, you should definitely consider the use of SHE expansion coefficients as well as the orthogonality relations for spherical harmonics. More...
 
class  viennashe::she::generalized_df_wrapper< DeviceType, SHEQuantityT >
 A convenience wrapper for evaluating the generalized distribution function (i.e. f * Z, with density of states Z). Note: Evaluations are quite costly. If you wish to evaluate integrals over the distribution function, you should definitely consider the use of SHE expansion coefficients as well as the orthogonality relations for spherical harmonics. More...
 
class  viennashe::she::edf_wrapper< DeviceType, SHEQuantityT >
 A convenience wrapper for accessing the energy distribution function on each vertex of the device. More...
 
class  viennashe::she::generalized_edf_wrapper< DeviceType, SHEQuantityT >
 A convenience wrapper for accessing the generalized energy distribution function (f * Z, with density of states Z) on each vertex of the device. More...
 

Namespaces

namespace  viennashe
 The main ViennaSHE namespace. All functionality resides inside this namespace.
 
namespace  viennashe::she
 
namespace  viennashe::she::detail
 

Functions

template<typename UnknownSHEType , typename ElementType >
std::size_t viennashe::she::detail::find_best_H (UnknownSHEType const &she_quantity, ElementType const &el, double kin_energy, std::size_t index_H_guess)
 Returns the best total energy in order to match the supplied kinetic energy. More...
 

Detailed Description

Provides a convenience wrapper for accessing the distribution function coefficients over the device.

Definition in file df_wrappers.hpp.