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::amrex::MultiBlockGriddingAlgorithm2 Class Reference

#include <MultiBlockGriddingAlgorithm2.hpp>

Public Member Functions

template<typename TubeEquation , typename PlenumEquation >
 MultiBlockGriddingAlgorithm2 (const TubeEquation &tube_equation, const PlenumEquation &plenum_equation, std::vector< std::shared_ptr< GriddingAlgorithm >> tubes, std::vector< std::shared_ptr< cutcell::GriddingAlgorithm >> plena, std::vector< BlockConnection > connectivity)
 
 MultiBlockGriddingAlgorithm2 (const MultiBlockGriddingAlgorithm2 &other)
 
MultiBlockGriddingAlgorithm2operator= (const MultiBlockGriddingAlgorithm2 &other)
 
 MultiBlockGriddingAlgorithm2 (MultiBlockGriddingAlgorithm2 &&other) noexcept=default
 
MultiBlockGriddingAlgorithm2operator= (MultiBlockGriddingAlgorithm2 &&other) noexcept=default
 
std::ptrdiff_t GetCycles () const noexcept
 
Duration GetTimePoint () const noexcept
 
span< const std::shared_ptr< GriddingAlgorithm > > GetTubes () const noexcept
 
span< const std::shared_ptr< cutcell::GriddingAlgorithm > > GetPlena () const noexcept
 
span< const BlockConnectionGetConnectivity () const noexcept
 
span< AnyMultiBlockBoundaryGetBoundaries (int level=0) noexcept
 
void RegridAllFinerLevels (int which_level)
 

Private Attributes

std::vector< std::shared_ptr< GriddingAlgorithm > > tubes_
 
std::vector< std::shared_ptr< cutcell::GriddingAlgorithm > > plena_
 
std::vector< BlockConnectionconnectivity_
 
std::vector< std::vector< AnyMultiBlockBoundary > > boundaries_
 

Constructor & Destructor Documentation

◆ MultiBlockGriddingAlgorithm2() [1/3]

template<typename TubeEquation , typename PlenumEquation >
fub::amrex::MultiBlockGriddingAlgorithm2::MultiBlockGriddingAlgorithm2 ( const TubeEquation &  tube_equation,
const PlenumEquation &  plenum_equation,
std::vector< std::shared_ptr< GriddingAlgorithm >>  tubes,
std::vector< std::shared_ptr< cutcell::GriddingAlgorithm >>  plena,
std::vector< BlockConnection connectivity 
)

◆ MultiBlockGriddingAlgorithm2() [2/3]

fub::amrex::MultiBlockGriddingAlgorithm2::MultiBlockGriddingAlgorithm2 ( const MultiBlockGriddingAlgorithm2 other)

◆ MultiBlockGriddingAlgorithm2() [3/3]

fub::amrex::MultiBlockGriddingAlgorithm2::MultiBlockGriddingAlgorithm2 ( MultiBlockGriddingAlgorithm2 &&  other)
defaultnoexcept

Member Function Documentation

◆ GetBoundaries()

span<AnyMultiBlockBoundary> fub::amrex::MultiBlockGriddingAlgorithm2::GetBoundaries ( int  level = 0)
inlinenoexcept

◆ GetConnectivity()

span<const BlockConnection> fub::amrex::MultiBlockGriddingAlgorithm2::GetConnectivity ( ) const
noexcept

◆ GetCycles()

std::ptrdiff_t fub::amrex::MultiBlockGriddingAlgorithm2::GetCycles ( ) const
inlinenoexcept

◆ GetPlena()

span<const std::shared_ptr<cutcell::GriddingAlgorithm> > fub::amrex::MultiBlockGriddingAlgorithm2::GetPlena ( ) const
noexcept

◆ GetTimePoint()

Duration fub::amrex::MultiBlockGriddingAlgorithm2::GetTimePoint ( ) const
inlinenoexcept

◆ GetTubes()

span<const std::shared_ptr<GriddingAlgorithm> > fub::amrex::MultiBlockGriddingAlgorithm2::GetTubes ( ) const
noexcept

◆ operator=() [1/2]

MultiBlockGriddingAlgorithm2& fub::amrex::MultiBlockGriddingAlgorithm2::operator= ( const MultiBlockGriddingAlgorithm2 other)

◆ operator=() [2/2]

MultiBlockGriddingAlgorithm2& fub::amrex::MultiBlockGriddingAlgorithm2::operator= ( MultiBlockGriddingAlgorithm2 &&  other)
defaultnoexcept

◆ RegridAllFinerLevels()

void fub::amrex::MultiBlockGriddingAlgorithm2::RegridAllFinerLevels ( int  which_level)

Member Data Documentation

◆ boundaries_

std::vector<std::vector<AnyMultiBlockBoundary> > fub::amrex::MultiBlockGriddingAlgorithm2::boundaries_
private

◆ connectivity_

std::vector<BlockConnection> fub::amrex::MultiBlockGriddingAlgorithm2::connectivity_
private

◆ plena_

std::vector<std::shared_ptr<cutcell::GriddingAlgorithm> > fub::amrex::MultiBlockGriddingAlgorithm2::plena_
private

◆ tubes_

std::vector<std::shared_ptr<GriddingAlgorithm> > fub::amrex::MultiBlockGriddingAlgorithm2::tubes_
private

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