Finite Volume Solver  prototype
A framework to build finite volume solvers for the AG Klein at the Freie Universität Berlin.
Public Member Functions | Public Attributes | List of all members
fub::amrex::cutcell::IntegratorContext::LevelData Struct Reference

Public Member Functions

 LevelData ()=default
 
 LevelData (const LevelData &other)=delete
 
LevelDataoperator= (const LevelData &other)=delete
 
 LevelData (LevelData &&) noexcept=default
 
LevelDataoperator= (LevelData &&) noexcept
 
 ~LevelData () noexcept=default
 

Public Attributes

std::shared_ptr<::amrex::EBFArrayBoxFactory > eb_factory
 This eb_factory is shared with the underlying patch hierarchy. More...
 
std::optional<::amrex::MultiFab > reference_states
 reference states which are used to compute embedded boundary fluxes More...
 
::amrex::MultiFab scratch
 scratch space filled with data in ghost cells More...
 
std::unique_ptr<::amrex::MultiCutFab > boundary_fluxes
 fluxes for the embedded boundary More...
 
::amrex::FluxRegister coarse_fine
 FluxRegister accumulate fluxes on coarse fine interfaces between refinement level. More...
 
Duration time_point
 
Duration regrid_time_point
 
std::ptrdiff_t cycles
 
std::array<::amrex::MultiFab, AMREX_SPACEDIM > fluxes
 
std::array<::amrex::MultiFab, AMREX_SPACEDIM > stabilized_fluxes
 
std::array<::amrex::MultiFab, AMREX_SPACEDIM > shielded_left_fluxes
 
std::array<::amrex::MultiFab, AMREX_SPACEDIM > shielded_right_fluxes
 
std::array<::amrex::MultiFab, AMREX_SPACEDIM > doubly_shielded_fluxes
 

Constructor & Destructor Documentation

◆ LevelData() [1/3]

fub::amrex::cutcell::IntegratorContext::LevelData::LevelData ( )
default

◆ LevelData() [2/3]

fub::amrex::cutcell::IntegratorContext::LevelData::LevelData ( const LevelData other)
delete

◆ LevelData() [3/3]

fub::amrex::cutcell::IntegratorContext::LevelData::LevelData ( LevelData &&  )
defaultnoexcept

◆ ~LevelData()

fub::amrex::cutcell::IntegratorContext::LevelData::~LevelData ( )
defaultnoexcept

Member Function Documentation

◆ operator=() [1/2]

LevelData& fub::amrex::cutcell::IntegratorContext::LevelData::operator= ( const LevelData other)
delete

◆ operator=() [2/2]

LevelData& fub::amrex::cutcell::IntegratorContext::LevelData::operator= ( LevelData &&  )
noexcept

Member Data Documentation

◆ boundary_fluxes

std::unique_ptr<::amrex::MultiCutFab> fub::amrex::cutcell::IntegratorContext::LevelData::boundary_fluxes

fluxes for the embedded boundary

◆ coarse_fine

::amrex::FluxRegister fub::amrex::cutcell::IntegratorContext::LevelData::coarse_fine

FluxRegister accumulate fluxes on coarse fine interfaces between refinement level.

These will need to be rebuilt whenever the hierarchy changes.

◆ cycles

std::ptrdiff_t fub::amrex::cutcell::IntegratorContext::LevelData::cycles

◆ doubly_shielded_fluxes

std::array<::amrex::MultiFab, AMREX_SPACEDIM> fub::amrex::cutcell::IntegratorContext::LevelData::doubly_shielded_fluxes

various flux types needed by the numerical scheme

◆ eb_factory

std::shared_ptr<::amrex::EBFArrayBoxFactory> fub::amrex::cutcell::IntegratorContext::LevelData::eb_factory

This eb_factory is shared with the underlying patch hierarchy.

◆ fluxes

std::array<::amrex::MultiFab, AMREX_SPACEDIM> fub::amrex::cutcell::IntegratorContext::LevelData::fluxes

various flux types needed by the numerical scheme

◆ reference_states

std::optional<::amrex::MultiFab> fub::amrex::cutcell::IntegratorContext::LevelData::reference_states

reference states which are used to compute embedded boundary fluxes

◆ regrid_time_point

Duration fub::amrex::cutcell::IntegratorContext::LevelData::regrid_time_point

◆ scratch

::amrex::MultiFab fub::amrex::cutcell::IntegratorContext::LevelData::scratch

scratch space filled with data in ghost cells

◆ shielded_left_fluxes

std::array<::amrex::MultiFab, AMREX_SPACEDIM> fub::amrex::cutcell::IntegratorContext::LevelData::shielded_left_fluxes

various flux types needed by the numerical scheme

◆ shielded_right_fluxes

std::array<::amrex::MultiFab, AMREX_SPACEDIM> fub::amrex::cutcell::IntegratorContext::LevelData::shielded_right_fluxes

various flux types needed by the numerical scheme

◆ stabilized_fluxes

std::array<::amrex::MultiFab, AMREX_SPACEDIM> fub::amrex::cutcell::IntegratorContext::LevelData::stabilized_fluxes

various flux types needed by the numerical scheme

◆ time_point

Duration fub::amrex::cutcell::IntegratorContext::LevelData::time_point

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