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

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...
 

Detailed Description

Provides an accessor for the carrier density.

Definition in file carrier_density.hpp.