include/meltpooldg/utilities/vector_tools.hpp File Reference

Developer Documentation: 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)