Main Page   Namespace List   Class Hierarchy   Alphabetical List   Compound List   File List   Compound Members   File Members  

CornerCopier Class Reference

An even stranger (than Copier) thing to copy from ghost cells to corner ghost cells. More...

#include <CornerCopier.H>

Inheritance diagram for CornerCopier:

Inheritance graph
[legend]
Collaboration diagram for CornerCopier:

Collaboration graph
[legend]
List of all members.

Public Methods

 CornerCopier ()
 null constructor, copy constructor and operator= can be compiler defined.

 CornerCopier (const DisjointBoxLayout &a_level, const BoxLayout &a_dest, bool a_exchange=false)
 Basic defining constructor.

 CornerCopier (const DisjointBoxLayout &a_level, const BoxLayout &a_dest, const ProblemDomain &a_domain, bool a_exchange=false)
 this constructor contains support for periodic BC's

 CornerCopier (const DisjointBoxLayout &a_level, const BoxLayout &a_dest, const IntVect &a_ghost, bool a_exchange=false)
 Copier to copy into corner ghost cells of a_dest from ghost cells of a_level.

 CornerCopier (const DisjointBoxLayout &a_level, const BoxLayout &a_dest, const ProblemDomain &a_domain, const IntVect &a_ghost, bool a_exchange=false)
 Copier to copy data into the valid and invalid regions of a_dest from a_level with support for periodic BCs.

virtual ~CornerCopier ()
virtual void define (const DisjointBoxLayout &a_level, const BoxLayout &a_dest, bool a_exchange=false)
 define to match constructor (also doesn't do anything)

virtual void define (const DisjointBoxLayout &a_level, const BoxLayout &a_dest, const ProblemDomain &a_domain, bool a_exchange=false)
 define to match constructor (also doesn't do anything)

virtual void define (const DisjointBoxLayout &a_level, const BoxLayout &a_dest, const IntVect &a_ghost, bool a_exchange=false)
virtual void define (const BoxLayout &a_level, const BoxLayout &a_dest, const ProblemDomain &a_domain, const IntVect &a_ghost, bool a_exchange=false)
 contains support for periodic BCs

virtual void clear ()

Detailed Description

An even stranger (than Copier) thing to copy from ghost cells to corner ghost cells.

This is a specialized Copier to fill corner ghost cells from ghost cells of adjacent boxes. Calling exchange with this copier will fill _only_ the corner ghost cells. All other exchange operations should be performed by calling a separate exchange with a normal Copier.


Constructor & Destructor Documentation

CornerCopier::CornerCopier   [inline]
 

null constructor, copy constructor and operator= can be compiler defined.

CornerCopier::CornerCopier const DisjointBoxLayout   a_level,
const BoxLayout   a_dest,
bool    a_exchange = false
 

Basic defining constructor.

Note that this constructor doesn't take a ghost cell argument, so it creates a useless CornerCopier (no intersections are computed). Provided for compatibility with Copier base class.

CornerCopier::CornerCopier const DisjointBoxLayout   a_level,
const BoxLayout   a_dest,
const ProblemDomain   a_domain,
bool    a_exchange = false
 

this constructor contains support for periodic BC's

Note that this constructor doesn't take a ghost cell argument, so it creates a useless CornerCopier (no intersections are computed). Provided for compatibility with Copier base class.

CornerCopier::CornerCopier const DisjointBoxLayout   a_level,
const BoxLayout   a_dest,
const IntVect   a_ghost,
bool    a_exchange = false
 

Copier to copy into corner ghost cells of a_dest from ghost cells of a_level.

Assumption is that a_dest and a_level have the same number of ghost cells.

CornerCopier::CornerCopier const DisjointBoxLayout   a_level,
const BoxLayout   a_dest,
const ProblemDomain   a_domain,
const IntVect   a_ghost,
bool    a_exchange = false
 

Copier to copy data into the valid and invalid regions of a_dest from a_level with support for periodic BCs.

Assumption is that a_dest and a_level have the same number of ghost cells.

virtual CornerCopier::~CornerCopier   [virtual]
 


Member Function Documentation

virtual void CornerCopier::clear   [virtual]
 

Reimplemented from Copier.

virtual void CornerCopier::define const BoxLayout   a_level,
const BoxLayout   a_dest,
const ProblemDomain   a_domain,
const IntVect   a_ghost,
bool    a_exchange = false
[virtual]
 

contains support for periodic BCs

Reimplemented from Copier.

virtual void CornerCopier::define const DisjointBoxLayout   a_level,
const BoxLayout   a_dest,
const IntVect   a_ghost,
bool    a_exchange = false
[virtual]
 

Reimplemented from Copier.

virtual void CornerCopier::define const DisjointBoxLayout   a_level,
const BoxLayout   a_dest,
const ProblemDomain   a_domain,
bool    a_exchange = false
[virtual]
 

define to match constructor (also doesn't do anything)

Reimplemented from Copier.

virtual void CornerCopier::define const DisjointBoxLayout   a_level,
const BoxLayout   a_dest,
bool    a_exchange = false
[virtual]
 

define to match constructor (also doesn't do anything)

Reimplemented from Copier.


The documentation for this class was generated from the following file:
Generated on Wed Jan 19 17:55:50 2005 for Chombo&INSwithParticles by doxygen1.2.16