13#ifndef CD_EBNONCONSERVATIVEDIVERGENCE_H
14#define CD_EBNONCONSERVATIVEDIVERGENCE_H
17#include <EBLevelGrid.H>
19#include <LayoutData.H>
20#include <VoFIterator.H>
26#include <CD_NamespaceHeader.H>
67 define(const EBLevelGrid& a_eblg, const
int a_radius) noexcept;
76 const LevelData<EBCellFAB>& a_kappaDivF) const noexcept;
100#include <CD_NamespaceFooter.H>
Class for computing a non-conservative by smooshing a conservative divergence.
Definition CD_EBNonConservativeDivergence.H:37
LayoutData< BaseIVFAB< VoFStencil > > m_stencils
Stencils.
Definition CD_EBNonConservativeDivergence.H:97
LayoutData< VoFIterator > m_vofIterator
VoF iterator for iterating through the stencils.
Definition CD_EBNonConservativeDivergence.H:92
virtual void nonConservativeDivergence(LevelData< BaseIVFAB< Real > > &a_nonConsDivF, const LevelData< EBCellFAB > &a_kappaDivF) const noexcept
Function for computing the non-conservative divergence.
Definition CD_EBNonConservativeDivergence.cpp:106
virtual void define(const EBLevelGrid &a_eblg, const int a_radius) noexcept
Define function. Puts object in usable state.
Definition CD_EBNonConservativeDivergence.cpp:45
EBNonConservativeDivergence(const EBNonConservativeDivergence &a_other)=delete
Copy constructor. Not allowed.
EBNonConservativeDivergence() noexcept
Default constructor. Must call the define function afterwards.
Definition CD_EBNonConservativeDivergence.cpp:22
bool m_isDefined
Defined or not.
Definition CD_EBNonConservativeDivergence.H:82
EBLevelGrid m_eblg
Grids.
Definition CD_EBNonConservativeDivergence.H:87
virtual ~EBNonConservativeDivergence() noexcept
Destructor. Does nothing.
Definition CD_EBNonConservativeDivergence.cpp:39