Panzer
Version of the Day
Toggle main menu visibility
Loading...
Searching...
No Matches
disc-fe
src
Panzer_Evaluator_DomainInterface.hpp
Go to the documentation of this file.
1
#ifndef PANZER_EVALUATOR_DOMAIN_INTERFACE_HPP
2
#define PANZER_EVALUATOR_DOMAIN_INTERFACE_HPP
3
4
namespace
panzer
{
5
6
class
Workset
;
7
12
class
DomainEvaluator
{
13
14
public
:
15
17
enum
DomainType
:
int
{
18
OWNED
=0,
19
GHOST
=1,
20
REAL
=2,
21
VIRTUAL
=3,
22
EXTERNAL
=4,
23
ALL
=5
24
};
25
31
DomainEvaluator
(
DomainType
domain=
ALL
);
32
36
virtual
~DomainEvaluator
() =
default
;
37
43
void
setDomain
(
const
DomainType
domain);
44
49
DomainType
getDomain
();
50
62
virtual
int
cellStartIndex
(
const
panzer::Workset
& workset)
const
;
63
75
virtual
int
cellEndIndex
(
const
panzer::Workset
& workset)
const
;
76
77
private
:
78
80
DomainType
domain_
;
81
82
};
83
84
}
85
86
#endif
panzer::DomainEvaluator::~DomainEvaluator
virtual ~DomainEvaluator()=default
Default destructor.
panzer::DomainEvaluator::domain_
DomainType domain_
Domain for this evaluator.
Definition
Panzer_Evaluator_DomainInterface.hpp:80
panzer::DomainEvaluator::setDomain
void setDomain(const DomainType domain)
Set the domain for the evaluator.
Definition
Panzer_Evaluator_DomainInterface.cpp:12
panzer::DomainEvaluator::DomainType
DomainType
Domain types supported by worksets.
Definition
Panzer_Evaluator_DomainInterface.hpp:17
panzer::DomainEvaluator::ALL
@ ALL
All ghost and virtual cells for the workset on the MPI process.
Definition
Panzer_Evaluator_DomainInterface.hpp:23
panzer::DomainEvaluator::OWNED
@ OWNED
Definition
Panzer_Evaluator_DomainInterface.hpp:18
panzer::DomainEvaluator::REAL
@ REAL
All Ghosted cells for the workset on the MPI process.
Definition
Panzer_Evaluator_DomainInterface.hpp:20
panzer::DomainEvaluator::EXTERNAL
@ EXTERNAL
All virtual cells for the workset on the MPI process.
Definition
Panzer_Evaluator_DomainInterface.hpp:22
panzer::DomainEvaluator::VIRTUAL
@ VIRTUAL
All Owned and Ghosted cells for the workset on the MPI process.
Definition
Panzer_Evaluator_DomainInterface.hpp:21
panzer::DomainEvaluator::GHOST
@ GHOST
All Owned cells for the workset on the MPI process.
Definition
Panzer_Evaluator_DomainInterface.hpp:19
panzer::DomainEvaluator::DomainEvaluator
DomainEvaluator(DomainType domain=ALL)
Constructor.
Definition
Panzer_Evaluator_DomainInterface.cpp:7
panzer::DomainEvaluator::cellStartIndex
virtual int cellStartIndex(const panzer::Workset &workset) const
Returns the starting cell for the specified domain for a given workset.
Definition
Panzer_Evaluator_DomainInterface.cpp:15
panzer::DomainEvaluator::getDomain
DomainType getDomain()
Get the domain for the evaluator.
Definition
Panzer_Evaluator_DomainInterface.cpp:9
panzer::DomainEvaluator::cellEndIndex
virtual int cellEndIndex(const panzer::Workset &workset) const
Returns the non-inclusive end cell for the specified domain for a given workset.
Definition
Panzer_Evaluator_DomainInterface.cpp:34
panzer::Workset
Definition
Panzer_Workset.hpp:358
panzer
Computes .
Definition
Panzer_BasisValues_Evaluator_decl.hpp:54
Generated by
1.17.0