44#ifndef PANZER_INTEGRATION_DESCRIPTOR_HPP
45#define PANZER_INTEGRATION_DESCRIPTOR_HPP
117 void setup(
const int cubature_order,
const int integration_type,
const int side=-1);
139struct hash<
panzer::IntegrationDescriptor>
@ VOLUME
No integral specified - default state.
@ CV_VOLUME
Integral over a specific side of cells (side must be set)
@ CV_SIDE
Control volume integral.
@ CV_BOUNDARY
Control volume side integral.
@ SIDE
Integral over all sides of cells (closed surface integral)
@ SURFACE
Integral over volume.
std::size_t _key
Unique key associated with integrator.
const int & getOrder() const
Get order of integrator.
int _side
Side associated with integration - this is for backward compatibility.
virtual ~IntegrationDescriptor()=default
Destructor.
const int & getSide() const
Get side associated with integration - this is for backward compatibility.
std::size_t getKey() const
Get unique key associated with integrator of this order and type The key is used to sort through a ma...
int _integration_type
Type of integration.
const int & getType() const
Get type of integrator.
IntegrationDescriptor()
Constructor for empty integrator.
void setup(const int cubature_order, const int integration_type, const int side=-1)
Setup function.
int _cubature_order
Order of integration (Order of polynomial this integrator is designed for)