include/meltpooldg/utilities/vector_tools.hpp File Reference
|
Developer Documentation
|
vector_tools.hpp File Reference
#include <deal.II/base/function.h>#include <deal.II/base/mpi.h>#include <deal.II/base/point.h>#include <deal.II/base/quadrature.h>#include <deal.II/base/tensor.h>#include <deal.II/base/vectorization.h>#include <deal.II/dofs/dof_handler.h>#include <deal.II/fe/mapping.h>#include <deal.II/grid/tria.h>#include <deal.II/lac/affine_constraints.h>#include <deal.II/lac/la_parallel_block_vector.h>#include <deal.II/lac/la_parallel_vector.h>#include <deal.II/matrix_free/matrix_free.h>#include <deal.II/numerics/vector_tools_common.h>#include <meltpooldg/core/scratch_data.hpp>#include <meltpooldg/utilities/matrix_free_util.hpp>
Include dependency graph for vector_tools.hpp:
This graph shows which files directly or indirectly include this file:
Go to the source code of this file.
Namespaces | |
| namespace | MeltPoolDG |
| Interface for a general preconditioner. | |
| namespace | MeltPoolDG::VectorTools |
Functions | |
| template<int dim, int spacedim, typename number > | |
| void | MeltPoolDG::VectorTools::convert_fe_system_vector_to_block_vector (const dealii::LinearAlgebra::distributed::Vector< number > &in, const dealii::DoFHandler< dim, spacedim > &dof_handler_fe_system, dealii::LinearAlgebra::distributed::BlockVector< number > &out, const dealii::DoFHandler< dim, spacedim > &dof_handler) |
| template<int dim, int n_components, typename number > | |
| void | MeltPoolDG::VectorTools::project_function_to_grid_points (dealii::LinearAlgebra::distributed::Vector< number > &out, const dealii::Function< dim > &function, const dealii::MatrixFree< dim, number > &matrix_free, const unsigned int dof_idx=0, const unsigned int quad_idx=0) |
| template<int dim, int spacedim, typename number > | |
| void | MeltPoolDG::VectorTools::convert_block_vector_to_fe_system_vector (const dealii::LinearAlgebra::distributed::BlockVector< number > &in, const dealii::DoFHandler< dim, spacedim > &dof_handler, dealii::LinearAlgebra::distributed::Vector< number > &out, const dealii::DoFHandler< dim, spacedim > &dof_handler_fe_system) |
| template<int dim, typename number , int n_components = dim> | |
| dealii::Vector< number > | MeltPoolDG::VectorTools::convert_matrix_free_cell_aligned_vector_to_vector (const MatrixFreeContext< dim, number > &mf_context, const dealii::AlignedVector< dealii::VectorizedArray< number > > &cell_aligned_vector, const dealii::Triangulation< dim > &tria) |
| template<typename... T> | |
| void | MeltPoolDG::VectorTools::update_ghost_values (const T &...args) |
| template<typename... T> | |
| void | MeltPoolDG::VectorTools::zero_out_ghost_values (const T &...args) |
| template<int dim, typename number > | |
| dealii::Tensor< 1, dim, number > | MeltPoolDG::VectorTools::to_vector (const dealii::Tensor< 1, dim, number > &in) |
| template<int dim, typename number > | |
| dealii::Tensor< 1, dim, number > | MeltPoolDG::VectorTools::to_vector (const number &in) |
| template<int dim, typename number , int n_components = dim> | |
| dealii::Tensor< 1, n_components, dealii::VectorizedArray< number > > | MeltPoolDG::VectorTools::evaluate_function_at_vectorized_points (const dealii::Function< dim > &func, const dealii::Point< dim, dealii::VectorizedArray< number > > &points) |
| template<int dim, typename number > | |
| dealii::VectorizedArray< number > | MeltPoolDG::VectorTools::evaluate_function_at_vectorized_points (const dealii::Function< dim > &function, const dealii::Point< dim, dealii::VectorizedArray< number > > &p_vectorized, const unsigned int component) |
| template<int dim, typename number , typename VectorType > | |
| number | MeltPoolDG::VectorTools::compute_global_error_norm (const VectorType &solution, const dealii::Triangulation< dim > &triangulation, const dealii::Mapping< dim > &mapping, const dealii::DoFHandler< dim > &dof_handler, const dealii::Quadrature< dim > &quadrature, const dealii::VectorTools::NormType norm_type, const dealii::Function< dim, number > &reference_solution, const dealii::Function< dim, number > *weight=nullptr) |
| template<int dim, typename number , typename VectorType > | |
| number | MeltPoolDG::VectorTools::compute_norm (const VectorType &solution, const dealii::Triangulation< dim > &triangulation, const dealii::Mapping< dim > &mapping, const dealii::DoFHandler< dim > &dof_handler, const dealii::Quadrature< dim > &quadrature, const dealii::VectorTools::NormType norm_type) |
| template<int dim, typename number , typename VectorType > | |
| number | MeltPoolDG::VectorTools::compute_norm (const VectorType &solution, const ScratchData< dim, dim, number > &scratch_data, const unsigned int dof_idx, const unsigned int quad_idx, const dealii::VectorTools::NormType norm_type=dealii::VectorTools::L2_norm) |
| template<int n_components, int dim, typename VectorType > | |
| void | MeltPoolDG::VectorTools::project_vector (const dealii::Mapping< dim > &mapping, const dealii::DoFHandler< dim > &dof, const dealii::AffineConstraints< typename VectorType::value_type > &constraints, const dealii::Quadrature< dim > &quadrature, const VectorType &vec_in, VectorType &vec_out) |
| template<int dim, int n_components, typename T , typename VectorType , typename number > | |
| void | MeltPoolDG::VectorTools::fill_dof_vector_from_cell_operation (VectorType &vec, const dealii::MatrixFree< dim, number, dealii::VectorizedArray< number > > &matrix_free, unsigned int dof_idx, unsigned int quad_idx, const T &cell_operation) |
| template<typename number > | |
| number | MeltPoolDG::VectorTools::max_element (const dealii::LinearAlgebra::distributed::Vector< number > &vec, const MPI_Comm &mpi_comm) |
| template<typename number > | |
| number | MeltPoolDG::VectorTools::min_element (const dealii::LinearAlgebra::distributed::Vector< number > &vec, const MPI_Comm &mpi_comm) |
Generated by