MultiBlockFaceRegister Class Reference

#include <MultiBlockFaceRegister.H>

Inheritance diagram for MultiBlockFaceRegister:

Inheritance graph
[legend]

List of all members.


Detailed Description

This subclass of LevelFluxRegister handles multi-block AMR refluxing.

Public Member Functions

 MultiBlockFaceRegister (const MultiBlockCoordSys *const a_coordSys)
 ~MultiBlockFaceRegister ()
 Destructor.
void define (const DisjointBoxLayout &a_FnGrid, const DisjointBoxLayout &a_CrGrid, const ProblemDomain &a_FnProbDom, int a_nRefine, int a_nComp, bool a_scaleFineFaces=true)
 Define everything (overrides base).
void define (const DisjointBoxLayout &a_FnGrid, const DisjointBoxLayout &a_CrGrid, const ProblemDomain &a_FnProbDom, IntVect a_ivRefine, int a_nComp, bool a_scaleFineFaces=true)
 Define everything (overrides base).
void defineFine (const DisjointBoxLayout &a_FnGrid, const ProblemDomain &a_FnProbDom, int a_nRefine, int a_nComp, bool a_scaleFineFaces=true)
 Define the fine register.
void defineFine (const DisjointBoxLayout &a_FnGrid, const ProblemDomain &a_FnProbDom, IntVect a_ivRefine, int a_nComp, bool a_scaleFineFaces=true)
 Define the fine register.
void defineCoarse (const DisjointBoxLayout &a_CrGrid)
 Define the coarse register and copiers.
void reface (LevelData< FluxBox > &a_uCoarse, const Interval &a_coarse_interval, const Interval &a_face_interval, const Real a_scale, const bool a_directional=true)

Private Attributes

const MultiBlockCoordSys *const m_coordSys
 Multi-block coordinate system.
RemoteCopier m_remoteCopiers [SpaceDim][2]

Constructor & Destructor Documentation

MultiBlockFaceRegister::MultiBlockFaceRegister ( const MultiBlockCoordSys *const   a_coordSys  ) 

Creates a face register that handles multi-block refluxing. This capability requires a multi-block coordinate system, which handles block connectivity as well as coordinate mappings.

MultiBlockFaceRegister::~MultiBlockFaceRegister (  ) 

Destructor.


Member Function Documentation

void MultiBlockFaceRegister::define ( const DisjointBoxLayout a_FnGrid,
const DisjointBoxLayout a_CrGrid,
const ProblemDomain a_FnProbDom,
int  a_nRefine,
int  a_nComp,
bool  a_scaleFineFaces = true 
)

Define everything (overrides base).

void MultiBlockFaceRegister::define ( const DisjointBoxLayout a_FnGrid,
const DisjointBoxLayout a_CrGrid,
const ProblemDomain a_FnProbDom,
IntVect  a_ivRefine,
int  a_nComp,
bool  a_scaleFineFaces = true 
)

Define everything (overrides base).

void MultiBlockFaceRegister::defineFine ( const DisjointBoxLayout a_FnGrid,
const ProblemDomain a_FnProbDom,
int  a_nRefine,
int  a_nComp,
bool  a_scaleFineFaces = true 
)

Define the fine register.

void MultiBlockFaceRegister::defineFine ( const DisjointBoxLayout a_FnGrid,
const ProblemDomain a_FnProbDom,
IntVect  a_ivRefine,
int  a_nComp,
bool  a_scaleFineFaces = true 
)

Define the fine register.

void MultiBlockFaceRegister::defineCoarse ( const DisjointBoxLayout a_CrGrid  ) 

Define the coarse register and copiers.

void MultiBlockFaceRegister::reface ( LevelData< FluxBox > &  a_uCoarse,
const Interval a_coarse_interval,
const Interval a_face_interval,
const Real  a_scale,
const bool  a_directional = true 
)


Member Data Documentation

Multi-block coordinate system.

Coordinate system from the coarse level

Copier for moving values from fine faces on other blocks to blocks where the corresponding coarse faces are defined. One copier per dimension.


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

Generated on Thu Mar 30 03:27:23 2017 for Chombo + EB + MF by  doxygen 1.5.5