include/meltpooldg/utilities/utility_functions.hpp File Reference

Developer Documentation: include/meltpooldg/utilities/utility_functions.hpp File Reference
Developer Documentation
utility_functions.hpp File Reference
#include <deal.II/base/config.h>
#include <deal.II/base/exceptions.h>
#include <deal.II/base/point.h>
#include <deal.II/base/vectorization.h>
#include <deal.II/fe/mapping.h>
#include <deal.II/grid/grid_tools_geometry.h>
#include <deal.II/grid/tria.h>
#include <algorithm>
#include <cmath>
#include <ios>
#include <sstream>
#include <string>
#include <unordered_set>
#include <vector>
Include dependency graph for utility_functions.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::UtilityFunctions
 

Functions

template<typename number1 , typename number2 >
void MeltPoolDG::UtilityFunctions::remove_duplicates (std::vector< number1 > &a, std::vector< number2 > &b)
 
template<typename T >
std::string MeltPoolDG::UtilityFunctions::to_string_with_precision (const T a_value, const int n=6)
 
template<typename number >
dealii::VectorizedArray< number > MeltPoolDG::UtilityFunctions::limit_to_bounds (const dealii::VectorizedArray< number > &in, const number lower_limit, const number upper_limit)
 
template<typename number >
number MeltPoolDG::UtilityFunctions::limit_to_bounds (const number in, const number lower_limit, const number upper_limit)
 
template<typename number >
dealii::VectorizedArray< number > MeltPoolDG::UtilityFunctions::is_between (const dealii::VectorizedArray< number > &in, const number lower_limit, const number upper_limit)
 
template<typename number >
int MeltPoolDG::UtilityFunctions::get_exponent_power_ten (const number x)
 
template<int dim, typename number >
number MeltPoolDG::UtilityFunctions::integrate_over_line (const std::vector< number > &vals, const std::vector< dealii::Point< dim > > &points)
 
template<int dim, typename number >
number MeltPoolDG::UtilityFunctions::compute_numerical_zero_of_norm (const dealii::Triangulation< dim > &triangulation, const dealii::Mapping< dim > &mapping)
 
template<int dim, typename ForwardIterator >
dealii::Point< dim > MeltPoolDG::UtilityFunctions::to_point (const ForwardIterator begin, const ForwardIterator end)
 
template<typename TypeWeight , typename TypeTerm >
TypeTerm MeltPoolDG::UtilityFunctions::calculate_arithmetic_phase_weighted_average (const TypeWeight &weight_a, const TypeTerm &term_a, const TypeWeight &weight_b, const TypeTerm &term_b)
 
template<typename number >
dealii::VectorizedArray< number > MeltPoolDG::UtilityFunctions::calculate_complementary_error_function_vec (const dealii::VectorizedArray< number > &x)
 Helper function for the element-wise computation of the complementary error function of a vectorized array.