source/utilities/vector_tools.cpp File Reference

Developer Documentation: source/utilities/vector_tools.cpp File Reference
Developer Documentation
vector_tools.cpp File Reference
#include <meltpooldg/utilities/vector_tools.hpp>
#include <deal.II/dofs/dof_accessor.h>
#include <deal.II/fe/fe_update_flags.h>
#include <deal.II/lac/diagonal_matrix.h>
#include <deal.II/lac/solver_cg.h>
#include <deal.II/lac/solver_control.h>
#include <deal.II/lac/vector.h>
#include <deal.II/numerics/vector_tools_integrate_difference.h>
#include <meltpooldg/utilities/vector_tools.templates.hpp>
#include <algorithm>
#include <limits>
#include <memory>
Include dependency graph for vector_tools.cpp:

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 , 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<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)
 
template void MeltPoolDG::VectorTools::convert_fe_system_vector_to_block_vector (const dealii::LinearAlgebra::distributed::Vector< double > &, const dealii::DoFHandler< 1, 1 > &, dealii::LinearAlgebra::distributed::BlockVector< double > &, const dealii::DoFHandler< 1, 1 > &)
 
template void MeltPoolDG::VectorTools::convert_fe_system_vector_to_block_vector (const dealii::LinearAlgebra::distributed::Vector< double > &, const dealii::DoFHandler< 2, 2 > &, dealii::LinearAlgebra::distributed::BlockVector< double > &, const dealii::DoFHandler< 2, 2 > &)
 
template void MeltPoolDG::VectorTools::convert_fe_system_vector_to_block_vector (const dealii::LinearAlgebra::distributed::Vector< double > &, const dealii::DoFHandler< 3, 3 > &, dealii::LinearAlgebra::distributed::BlockVector< double > &, const dealii::DoFHandler< 3, 3 > &)
 
template void MeltPoolDG::VectorTools::project_function_to_grid_points< 2, 2, double > (dealii::LinearAlgebra::distributed::Vector< double > &, const dealii::Function< 2 > &, const dealii::MatrixFree< 2, double > &, const unsigned int, const unsigned int)
 
template void MeltPoolDG::VectorTools::convert_block_vector_to_fe_system_vector (const dealii::LinearAlgebra::distributed::BlockVector< double > &, const dealii::DoFHandler< 1, 1 > &, dealii::LinearAlgebra::distributed::Vector< double > &, const dealii::DoFHandler< 1, 1 > &)
 
template void MeltPoolDG::VectorTools::convert_block_vector_to_fe_system_vector (const dealii::LinearAlgebra::distributed::BlockVector< double > &, const dealii::DoFHandler< 2, 2 > &, dealii::LinearAlgebra::distributed::Vector< double > &, const dealii::DoFHandler< 2, 2 > &)
 
template void MeltPoolDG::VectorTools::convert_block_vector_to_fe_system_vector (const dealii::LinearAlgebra::distributed::BlockVector< double > &, const dealii::DoFHandler< 3, 3 > &, dealii::LinearAlgebra::distributed::Vector< double > &, const dealii::DoFHandler< 3, 3 > &)
 
template double MeltPoolDG::VectorTools::compute_global_error_norm (const dealii::LinearAlgebra::distributed::Vector< double > &solution, const dealii::Triangulation< 1 > &triangulation, const dealii::Mapping< 1 > &mapping, const dealii::DoFHandler< 1 > &dof_handler, const dealii::Quadrature< 1 > &quadrature, const dealii::VectorTools::NormType norm_type, const dealii::Function< 1, double > &reference_solution, const dealii::Function< 1, double > *weight)
 
template double MeltPoolDG::VectorTools::compute_global_error_norm (const dealii::LinearAlgebra::distributed::Vector< double > &solution, const dealii::Triangulation< 2 > &triangulation, const dealii::Mapping< 2 > &mapping, const dealii::DoFHandler< 2 > &dof_handler, const dealii::Quadrature< 2 > &quadrature, const dealii::VectorTools::NormType norm_type, const dealii::Function< 2, double > &reference_solution, const dealii::Function< 2, double > *weight)
 
template double MeltPoolDG::VectorTools::compute_global_error_norm (const dealii::LinearAlgebra::distributed::Vector< double > &solution, const dealii::Triangulation< 3 > &triangulation, const dealii::Mapping< 3 > &mapping, const dealii::DoFHandler< 3 > &dof_handler, const dealii::Quadrature< 3 > &quadrature, const dealii::VectorTools::NormType norm_type, const dealii::Function< 3, double > &reference_solution, const dealii::Function< 3, double > *weight)
 
template double MeltPoolDG::VectorTools::compute_norm (const dealii::LinearAlgebra::distributed::Vector< double > &, const dealii::Triangulation< 1 > &, const dealii::Mapping< 1 > &, const dealii::DoFHandler< 1 > &, const dealii::Quadrature< 1 > &, const dealii::VectorTools::NormType)
 
template double MeltPoolDG::VectorTools::compute_norm (const dealii::LinearAlgebra::distributed::Vector< double > &, const dealii::Triangulation< 2 > &, const dealii::Mapping< 2 > &, const dealii::DoFHandler< 2 > &, const dealii::Quadrature< 2 > &, const dealii::VectorTools::NormType)
 
template double MeltPoolDG::VectorTools::compute_norm (const dealii::LinearAlgebra::distributed::Vector< double > &, const dealii::Triangulation< 3 > &, const dealii::Mapping< 3 > &, const dealii::DoFHandler< 3 > &, const dealii::Quadrature< 3 > &, const dealii::VectorTools::NormType)
 
template double MeltPoolDG::VectorTools::compute_norm (const dealii::LinearAlgebra::distributed::Vector< double > &, const ScratchData< 1, 1, double > &, const unsigned int, const unsigned int, const dealii::VectorTools::NormType)
 
template double MeltPoolDG::VectorTools::compute_norm (const dealii::LinearAlgebra::distributed::Vector< double > &, const ScratchData< 2, 2, double > &, const unsigned int, const unsigned int, const dealii::VectorTools::NormType)
 
template double MeltPoolDG::VectorTools::compute_norm (const dealii::LinearAlgebra::distributed::Vector< double > &, const ScratchData< 3, 3, double > &, const unsigned int, const unsigned int, const dealii::VectorTools::NormType)
 
template double MeltPoolDG::VectorTools::max_element (const dealii::LinearAlgebra::distributed::Vector< double > &, const MPI_Comm &)
 
template double MeltPoolDG::VectorTools::min_element (const dealii::LinearAlgebra::distributed::Vector< double > &, const MPI_Comm &)