Generic assembly of traps is implemented here. At the moment only SRH type traps are supported. More...
#include "viennagrid/mesh/mesh.hpp"#include "viennagrid/algorithm/voronoi.hpp"#include "viennashe/forwards.h"#include "viennashe/setters.hpp"#include "viennashe/accessors.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/she/assemble_common.hpp"#include "viennashe/she/timestep_quantities.hpp"#include "viennashe/util/block_matrix_writer.hpp"#include "viennashe/util/filter.hpp"#include "viennashe/math/linalg_util.hpp"#include "viennashe/log/log.hpp"#include "viennashe/she/log_keys.h"#include "viennashe/models/srh_kinetics.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 |
| namespace | viennashe::she::detail |
Functions | |
| template<typename DeviceType , typename TimeStepQuantitiesT , typename SHEQuantity , typename MatrixType , typename VectorType , typename CouplingMatrixType > | |
| void | viennashe::she::detail::assemble_traps_coupling_on_cell (DeviceType const &device, TimeStepQuantitiesT const &quantities, SHEQuantity const &quan, viennashe::config const &conf, typename DeviceType::cell_type const &el, std::size_t index_H, MatrixType &matrix, VectorType &rhs, CouplingMatrixType const &diagonal_coupling_matrix, CouplingMatrixType const &coupling_matrix_00) |
| Assembles the coupling of the distribution function with the trap occupancy for a cell (even-order f_lm) More... | |
| template<typename DeviceType , typename TimeStepQuantitiesT , typename SHEQuantity , typename MatrixType , typename VectorType , typename CouplingMatrixType > | |
| void | viennashe::she::detail::assemble_traps_coupling_on_facet (DeviceType const &device, TimeStepQuantitiesT const &quantities, SHEQuantity const &quan, viennashe::config const &conf, typename DeviceType::facet_type const &el, std::size_t index_H, MatrixType &matrix, VectorType &rhs, CouplingMatrixType const &diagonal_coupling_matrix, CouplingMatrixType const &coupling_matrix_00) |
| Assembles the coupling of the distribution function with the trap occupancy for either a facet (odd-order f_lm) More... | |
| template<typename DeviceType , typename TimeStepQuantitiesT , typename SHEQuantity , typename MatrixType , typename VectorType > | |
| void | viennashe::she::assemble_traps_coupling (DeviceType const &device, TimeStepQuantitiesT const &quantities, viennashe::config const &conf, SHEQuantity const &quan, MatrixType &matrix, VectorType &rhs) |
| Interface function for the assembly of traps. More... | |
| template<typename DeviceType , typename TimeStepQuantitiesT , typename SHEQuantity , typename MatrixType , typename VectorType > | |
| void | viennashe::she::assemble_traps_solver (DeviceType const &device, TimeStepQuantitiesT &quantities, viennashe::config const &conf, SHEQuantity const &quan, MatrixType &matrix, VectorType &rhs) |
| template<typename DeviceType , typename TimeStepQuantitiesT , typename SHEQuantity , typename MatrixType , typename VectorType > | |
| void | viennashe::she::assemble_traps (DeviceType const &device, TimeStepQuantitiesT &quantities, viennashe::config const &conf, SHEQuantity const &quan, MatrixType &matrix, VectorType &rhs) |
Generic assembly of traps is implemented here. At the moment only SRH type traps are supported.
Definition in file assemble_traps.hpp.