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 &) |
Generated by