source/cut/util.cpp File Reference

Developer Documentation: source/cut/util.cpp File Reference
Developer Documentation
util.cpp File Reference
#include <meltpooldg/cut/util.hpp>
#include <deal.II/base/exceptions.h>
#include <deal.II/base/quadrature.h>
#include <deal.II/base/quadrature_lib.h>
#include <deal.II/hp/q_collection.h>
#include <deal.II/lac/la_parallel_vector.h>
#include <deal.II/non_matching/immersed_surface_quadrature.h>
#include <deal.II/non_matching/quadrature_generator.h>
Include dependency graph for util.cpp:

Namespaces

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

Functions

template<int dim>
CutPhaseType MeltPoolDG::CutUtil::get_cut_type (const dealii::DoFHandler< dim > &dof_handler)
 Enum that names a type of CutFEM in use.
 
FaceType MeltPoolDG::CutUtil::get_face_type (const std::pair< unsigned int, unsigned int > &adjacent_cell_categories)
 This function categorizes the FaceType of the current face range.
 
template<int dim>
void MeltPoolDG::CutUtil::set_fe_index (const dealii::DoFHandler< dim > &dof_handler, const dealii::NonMatching::MeshClassifier< dim > &mesh_classifier, const bool set_future)
 This function is setting the FE index for every cell.
 
template<int dim, typename number , typename VectorType >
void MeltPoolDG::CutUtil::compute_intersected_quadrature (MappingInfoVectorType< dim, number > mapping_info_cells, MappingInfoType< dim, number > &mapping_info_surface, const dealii::DoFHandler< dim > &level_set_dof_handler, const VectorType &level_set, const dealii::MatrixFree< dim, number, dealii::VectorizedArray< number > > &matrix_free, const int fe_degree, const bool is_two_phase, const bool is_dg=false, MappingInfoVectorType< dim, number > mapping_info_faces={})
 This function generates the immersed quadrature rules in the case that the domain is described by a discrete level-set function.
 
template CutPhaseType MeltPoolDG::CutUtil::get_cut_type (const dealii::DoFHandler< 1 > &dof_handler)
 
template CutPhaseType MeltPoolDG::CutUtil::get_cut_type (const dealii::DoFHandler< 2 > &dof_handler)
 
template CutPhaseType MeltPoolDG::CutUtil::get_cut_type (const dealii::DoFHandler< 3 > &dof_handler)
 
template void MeltPoolDG::CutUtil::set_fe_index< 1 > (const dealii::DoFHandler< 1 > &, const dealii::NonMatching::MeshClassifier< 1 > &, const bool)
 
template void MeltPoolDG::CutUtil::set_fe_index< 2 > (const dealii::DoFHandler< 2 > &, const dealii::NonMatching::MeshClassifier< 2 > &, const bool)
 
template void MeltPoolDG::CutUtil::set_fe_index< 3 > (const dealii::DoFHandler< 3 > &, const dealii::NonMatching::MeshClassifier< 3 > &, const bool)
 
template<int dim, typename number , typename VectorType >
void MeltPoolDG::CutUtil::compute_immersed_surface_quadrature (MappingInfoType< dim, number > &mapping_info_surface, const dealii::DoFHandler< dim > &level_set_dof_handler, const VectorType &level_set, const dealii::MatrixFree< dim, number, dealii::VectorizedArray< number > > &matrix_free, const int fe_degree)
 This function generates the immersed quadrature rules in the case that the domain is described by a discrete level-set function.
 
template void MeltPoolDG::CutUtil::compute_intersected_quadrature (std::vector< std::shared_ptr< dealii::NonMatching::MappingInfo< 1, 1, dealii::VectorizedArray< double > > > >, dealii::NonMatching::MappingInfo< 1, 1, dealii::VectorizedArray< double > > &, const dealii::DoFHandler< 1 > &, const dealii::LinearAlgebra::distributed::Vector< double > &, const dealii::MatrixFree< 1, double, dealii::VectorizedArray< double > > &, const int, const bool, const bool, std::vector< std::shared_ptr< dealii::NonMatching::MappingInfo< 1, 1, dealii::VectorizedArray< double > > > >)
 
template void MeltPoolDG::CutUtil::compute_intersected_quadrature (std::vector< std::shared_ptr< dealii::NonMatching::MappingInfo< 2, 2, dealii::VectorizedArray< double > > > >, dealii::NonMatching::MappingInfo< 2, 2, dealii::VectorizedArray< double > > &, const dealii::DoFHandler< 2 > &, const dealii::LinearAlgebra::distributed::Vector< double > &, const dealii::MatrixFree< 2, double, dealii::VectorizedArray< double > > &, const int, const bool, const bool, std::vector< std::shared_ptr< dealii::NonMatching::MappingInfo< 2, 2, dealii::VectorizedArray< double > > > >)
 
template void MeltPoolDG::CutUtil::compute_intersected_quadrature (std::vector< std::shared_ptr< dealii::NonMatching::MappingInfo< 3, 3, dealii::VectorizedArray< double > > > >, dealii::NonMatching::MappingInfo< 3, 3, dealii::VectorizedArray< double > > &, const dealii::DoFHandler< 3 > &, const dealii::LinearAlgebra::distributed::Vector< double > &, const dealii::MatrixFree< 3, double, dealii::VectorizedArray< double > > &, const int, const bool, const bool, std::vector< std::shared_ptr< dealii::NonMatching::MappingInfo< 3, 3, dealii::VectorizedArray< double > > > >)
 
template void MeltPoolDG::CutUtil::compute_immersed_surface_quadrature (dealii::NonMatching::MappingInfo< 1, 1, dealii::VectorizedArray< double > > &, const dealii::DoFHandler< 1 > &, const dealii::LinearAlgebra::distributed::Vector< double > &, const dealii::MatrixFree< 1, double, dealii::VectorizedArray< double > > &, const int)
 
template void MeltPoolDG::CutUtil::compute_immersed_surface_quadrature (dealii::NonMatching::MappingInfo< 2, 2, dealii::VectorizedArray< double > > &, const dealii::DoFHandler< 2 > &, const dealii::LinearAlgebra::distributed::Vector< double > &, const dealii::MatrixFree< 2, double, dealii::VectorizedArray< double > > &, const int)
 
template void MeltPoolDG::CutUtil::compute_immersed_surface_quadrature (dealii::NonMatching::MappingInfo< 3, 3, dealii::VectorizedArray< double > > &, const dealii::DoFHandler< 3 > &, const dealii::LinearAlgebra::distributed::Vector< double > &, const dealii::MatrixFree< 3, double, dealii::VectorizedArray< double > > &, const int)