Implements the assembly for electron-electron scattering. More...
#include "viennagrid/mesh/mesh.hpp"
#include "viennashe/math/constants.hpp"
#include "viennashe/math/spherical_harmonics.hpp"
#include "viennashe/math/integrator.hpp"
#include "viennashe/physics/constants.hpp"
#include "viennashe/physics/dispersion.hpp"
#include "viennashe/physics/physics.hpp"
#include "viennashe/she/harmonics_coupling.hpp"
#include "viennashe/util/block_matrix_writer.hpp"
#include "viennashe/util/filter.hpp"
#include "viennashe/she/assemble_scattering.hpp"
#include "viennashe/she/scattering/all.hpp"
#include "viennashe/she/postproc/carrier_density.hpp"
#include "viennashe/she/postproc/carrier_energy.hpp"
#include "viennashe/she/df_wrappers.hpp"
#include "viennashe/log/log.hpp"
#include "viennashe/she/log_keys.h"
#include "viennashe/she/exception.hpp"
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 DispersionRelation > | |
double | viennashe::she::ee_scattering_rate (DispersionRelation const &dispersion, double kinetic_energy, double n, double T) |
template<typename DeviceType , typename SHEQuantityT , typename MatrixType , typename VectorType > | |
void | viennashe::she::assemble_ee_scattering (DeviceType const &device, viennashe::config const &conf, SHEQuantityT const &quan, SHEQuantityT const &quan_old, MatrixType &matrix, VectorType &rhs) |
Interface function for electron-electron scattering. Differs significantly from ac, op and impurity scattering, thus separate a implementation is used (at least for the moment) More... | |
Implements the assembly for electron-electron scattering.
Definition in file assemble_ee_scattering.hpp.