Finite Volume Solver  prototype
A framework to build finite volume solvers for the AG Klein at the Freie Universität Berlin.
Public Member Functions | Private Attributes | List of all members
fub::samrai::GriddingAlgorithm Class Reference

#include <GriddingAlgorithm.hpp>

Public Member Functions

 GriddingAlgorithm (PatchHierarchy hier, AnyInitialData initial_data, AnyTaggingMethod tagging, std::vector< int > tag_buffer)
 
 GriddingAlgorithm (const GriddingAlgorithm &ga)
 
GriddingAlgorithmoperator= (const GriddingAlgorithm &ga)
 
 GriddingAlgorithm (GriddingAlgorithm &&ph)=default
 
GriddingAlgorithmoperator= (GriddingAlgorithm &&ph)=default
 
void RegridAllFinerLevels (int level_num)
 
void InitializeHierarchy (Duration initial_time=Duration(), std::ptrdiff_t initial_cycle=0)
 
Duration GetTimePoint () const noexcept
 
std::ptrdiff_t GetCycles () const noexcept
 
const PatchHierarchyGetPatchHierarchy () const noexcept
 
PatchHierarchyGetPatchHierarchy () noexcept
 
const std::vector< int > & GetTagBuffer () const noexcept
 
const AnyInitialDataGetInitialData () const noexcept
 
const AnyTaggingMethodGetTaggingMethod () const noexcept
 
const AnyBoundaryConditionGetBoundaryCondition () const noexcept
 
AnyBoundaryConditionGetBoundaryCondition () noexcept
 

Private Attributes

PatchHierarchy hierarchy_
 
AnyInitialData initial_data_
 
AnyTaggingMethod tagging_method_
 
AnyBoundaryCondition boundary_condition_
 
std::vector< int > tag_buffer_
 
std::shared_ptr< SAMRAI::xfer::RefineAlgorithm > refine_data_algorithm_
 
std::shared_ptr< SAMRAI::mesh::GriddingAlgorithm > algorithm_
 

Constructor & Destructor Documentation

◆ GriddingAlgorithm() [1/3]

fub::samrai::GriddingAlgorithm::GriddingAlgorithm ( PatchHierarchy  hier,
AnyInitialData  initial_data,
AnyTaggingMethod  tagging,
std::vector< int >  tag_buffer 
)

◆ GriddingAlgorithm() [2/3]

fub::samrai::GriddingAlgorithm::GriddingAlgorithm ( const GriddingAlgorithm ga)

◆ GriddingAlgorithm() [3/3]

fub::samrai::GriddingAlgorithm::GriddingAlgorithm ( GriddingAlgorithm &&  ph)
default

Member Function Documentation

◆ GetBoundaryCondition() [1/2]

const AnyBoundaryCondition& fub::samrai::GriddingAlgorithm::GetBoundaryCondition ( ) const
noexcept

◆ GetBoundaryCondition() [2/2]

AnyBoundaryCondition& fub::samrai::GriddingAlgorithm::GetBoundaryCondition ( )
noexcept

◆ GetCycles()

std::ptrdiff_t fub::samrai::GriddingAlgorithm::GetCycles ( ) const
noexcept

◆ GetInitialData()

const AnyInitialData& fub::samrai::GriddingAlgorithm::GetInitialData ( ) const
noexcept

◆ GetPatchHierarchy() [1/2]

const PatchHierarchy& fub::samrai::GriddingAlgorithm::GetPatchHierarchy ( ) const
noexcept

◆ GetPatchHierarchy() [2/2]

PatchHierarchy& fub::samrai::GriddingAlgorithm::GetPatchHierarchy ( )
noexcept

◆ GetTagBuffer()

const std::vector<int>& fub::samrai::GriddingAlgorithm::GetTagBuffer ( ) const
noexcept

◆ GetTaggingMethod()

const AnyTaggingMethod& fub::samrai::GriddingAlgorithm::GetTaggingMethod ( ) const
noexcept

◆ GetTimePoint()

Duration fub::samrai::GriddingAlgorithm::GetTimePoint ( ) const
noexcept

◆ InitializeHierarchy()

void fub::samrai::GriddingAlgorithm::InitializeHierarchy ( Duration  initial_time = Duration(),
std::ptrdiff_t  initial_cycle = 0 
)

◆ operator=() [1/2]

GriddingAlgorithm& fub::samrai::GriddingAlgorithm::operator= ( const GriddingAlgorithm ga)
inline

◆ operator=() [2/2]

GriddingAlgorithm& fub::samrai::GriddingAlgorithm::operator= ( GriddingAlgorithm &&  ph)
default

◆ RegridAllFinerLevels()

void fub::samrai::GriddingAlgorithm::RegridAllFinerLevels ( int  level_num)

Member Data Documentation

◆ algorithm_

std::shared_ptr<SAMRAI::mesh::GriddingAlgorithm> fub::samrai::GriddingAlgorithm::algorithm_
private

◆ boundary_condition_

AnyBoundaryCondition fub::samrai::GriddingAlgorithm::boundary_condition_
private

◆ hierarchy_

PatchHierarchy fub::samrai::GriddingAlgorithm::hierarchy_
private

◆ initial_data_

AnyInitialData fub::samrai::GriddingAlgorithm::initial_data_
private

◆ refine_data_algorithm_

std::shared_ptr<SAMRAI::xfer::RefineAlgorithm> fub::samrai::GriddingAlgorithm::refine_data_algorithm_
private

◆ tag_buffer_

std::vector<int> fub::samrai::GriddingAlgorithm::tag_buffer_
private

◆ tagging_method_

AnyTaggingMethod fub::samrai::GriddingAlgorithm::tagging_method_
private

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