Assembly of the free-streaming operator is implemented here. More...
#include "viennagrid/mesh/mesh.hpp"#include "viennagrid/algorithm/norm.hpp"#include "viennagrid/algorithm/volume.hpp"#include "viennagrid/algorithm/voronoi.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/config.hpp"#include "viennashe/she/harmonics_coupling.hpp"#include "viennashe/she/exception.hpp"#include "viennashe/she/log_keys.h"#include "viennashe/she/assemble_common.hpp"#include "viennashe/util/block_matrix_writer.hpp"#include "viennashe/util/misc.hpp"#include "viennashe/util/filter.hpp"#include "viennashe/log/log.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 DeviceType , typename SHEQuantity , typename MatrixType , typename VectorType , typename CellType , typename FacetType , typename CouplingMatrixType > | |
| void | viennashe::she::assemble_free_streaming_operator_on_box (DeviceType const &device, viennashe::config const &conf, SHEQuantity const &quan, MatrixType &A, VectorType &, CellType const &cell, FacetType const &facet, std::size_t index_H, CouplingMatrixType const &coupling_matrix_diffusion, CouplingMatrixType const &coupling_matrix_drift, bool odd_assembly) |
| Worker function for the assembly of the free streaming operator. Handles the assembly of both even and odd unknowns. More... | |
Assembly of the free-streaming operator is implemented here.
Definition in file assemble_streaming.hpp.