Provides an accessor for the carrier density. More...
#include <math.h>#include <fstream>#include <iostream>#include "viennagrid/mesh/mesh.hpp"#include "viennashe/forwards.h"#include "viennashe/config.hpp"#include "viennashe/physics/constants.hpp"#include "viennashe/she/postproc/macroscopic.hpp"#include "viennashe/util/checks.hpp"#include "viennashe/math/spherical_harmonics.hpp"#include "viennashe/math/integrator.hpp"Go to the source code of this file.
Classes | |
| class | viennashe::she::detail::carrier_density_wrapper_by_reference< SHEQuantity > |
| An accessor for the carrier density in the device by reference More... | |
| class | viennashe::she::carrier_density_wrapper< SHEQuantity > |
| An accessor for the carrier density in 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 DeviceType , typename SHEQuantity , typename VectorType > | |
| void | viennashe::she::compute_carrier_density_vector (DeviceType const &device, SHEQuantity const &quan, viennashe::config::dispersion_relation_type const &dispersion, VectorType &carrier) |
| Computes the carrier density in the device and writes the result to a vector. Used during Gummel iteration. More... | |
| template<typename DeviceType , typename SHEQuantity , typename ContainerType > | |
| void | viennashe::she::write_carrier_density_to_container (DeviceType const &device, SHEQuantity const &quan, viennashe::config::dispersion_relation_type const &dispersion, ContainerType &container, double energy_start=0.0, double energy_end=1.0) |
| Convenience function for writing the average expansion order to the container provided. More... | |
Provides an accessor for the carrier density.
Definition in file carrier_density.hpp.