Finite Volume Solver  prototype
A framework to build finite volume solvers for the AG Klein at the Freie Universität Berlin.
Public Types | Public Member Functions | List of all members
fub::TaggingMethodStrategy_< GriddingAlgorithm > Struct Template Referenceabstract

#include <AnyTaggingMethod.hpp>

Public Types

using TagDataHandle = typename GridTraits< GriddingAlgorithm >::TagDataHandle
 

Public Member Functions

virtual ~TaggingMethodStrategy_ ()=default
 
virtual std::unique_ptr< TaggingMethodStrategy_Clone () const =0
 
virtual void TagCellsForRefinement (TagDataHandle tags, GriddingAlgorithm &gridding, int level, Duration time_point)=0
 

Member Typedef Documentation

◆ TagDataHandle

template<typename GriddingAlgorithm >
using fub::TaggingMethodStrategy_< GriddingAlgorithm >::TagDataHandle = typename GridTraits<GriddingAlgorithm>::TagDataHandle

Constructor & Destructor Documentation

◆ ~TaggingMethodStrategy_()

template<typename GriddingAlgorithm >
virtual fub::TaggingMethodStrategy_< GriddingAlgorithm >::~TaggingMethodStrategy_ ( )
virtualdefault

Member Function Documentation

◆ Clone()

template<typename GriddingAlgorithm >
virtual std::unique_ptr<TaggingMethodStrategy_> fub::TaggingMethodStrategy_< GriddingAlgorithm >::Clone ( ) const
pure virtual

◆ TagCellsForRefinement()

template<typename GriddingAlgorithm >
virtual void fub::TaggingMethodStrategy_< GriddingAlgorithm >::TagCellsForRefinement ( TagDataHandle  tags,
GriddingAlgorithm &  gridding,
int  level,
Duration  time_point 
)
pure virtual

The documentation for this struct was generated from the following file: