include/meltpooldg/cut/amr.hpp Source File

Developer Documentation: include/meltpooldg/cut/amr.hpp Source File
Developer Documentation
amr.hpp
Go to the documentation of this file.
1#pragma once
2
3#include <deal.II/dofs/dof_handler.h>
4
5#include <deal.II/grid/tria.h>
6
10
11#include <functional>
12
13
15{
48 template <int dim, typename VectorType, typename number = typename VectorType::value_type>
49 void
50 refine_grid(const AMR::MarkCellsForRefinementType<dim> &mark_cells_for_refinement,
52 const std::function<void()> &post,
53 const std::function<void()> &distribute_level_set_dofs,
54 const dealii::DoFHandler<dim> &level_set_dof_handler,
55 VectorType &level_set_dof_vector,
56 const std::function<void()> &setup_dof_system,
58 dealii::Triangulation<dim> &tria,
59 const int n_time_step);
60} // namespace MeltPoolDG::CutUtil
std::function< bool(dealii::Triangulation< dim > &)> MarkCellsForRefinementType
Definition amr.hpp:21
Definition amr.hpp:15
void refine_grid(const AMR::MarkCellsForRefinementType< dim > &mark_cells_for_refinement, const AttachDoFHandlerAndVectorsType< dim, VectorType > &attach_vectors, const std::function< void()> &post, const std::function< void()> &distribute_level_set_dofs, const dealii::DoFHandler< dim > &level_set_dof_handler, VectorType &level_set_dof_vector, const std::function< void()> &setup_dof_system, const AdaptiveMeshingData< number > &amr, dealii::Triangulation< dim > &tria, const int n_time_step)
same as AMR::refine_grid(), but adapted for cases where one or more DoFHandler objects are used in Cu...
Definition amr.cpp:18
std::function< void(DoFHandlerAndVectorDataType< dim, VectorType > &)> AttachDoFHandlerAndVectorsType
Definition attach_vectors.hpp:21
Definition amr_data.hpp:9