Loading [MathJax]/extensions/tex2jax.js
Finite Volume Solver  prototype
A framework to build finite volume solvers for the AG Klein at the Freie Universität Berlin.
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages
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: