Block-Structured AMR Software Framework
amrex::MLCellLinOpT< MF >::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, IntVect const &ratio, const RealVect &interior_bloc, const Array< Real, AMREX_SPACEDIM > &domain_bloc_lo, const Array< Real, AMREX_SPACEDIM > &domain_bloc_hi, LinOpBCType crse_fine_bc_type)
 
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()

template<typename MF >
amrex::MLCellLinOpT< MF >::BndryCondLoc::BndryCondLoc ( const BoxArray ba,
const DistributionMapping dm,
int  ncomp 
)

Member Function Documentation

◆ bndryConds() [1/2]

template<typename MF >
const Vector<BCTuple>& amrex::MLCellLinOpT< MF >::BndryCondLoc::bndryConds ( const MFIter mfi) const
inlinenoexcept

◆ bndryConds() [2/2]

template<typename MF >
const BCTuple& amrex::MLCellLinOpT< MF >::BndryCondLoc::bndryConds ( const MFIter mfi,
int  icomp 
) const
inlinenoexcept

◆ bndryLocs() [1/2]

template<typename MF >
const Vector<RealTuple>& amrex::MLCellLinOpT< MF >::BndryCondLoc::bndryLocs ( const MFIter mfi) const
inlinenoexcept

◆ bndryLocs() [2/2]

template<typename MF >
const RealTuple& amrex::MLCellLinOpT< MF >::BndryCondLoc::bndryLocs ( const MFIter mfi,
int  icomp 
) const
inlinenoexcept

◆ getBCTLPtr()

template<typename MF >
GpuArray<BCTL,2*AMREX_SPACEDIM> const* amrex::MLCellLinOpT< MF >::BndryCondLoc::getBCTLPtr ( const MFIter mfi) const
inlinenoexcept

◆ setLOBndryConds()

template<typename MF >
void amrex::MLCellLinOpT< MF >::BndryCondLoc::setLOBndryConds ( const Geometry geom,
const Real *  dx,
const Vector< Array< BCType, AMREX_SPACEDIM > > &  lobc,
const Vector< Array< BCType, AMREX_SPACEDIM > > &  hibc,
IntVect const &  ratio,
const RealVect interior_bloc,
const Array< Real, AMREX_SPACEDIM > &  domain_bloc_lo,
const Array< Real, AMREX_SPACEDIM > &  domain_bloc_hi,
LinOpBCType  crse_fine_bc_type 
)

Member Data Documentation

◆ bcloc

template<typename MF >
LayoutData<Vector<RealTuple> > amrex::MLCellLinOpT< MF >::BndryCondLoc::bcloc
private

◆ bcond

template<typename MF >
LayoutData<Vector<BCTuple> > amrex::MLCellLinOpT< MF >::BndryCondLoc::bcond
private

◆ bctl

template<typename MF >
LayoutData<GpuArray<BCTL,2*AMREX_SPACEDIM>*> amrex::MLCellLinOpT< MF >::BndryCondLoc::bctl
private

◆ bctl_dv

template<typename MF >
Gpu::DeviceVector<GpuArray<BCTL,2*AMREX_SPACEDIM> > amrex::MLCellLinOpT< MF >::BndryCondLoc::bctl_dv
private

◆ m_ncomp

template<typename MF >
int amrex::MLCellLinOpT< MF >::BndryCondLoc::m_ncomp
private

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