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

Generic assembly of the scattering operator(s) is implemented here. More...

Go to the source code of this file.

Namespaces

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

Functions

template<typename SHEQuantity , typename ElementType >
long viennashe::she::energy_index_H (SHEQuantity const &quan, ElementType const &elem, long index_H_hint, double kinetic_energy)
 Finds the closest H-index for the provided kinetic energy. More...
 
template<typename ScatterProcessesT , typename DeviceType , typename SHEQuantity , typename MatrixType , typename VectorType , typename ElementType , typename CouplingMatrix >
void viennashe::she::assemble_scattering_operator_on_box (ScatterProcessesT const &scatter_processes, DeviceType const &device, viennashe::config const &conf, SHEQuantity const &quan, MatrixType &A, VectorType &b, ElementType const &elem, std::size_t index_H, CouplingMatrix const &coupling_in_scatter, CouplingMatrix const &coupling_out_scatter)
 

Detailed Description

Generic assembly of the scattering operator(s) is implemented here.

Definition in file assemble_scattering.hpp.