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... | |
Provides a convenience wrapper for accessing the distribution function coefficients over the device.
Definition in file df_wrappers.hpp.