include/meltpooldg/utilities/limiters.hpp File Reference

Developer Documentation: include/meltpooldg/utilities/limiters.hpp File Reference
Developer Documentation
limiters.hpp File Reference
#include <deal.II/base/parameter_handler.h>
#include <deal.II/base/tensor.h>
#include <deal.II/base/vectorization.h>
#include <deal.II/matrix_free/matrix_free.h>
#include <meltpooldg/utilities/better_enum.hpp>
#include <meltpooldg/utilities/dealii_tensor.hpp>
#include <meltpooldg/utilities/matrix_free_util.hpp>
#include <array>
#include <vector>
Include dependency graph for limiters.hpp:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  MeltPoolDG::Utilities::LimiterData< number >
 

Namespaces

namespace  MeltPoolDG
 Interface for a general preconditioner.
 
namespace  MeltPoolDG::Utilities
 

Functions

template<int n_components, typename TensorType , typename Container >
TensorType MeltPoolDG::Utilities::tvd_minmod (const Container &values)
 
template<typename number , int n_components, typename TensorType , typename Container >
TensorType MeltPoolDG::Utilities::tvb_minmod (const Container &values, const std::vector< number > &tvb_constant, const number cell_size)
 
template<int dim, int n_components, typename number >
std::array< dealii::Tensor< 1, n_components, number >, dim > MeltPoolDG::Utilities::compute_minmod_type_limited_slopes (const std::vector< std::pair< dealii::Tensor< 1, n_components, number >, dealii::Tensor< 1, n_components, dealii::Tensor< 1, dim, number > > > > &cell_average_values, const typename dealii::Triangulation< dim >::active_cell_iterator &cell, const LimiterData< number > &limiter_data)
 
template<int dim, int n_components, typename number , typename VectorizedArrayType = dealii::VectorizedArray<number>, typename VectorType = dealii::LinearAlgebra::distributed::Vector<number>>
void MeltPoolDG::Utilities::apply_minmod_type_limiter (const MatrixFreeContext< dim, number > &mf_context, VectorType &dst, const VectorType &src, const LimiterData< number > &limiter_data)