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::IntegratorContext::LevelData Struct Reference

This class holds auxiliary data on each refinement level. More...

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

::amrex::MultiFab scratch
 Scratch space with ghost cell widths. More...
 
std::array<::amrex::MultiFab, AMREX_SPACEDIM > fluxes
 These arrays will store the fluxes for each patch level which is present in the patch hierarchy. 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
 

Detailed Description

This class holds auxiliary data on each refinement level.

Constructor & Destructor Documentation

◆ LevelData() [1/3]

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

◆ LevelData() [2/3]

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

◆ LevelData() [3/3]

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

◆ ~LevelData()

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

Member Function Documentation

◆ operator=() [1/2]

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

◆ operator=() [2/2]

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

Member Data Documentation

◆ coarse_fine

::amrex::FluxRegister fub::amrex::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::IntegratorContext::LevelData::cycles

◆ fluxes

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

These arrays will store the fluxes for each patch level which is present in the patch hierarchy.

These will need to be rebuilt if the PatchHierarchy changes.

◆ regrid_time_point

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

◆ scratch

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

Scratch space with ghost cell widths.

◆ time_point

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

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