ThunderEgg  1.0.0
ThunderEgg::BiLinearGhostFiller Class Reference

Exchanges ghost cells on patches, uses a BiLinear interpolation scheme for refinement boundaries. More...

#include <BiLinearGhostFiller.h>

Inheritance diagram for ThunderEgg::BiLinearGhostFiller:
Collaboration diagram for ThunderEgg::BiLinearGhostFiller:

Public Member Functions

 BiLinearGhostFiller (const Domain< 2 > &domain, GhostFillingType fill_type)
 Construct a new BiLinearGhostFiller object. More...
 
BiLinearGhostFillerclone () const override
 Clone this BiLinearGhostFiller. More...
 
void fillGhostCellsForNbrPatch (const PatchInfo< 2 > &pinfo, const PatchView< const double, 2 > &local_view, const PatchView< const double, 2 > &nbr_view, Side< 2 > sides, NbrType nbr_type, Orthant< 1 > orthant_on_coarse) const override
 
void fillGhostCellsForEdgeNbrPatch (const PatchInfo< 2 > &pinfo, const PatchView< const double, 2 > &local_view, const PatchView< const double, 2 > &nbr_view, Edge edge, NbrType nbr_type, Orthant< 1 > orthant_on_coarse) const override
 
void fillGhostCellsForCornerNbrPatch (const PatchInfo< 2 > &pinfo, const PatchView< const double, 2 > &local_view, const PatchView< const double, 2 > &nbr_view, Corner< 2 > corner, NbrType nbr_type) const override
 
void fillGhostCellsForLocalPatch (const PatchInfo< 2 > &pinfo, const PatchView< const double, 2 > &view) const override
 
- Public Member Functions inherited from ThunderEgg::MPIGhostFiller< 2 >
 MPIGhostFiller (const Domain< D > &domain, GhostFillingType fill_type)
 Construct a new MPIGhostFiller object. More...
 
virtual void fillGhostCellsForNbrPatch (const PatchInfo< D > &pinfo, const PatchView< const double, D > &local_view, const PatchView< const double, D > &nbr_view, Side< D > side, NbrType nbr_type, Orthant< D - 1 > orthant_on_coarse) const=0
 Fill the ghost cells for the neighboring patch. More...
 
virtual void fillGhostCellsForEdgeNbrPatch (const PatchInfo< D > &pinfo, const PatchView< const double, D > &local_view, const PatchView< const double, D > &nbr_view, Edge edge, NbrType nbr_type, Orthant< 1 > orthant_on_coarse) const=0
 Fill the edge ghost cells for the neighboring patch. More...
 
virtual void fillGhostCellsForCornerNbrPatch (const PatchInfo< D > &pinfo, const PatchView< const double, D > &local_view, const PatchView< const double, D > &nbr_view, Corner< D > corner, NbrType nbr_type) const=0
 Fill the corner ghost cells for the neighboring patch. More...
 
virtual void fillGhostCellsForLocalPatch (const PatchInfo< D > &pinfo, const PatchView< const double, D > &view) const=0
 Perform any on this patches ghost cells. More...
 
void fillGhost (const Vector< D > &u) const override
 Fill ghost cells on a vector. More...
 
GhostFillingType getFillType () const
 Get the ghost filling type. More...
 
const Domain< D > & getDomain () const
 Get the domain that is being filled for. More...
 

Detailed Description

Exchanges ghost cells on patches, uses a BiLinear interpolation scheme for refinement boundaries.

Constructor & Destructor Documentation

◆ BiLinearGhostFiller()

ThunderEgg::BiLinearGhostFiller::BiLinearGhostFiller ( const Domain< 2 > &  domain,
GhostFillingType  fill_type 
)

Construct a new BiLinearGhostFiller object.

Parameters
domainthe domain to fill ghosts for
fill_typethe GhostFillingType

Member Function Documentation

◆ clone()

BiLinearGhostFiller* ThunderEgg::BiLinearGhostFiller::clone ( ) const
overridevirtual

Clone this BiLinearGhostFiller.

Returns
BiLinearGhostFiller* a newly allocated copy of this BiLinearGhostFiller

Implements ThunderEgg::GhostFiller< D >.


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