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