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

Provides an accessor for computing the average carrier drift velocity in each (semiconductor) cell. More...

#include <math.h>
#include <fstream>
#include <iostream>
#include "viennagrid/mesh/mesh.hpp"
#include "viennagrid/algorithm/volume.hpp"
#include "viennashe/forwards.h"
#include "viennashe/physics/constants.hpp"
#include "viennashe/math/constants.hpp"
#include "viennashe/math/integrator.hpp"
#include "viennashe/she/harmonics_coupling.hpp"
#include "viennashe/she/postproc/carrier_density.hpp"
#include "viennashe/she/assemble_common.hpp"
#include "viennashe/util/misc.hpp"
#include "viennashe/she/postproc/current_density.hpp"
#include "viennashe/she/postproc/macroscopic.hpp"

Go to the source code of this file.

Classes

class  viennashe::she::carrier_velocity_wrapper< DeviceType, SHEQuantity >
 Accessor class providing the carrier velocity inside the device. More...
 

Namespaces

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

Functions

template<typename DeviceType , typename SHEQuantity , typename ContainerType >
void viennashe::she::write_carrier_velocity_to_container (DeviceType const &device, viennashe::config const &conf, SHEQuantity const &quan, ContainerType &container)
 Convenience function for writing the average expansion order to the container provided. More...
 

Detailed Description

Provides an accessor for computing the average carrier drift velocity in each (semiconductor) cell.

Definition in file carrier_velocity.hpp.