source/level_set/signed_distance_solver.cpp File Reference

Developer Documentation: source/level_set/signed_distance_solver.cpp File Reference
Developer Documentation
signed_distance_solver.cpp File Reference
#include <deal.II/base/exception_macros.h>
#include <meltpooldg/level_set/signed_distance_solver.hpp>
Include dependency graph for signed_distance_solver.cpp:

Namespaces

namespace  MeltPoolDG
 Interface for a general preconditioner.
 
namespace  MeltPoolDG::LevelSet
 This operation solves the reinitialization problem for a CG- or DG-FEM-based discrete level-set field by solving an elliptic problem.
 

Functions

template<int dim>
double MeltPoolDG::LevelSet::compute_cell_wise_volume (FEPointEvaluation< 1, dim > &fe_point_evaluation, const typename DoFHandler< dim >::active_cell_iterator &cell, Vector< double > cell_dof_level_set_values, const double corr, const unsigned int n_quad_points)
 
template<int dim, typename VectorType >
std::pair< double, double > MeltPoolDG::LevelSet::integrate_volume_and_surface (const DoFHandler< dim > &dof_handler, const FiniteElement< dim > &fe, const VectorType &level_set_vector_relevant_copy)
 
template<int dim, typename VectorType >
std::pair< double, double > MeltPoolDG::LevelSet::integrate_volume_and_surface (const DoFHandler< dim > &dof_handler, const FiniteElement< dim > &fe, const VectorType &level_set_vector, const double iso_level)
 
template<int dim, typename VectorType >
void MeltPoolDG::LevelSet::reconstruct_interface (const Mapping< dim > &mapping, const DoFHandler< dim > &dof_handler, const FiniteElement< dim > &fe, const VectorType &level_set_vector, const double iso_level, const int mca_n_subdivisions, std::map< types::global_cell_index, std::vector< Point< dim > > > &interface_reconstruction_vertices, std::map< types::global_cell_index, std::vector< CellData< dim==1 ? 1 :dim - 1 > > > &interface_reconstruction_cells, std::set< types::global_dof_index > &intersected_dofs)
 
template std::pair< double, double > MeltPoolDG::LevelSet::integrate_volume_and_surface (const DoFHandler< 2 > &, const FiniteElement< 2 > &, const LinearAlgebra::distributed::Vector< double > &)
 
template std::pair< double, double > MeltPoolDG::LevelSet::integrate_volume_and_surface (const DoFHandler< 3 > &, const FiniteElement< 3 > &, const LinearAlgebra::distributed::Vector< double > &)
 
template std::pair< double, double > MeltPoolDG::LevelSet::integrate_volume_and_surface (const DoFHandler< 2 > &, const FiniteElement< 2 > &, const LinearAlgebra::distributed::Vector< double > &, const double)
 
template std::pair< double, double > MeltPoolDG::LevelSet::integrate_volume_and_surface (const DoFHandler< 3 > &, const FiniteElement< 3 > &, const LinearAlgebra::distributed::Vector< double > &, const double)
 
template void MeltPoolDG::LevelSet::reconstruct_interface (const Mapping< 2 > &, const DoFHandler< 2 > &, const FiniteElement< 2 > &, const LinearAlgebra::distributed::Vector< double > &, const double, const int, std::map< types::global_cell_index, std::vector< Point< 2 > > > &, std::map< types::global_cell_index, std::vector< CellData< 1 > > > &, std::set< types::global_dof_index > &)
 
template void MeltPoolDG::LevelSet::reconstruct_interface (const Mapping< 3 > &, const DoFHandler< 3 > &, const FiniteElement< 3 > &, const LinearAlgebra::distributed::Vector< double > &, const double, const int, std::map< types::global_cell_index, std::vector< Point< 3 > > > &, std::map< types::global_cell_index, std::vector< CellData< 2 > > > &, std::set< types::global_dof_index > &)
 
template double MeltPoolDG::LevelSet::compute_cell_wise_volume< 2 > (FEPointEvaluation< 1, 2 > &, const DoFHandler< 2 >::active_cell_iterator &, Vector< double >, const double, const unsigned int)
 
template double MeltPoolDG::LevelSet::compute_cell_wise_volume< 3 > (FEPointEvaluation< 1, 3 > &, const DoFHandler< 3 >::active_cell_iterator &, Vector< double >, const double, const unsigned int)
 

Variables

static constexpr bool MeltPoolDG::LevelSet::is_debug_mode = false