Portage::Limited_Quadfit< D, on_what, MeshType, StateType > Class Template Reference
Compute limited quadfit of a field or components of a field. More...
#include <quadfit.h>
Public Member Functions | |
Limited_Quadfit (MeshType const &mesh, StateType const &state, std::string const var_name, Limiter_type limiter_type, Boundary_Limiter_type Boundary_Limiter_type) | |
Constructor. More... | |
Limited_Quadfit & | operator= (const Limited_Quadfit &)=delete |
Assignment operator (disabled) More... | |
~Limited_Quadfit ()=default | |
Destructor. More... | |
Vector< D *(D+3)/2 > | operator() (int entity_id) |
Detailed Description
template<int D, Entity_kind on_what, typename MeshType, typename StateType>
class Portage::Limited_Quadfit< D, on_what, MeshType, StateType >
Compute limited quadfit of a field or components of a field.
- Template Parameters
-
MeshType A mesh class that one can query for mesh info StateType A state manager class that one can query for field info on_what An enum type which indicates different entity types
Constructor & Destructor Documentation
◆ Limited_Quadfit()
template<int D, Entity_kind on_what, typename MeshType, typename StateType>
|
inline |
Constructor.
- Parameters
-
[in] mesh Mesh class than one can query for mesh info [in] state A state manager class that one can query for field info [in] on_what An enum that indicates what type of entity the field is on [in] var_name Name of field for which the quadfit is to be computed [in] limiter_type An enum indicating if the limiter type (none, Barth-Jespersen, Superbee etc) [in] Boundary_Limiter_type An enum indicating the limiter type on the boundary
- Todo:
- must remove assumption that field is scalar
◆ ~Limited_Quadfit()
template<int D, Entity_kind on_what, typename MeshType, typename StateType>
|
default |
Destructor.
Member Function Documentation
◆ operator()()
template<int D, Entity_kind on_what, typename MeshType, typename StateType>
|
inline |
Functor - not implemented for all types - see specialization for cells, nodes
◆ operator=()
template<int D, Entity_kind on_what, typename MeshType, typename StateType>
|
delete |
Assignment operator (disabled)
- Todo:
- Seems to be needed when using this in a Thrust transform call?
The documentation for this class was generated from the following file:
- /home/portage/portage/portage/interpolate/quadfit.h