PRISMS-PF Manual
Loading...
Searching...
No Matches
cell_marker_base.h
Go to the documentation of this file.
1// SPDX-FileCopyrightText: © 2025 PRISMS Center at the University of Michigan
2// SPDX-License-Identifier: GNU Lesser General Public Version 2.1
3
4#pragma once
5
6#include <deal.II/base/bounding_box.h>
7#include <deal.II/base/point.h>
8#include <deal.II/grid/tria_accessor.h>
9#include <deal.II/grid/tria_iterator.h>
10
12
13#include <prismspf/config.h>
14
16
23template <unsigned int dim>
25{
26public:
28 dealii::CellAccessor<dim>; // dealii::TriaActiveIterator<dealii::CellAccessor<dim>>;
32 virtual ~CellMarkerBase() = default;
33
34 [[nodiscard]] virtual bool
35 flag([[maybe_unused]] const CellIterator &cell,
36 [[maybe_unused]] const SimulationTimer &time_info) const
37 {
38 return this->flag(cell.center(), time_info);
39 }
40
41 [[nodiscard]] virtual bool
42 flag([[maybe_unused]] const dealii::Point<dim> &point,
43 [[maybe_unused]] const SimulationTimer &time_info) const
44 {
45 return false;
46 }
47};
48
49PRISMS_PF_END_NAMESPACE
Base class for cell markers.
Definition cell_marker_base.h:25
virtual ~CellMarkerBase()=default
Destructor.
virtual bool flag(const CellIterator &cell, const SimulationTimer &time_info) const
Definition cell_marker_base.h:35
dealii::CellAccessor< dim > CellIterator
Definition cell_marker_base.h:28
virtual bool flag(const dealii::Point< dim > &point, const SimulationTimer &time_info) const
Definition cell_marker_base.h:42
Definition simulation_timer.h:13
Definition conditional_ostreams.cc:20