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::MultiBlockGriddingAlgorithm Class Reference

#include <MultiBlockGriddingAlgorithm.hpp>

Public Member Functions

 MultiBlockGriddingAlgorithm (FlameMasterReactor reactor, std::vector< std::shared_ptr< GriddingAlgorithm >> tubes, std::vector< std::shared_ptr< cutcell::GriddingAlgorithm >> plena, std::vector< BlockConnection > connectivity)
 
 MultiBlockGriddingAlgorithm (FlameMasterReactor reactor, std::vector< std::shared_ptr< GriddingAlgorithm >> tubes, std::vector< std::shared_ptr< cutcell::GriddingAlgorithm >> plena, std::vector< BlockConnection > connectivity, std::vector< std::shared_ptr< PressureValve >> valves)
 
 MultiBlockGriddingAlgorithm (const MultiBlockGriddingAlgorithm &other)
 
MultiBlockGriddingAlgorithmoperator= (const MultiBlockGriddingAlgorithm &other)
 
 MultiBlockGriddingAlgorithm (MultiBlockGriddingAlgorithm &&other) noexcept=default
 
MultiBlockGriddingAlgorithmoperator= (MultiBlockGriddingAlgorithm &&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< MultiBlockBoundaryGetBoundaries (int level=0) noexcept
 
void RegridAllFinerLevels (int which_level)
 

Private Attributes

FlameMasterReactor reactor_
 
std::vector< std::shared_ptr< GriddingAlgorithm > > tubes_
 
std::vector< std::shared_ptr< cutcell::GriddingAlgorithm > > plena_
 
std::vector< BlockConnectionconnectivity_
 
std::vector< std::vector< MultiBlockBoundary > > boundaries_
 

Constructor & Destructor Documentation

◆ MultiBlockGriddingAlgorithm() [1/4]

fub::amrex::MultiBlockGriddingAlgorithm::MultiBlockGriddingAlgorithm ( FlameMasterReactor  reactor,
std::vector< std::shared_ptr< GriddingAlgorithm >>  tubes,
std::vector< std::shared_ptr< cutcell::GriddingAlgorithm >>  plena,
std::vector< BlockConnection connectivity 
)

◆ MultiBlockGriddingAlgorithm() [2/4]

fub::amrex::MultiBlockGriddingAlgorithm::MultiBlockGriddingAlgorithm ( FlameMasterReactor  reactor,
std::vector< std::shared_ptr< GriddingAlgorithm >>  tubes,
std::vector< std::shared_ptr< cutcell::GriddingAlgorithm >>  plena,
std::vector< BlockConnection connectivity,
std::vector< std::shared_ptr< PressureValve >>  valves 
)

◆ MultiBlockGriddingAlgorithm() [3/4]

fub::amrex::MultiBlockGriddingAlgorithm::MultiBlockGriddingAlgorithm ( const MultiBlockGriddingAlgorithm other)

◆ MultiBlockGriddingAlgorithm() [4/4]

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

Member Function Documentation

◆ GetBoundaries()

span<MultiBlockBoundary> fub::amrex::MultiBlockGriddingAlgorithm::GetBoundaries ( int  level = 0)
inlinenoexcept

◆ GetConnectivity()

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

◆ GetCycles()

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

◆ GetPlena()

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

◆ GetTimePoint()

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

◆ GetTubes()

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

◆ operator=() [1/2]

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

◆ operator=() [2/2]

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

◆ RegridAllFinerLevels()

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

Member Data Documentation

◆ boundaries_

std::vector<std::vector<MultiBlockBoundary> > fub::amrex::MultiBlockGriddingAlgorithm::boundaries_
private

◆ connectivity_

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

◆ plena_

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

◆ reactor_

FlameMasterReactor fub::amrex::MultiBlockGriddingAlgorithm::reactor_
private

◆ tubes_

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

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