Loading [MathJax]/extensions/tex2jax.js
Cardinal
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros
BooleanComboMarker.h
Go to the documentation of this file.
1/********************************************************************/
2/* SOFTWARE COPYRIGHT NOTIFICATION */
3/* Cardinal */
4/* */
5/* (c) 2021 UChicago Argonne, LLC */
6/* ALL RIGHTS RESERVED */
7/* */
8/* Prepared by UChicago Argonne, LLC */
9/* Under Contract No. DE-AC02-06CH11357 */
10/* With the U. S. Department of Energy */
11/* */
12/* Prepared by Battelle Energy Alliance, LLC */
13/* Under Contract No. DE-AC07-05ID14517 */
14/* With the U. S. Department of Energy */
15/* */
16/* See LICENSE for full restrictions */
17/********************************************************************/
18
19#pragma once
20
21#include "Marker.h"
22
28class BooleanComboMarker : public Marker
29{
30public:
31 static InputParameters validParams();
32
33 BooleanComboMarker(const InputParameters & parameters);
34
35protected:
36 virtual MarkerValue computeElementMarker() override;
37
39 const std::vector<MarkerName> & _refine_marker_names;
40
42 const std::vector<MarkerName> & _coarsen_marker_names;
43
45 std::vector<const VariableValue *> _refine_markers;
46
48 std::vector<const VariableValue *> _coarsen_markers;
49
51 const bool _use_and;
52
55};
Definition BooleanComboMarker.h:29
static InputParameters validParams()
Definition BooleanComboMarker.C:24
virtual MarkerValue computeElementMarker() override
Definition BooleanComboMarker.C:60
std::vector< const VariableValue * > _refine_markers
The marker variable values used for refinement.
Definition BooleanComboMarker.h:45
std::vector< const VariableValue * > _coarsen_markers
The marker variable values used for coarsening.
Definition BooleanComboMarker.h:48
const std::vector< MarkerName > & _coarsen_marker_names
The names of the markers to use for coarsening.
Definition BooleanComboMarker.h:42
const bool _priority_refinement
Whether the priority is to refine elements or not.
Definition BooleanComboMarker.h:54
const bool _use_and
Boolean flag to determine if an AND or OR should be used.
Definition BooleanComboMarker.h:51
const std::vector< MarkerName > & _refine_marker_names
The names of the markers to use for refinement.
Definition BooleanComboMarker.h:39