Block-Structured AMR Software Framework
amrex::MLCellLinOp::BndryCondLoc Class Reference

#include <AMReX_MLCellLinOp.H>

Public Member Functions

 BndryCondLoc (const BoxArray &ba, const DistributionMapping &dm, int ncomp)
 
void setLOBndryConds (const Geometry &geom, const Real *dx, const Vector< Array< BCType, AMREX_SPACEDIM > > &lobc, const Vector< Array< BCType, AMREX_SPACEDIM > > &hibc, int ratio, const RealVect &interior_bloc, const Array< Real, AMREX_SPACEDIM > &domain_bloc_lo, const Array< Real, AMREX_SPACEDIM > &domain_bloc_hi)
 
const Vector< BCTuple > & bndryConds (const MFIter &mfi) const noexcept
 
const Vector< RealTuple > & bndryLocs (const MFIter &mfi) const noexcept
 
const BCTuplebndryConds (const MFIter &mfi, int icomp) const noexcept
 
const RealTuplebndryLocs (const MFIter &mfi, int icomp) const noexcept
 
GpuArray< BCTL, 2 *AMREX_SPACEDIM > const * getBCTLPtr (const MFIter &mfi) const noexcept
 

Private Attributes

LayoutData< Vector< BCTuple > > bcond
 
LayoutData< Vector< RealTuple > > bcloc
 
LayoutData< GpuArray< BCTL, 2 *AMREX_SPACEDIM > * > bctl
 
Gpu::DeviceVector< GpuArray< BCTL, 2 *AMREX_SPACEDIM > > bctl_dv
 
int m_ncomp
 

Constructor & Destructor Documentation

◆ BndryCondLoc()

amrex::MLCellLinOp::BndryCondLoc::BndryCondLoc ( const BoxArray ba,
const DistributionMapping dm,
int  ncomp 
)

Member Function Documentation

◆ bndryConds() [1/2]

const Vector<BCTuple>& amrex::MLCellLinOp::BndryCondLoc::bndryConds ( const MFIter mfi) const
inlinenoexcept

◆ bndryConds() [2/2]

const BCTuple& amrex::MLCellLinOp::BndryCondLoc::bndryConds ( const MFIter mfi,
int  icomp 
) const
inlinenoexcept

◆ bndryLocs() [1/2]

const Vector<RealTuple>& amrex::MLCellLinOp::BndryCondLoc::bndryLocs ( const MFIter mfi) const
inlinenoexcept

◆ bndryLocs() [2/2]

const RealTuple& amrex::MLCellLinOp::BndryCondLoc::bndryLocs ( const MFIter mfi,
int  icomp 
) const
inlinenoexcept

◆ getBCTLPtr()

GpuArray<BCTL,2*AMREX_SPACEDIM> const* amrex::MLCellLinOp::BndryCondLoc::getBCTLPtr ( const MFIter mfi) const
inlinenoexcept

◆ setLOBndryConds()

void amrex::MLCellLinOp::BndryCondLoc::setLOBndryConds ( const Geometry geom,
const Real *  dx,
const Vector< Array< BCType, AMREX_SPACEDIM > > &  lobc,
const Vector< Array< BCType, AMREX_SPACEDIM > > &  hibc,
int  ratio,
const RealVect interior_bloc,
const Array< Real, AMREX_SPACEDIM > &  domain_bloc_lo,
const Array< Real, AMREX_SPACEDIM > &  domain_bloc_hi 
)

Member Data Documentation

◆ bcloc

LayoutData<Vector<RealTuple> > amrex::MLCellLinOp::BndryCondLoc::bcloc
private

◆ bcond

LayoutData<Vector<BCTuple> > amrex::MLCellLinOp::BndryCondLoc::bcond
private

◆ bctl

LayoutData<GpuArray<BCTL,2*AMREX_SPACEDIM>*> amrex::MLCellLinOp::BndryCondLoc::bctl
private

◆ bctl_dv

Gpu::DeviceVector<GpuArray<BCTL,2*AMREX_SPACEDIM> > amrex::MLCellLinOp::BndryCondLoc::bctl_dv
private

◆ m_ncomp

int amrex::MLCellLinOp::BndryCondLoc::m_ncomp
private

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