Loading [MathJax]/extensions/tex2jax.js
Cardinal
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros
Public Member Functions | Static Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
BooleanComboMarker Class Reference

#include <BooleanComboMarker.h>

Inheritance diagram for BooleanComboMarker:
[legend]

Public Member Functions

 BooleanComboMarker (const InputParameters &parameters)
 

Static Public Member Functions

static InputParameters validParams ()
 

Protected Member Functions

virtual MarkerValue computeElementMarker () override
 

Protected Attributes

const std::vector< MarkerName > & _refine_marker_names
 The names of the markers to use for refinement.
 
const std::vector< MarkerName > & _coarsen_marker_names
 The names of the markers to use for coarsening.
 
std::vector< const VariableValue * > _refine_markers
 The marker variable values used for refinement.
 
std::vector< const VariableValue * > _coarsen_markers
 The marker variable values used for coarsening.
 
const bool _use_and
 Boolean flag to determine if an AND or OR should be used.
 
const bool _priority_refinement
 Whether the priority is to refine elements or not.
 

Detailed Description

A class which takes multiple markers and ANDs / ORs them together to determine if an element should be refined or coarsened. By default refinement is prioritized over coarsening.

Constructor & Destructor Documentation

◆ BooleanComboMarker()

BooleanComboMarker::BooleanComboMarker ( const InputParameters &  parameters)

Member Function Documentation

◆ computeElementMarker()

Marker::MarkerValue BooleanComboMarker::computeElementMarker ( )
overrideprotectedvirtual

◆ validParams()

InputParameters BooleanComboMarker::validParams ( )
static

Member Data Documentation

◆ _coarsen_marker_names

const std::vector<MarkerName>& BooleanComboMarker::_coarsen_marker_names
protected

The names of the markers to use for coarsening.

◆ _coarsen_markers

std::vector<const VariableValue *> BooleanComboMarker::_coarsen_markers
protected

The marker variable values used for coarsening.

◆ _priority_refinement

const bool BooleanComboMarker::_priority_refinement
protected

Whether the priority is to refine elements or not.

◆ _refine_marker_names

const std::vector<MarkerName>& BooleanComboMarker::_refine_marker_names
protected

The names of the markers to use for refinement.

◆ _refine_markers

std::vector<const VariableValue *> BooleanComboMarker::_refine_markers
protected

The marker variable values used for refinement.

◆ _use_and

const bool BooleanComboMarker::_use_and
protected

Boolean flag to determine if an AND or OR should be used.


The documentation for this class was generated from the following files: