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 Types | Private Attributes | List of all members
fub::amrex::cutcell::AllRegularIndexSpace Class Referencefinal

#include <AllRegularIndexSpace.hpp>

Public Member Functions

 AllRegularIndexSpace (const ::amrex::Geometry &coarse_geometry, const ::amrex::IntVect &refine_ratio, int n_required_levels, int max_coarsening_level, int n_grow=4)
 
const ::amrex::EB2::Level & getLevel (const ::amrex::Geometry &geom) const final
 
const ::amrex::GeometrygetGeometry (const ::amrex::Box &dom) const final
 
const ::amrex::Box & coarsestDomain () const final
 

Private Types

using LevelType = ::amrex::EB2::GShopLevel< ::amrex::EB2::GeometryShop<::amrex::EB2::AllRegularIF > >
 

Private Attributes

std::vector< LevelTypelevels_
 
std::vector<::amrex::Geometrygeometries_
 
std::vector<::amrex::Box > domains_
 
std::vector< int > n_grows_
 

Member Typedef Documentation

◆ LevelType

using fub::amrex::cutcell::AllRegularIndexSpace::LevelType = ::amrex::EB2::GShopLevel< ::amrex::EB2::GeometryShop<::amrex::EB2::AllRegularIF> >
private

Constructor & Destructor Documentation

◆ AllRegularIndexSpace()

fub::amrex::cutcell::AllRegularIndexSpace::AllRegularIndexSpace ( const ::amrex::Geometry coarse_geometry,
const ::amrex::IntVect &  refine_ratio,
int  n_required_levels,
int  max_coarsening_level,
int  n_grow = 4 
)

Member Function Documentation

◆ coarsestDomain()

const ::amrex::Box& fub::amrex::cutcell::AllRegularIndexSpace::coarsestDomain ( ) const
final

◆ getGeometry()

const ::amrex::Geometry& fub::amrex::cutcell::AllRegularIndexSpace::getGeometry ( const ::amrex::Box &  dom) const
final

◆ getLevel()

const ::amrex::EB2::Level& fub::amrex::cutcell::AllRegularIndexSpace::getLevel ( const ::amrex::Geometry geom) const
final

Member Data Documentation

◆ domains_

std::vector<::amrex::Box> fub::amrex::cutcell::AllRegularIndexSpace::domains_
private

◆ geometries_

std::vector<::amrex::Geometry> fub::amrex::cutcell::AllRegularIndexSpace::geometries_
private

◆ levels_

std::vector<LevelType> fub::amrex::cutcell::AllRegularIndexSpace::levels_
private

◆ n_grows_

std::vector<int> fub::amrex::cutcell::AllRegularIndexSpace::n_grows_
private

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