include/meltpooldg/cut/util.hpp Source File
|
Developer Documentation
|
util.hpp
Go to the documentation of this file.
80 };
Utilities for the weighted repartitioning of a parallel::distributed::Triangulation in cutFEM/cutDG a...
Definition amr.hpp:15
bool face_has_ghost_penalty(const dealii::NonMatching::MeshClassifier< dim > &mesh_classifier, const typename dealii::Triangulation< dim >::active_cell_iterator &cell, const unsigned int face_index, const dealii::NonMatching::LocationToLevelSet &inactive_location=dealii::NonMatching::LocationToLevelSet::inside)
This function checks whether the currently considered face requires the application of ghost-penalty ...
Definition util.hpp:294
@ mixed_face_liquid_intersected
Definition util.hpp:76
@ mixed_face_intersected_liquid
Definition util.hpp:77
CutPhaseType get_cut_type(const dealii::DoFHandler< dim > &dof_handler)
Enum that names a type of CutFEM in use.
Definition util.cpp:19
bool cell_classifications_changed(const dealii::Triangulation< dim > &tria, const dealii::NonMatching::MeshClassifier< dim > &mesh_classifier_old, const dealii::NonMatching::MeshClassifier< dim > &mesh_classifier, const MPI_Comm mpi_comm)
Definition util.cpp:126
CellCategory
Definition of the cell category numbering (active FE index).
Definition util.hpp:62
std::vector< std::shared_ptr< MappingInfoType< dim, number > > > MappingInfoVectorType
Definition util.hpp:56
void 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 d...
Definition util.cpp:279
dealii::NonMatching::MappingInfo< dim, dim, dealii::VectorizedArray< number > > MappingInfoType
Definition util.hpp:53
void 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.
Definition util.cpp:94
bool is_new_intersected_face(const dealii::NonMatching::MeshClassifier< dim > &mesh_classifier, const dealii::NonMatching::MeshClassifier< dim > &mesh_classifier_old, const typename dealii::Triangulation< dim >::active_cell_iterator &cell, const unsigned int face_index, const dealii::NonMatching::LocationToLevelSet &inactive_location=dealii::NonMatching::LocationToLevelSet::inside)
This function checks whether the considered face is a newly created intersected face.
Definition util.hpp:383
void evaluate_intersected_domain(dealii::FEPointEvaluation< n_components, dim, dim, dealii::VectorizedArray< number > > &point_eval, const FECellIntegrator< dim, n_components, number > &cell_eval, const dealii::EvaluationFlags::EvaluationFlags evaluation_flags, const unsigned int cell_batch, const unsigned int cell_lane, const unsigned int n_dofs_per_cell)
Evaluates solution values in the intersected domain for a specific SIMD lane within a cell batch.
Definition util.hpp:250
FaceType get_face_type(const std::pair< unsigned int, unsigned int > &adjacent_cell_categories)
This function categorizes the FaceType of the current face range.
Definition util.cpp:38
void 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 d...
Definition util.cpp:145
constexpr bool face_type_has_ghost_penalty(const FaceType face_type, const bool is_liquid_phase)
Checks whether the ghost penalty stabilization applies on a face.
Definition util.hpp:338
BETTER_ENUM(MaterialTemplate, char, none, stainless_steel, Ti64, Ti64Benchmark) BETTER_ENUM(SolidLiquidPropertiesTransitionType
dealii::FEEvaluation< dim, -1, 0, n_components, number, VectorizedArrayType > FECellIntegrator
Definition fe_integrator.hpp:14
Generated by