|
Chombo + EB
3.0
|
A FArrayBox-like container for edge-centered fluxes. More...
#include <EdgeDataBox.H>
Public Member Functions | |
| EdgeDataBox () | |
| default constructor More... | |
| EdgeDataBox (const Box &bx, int n=1) | |
| constructs EdgeDataBox on cell-centered box with n components More... | |
| ~EdgeDataBox () | |
| destructor More... | |
| void | resize (const Box &bx, int n=1) |
| resize EdgeDataBox similar to BaseFab::resize() More... | |
| void | define (const Box &bx, int n=1) |
| void | clear () |
| this function returns the EdgeDataBox to the undefined state More... | |
| int | nComp () const |
| { access functions} More... | |
| const Box & | box () const |
| returns cell-centered box which defines EdgeDataBox More... | |
| FArrayBox & | getData (const int dir) |
| returns edge-centered data in direction dir More... | |
| const FArrayBox & | getData (const int dir) const |
| FArrayBox & | operator[] (const int dir) |
| returns FArrayBox in direction dir More... | |
| const FArrayBox & | operator[] (const int dir) const |
| constant version More... | |
| void | setVal (const Real val) |
| void | setVal (const Real val, const int dir) |
| set fluxes in direction dir to val More... | |
| void | setVal (const Real val, const int dir, const int startComp, const int nComp) |
| more specific setVal More... | |
| void | setVal (const Real val, const Box &bx) |
| sets fluxes on edges surrounding cell-centered box bx More... | |
| void | setVal (const Real val, const Box &bx, const int dir, const int startComp, const int nComp) |
| void | copy (const EdgeDataBox &src) |
| copy from src to this EdgeDataBox – sizes must be identical More... | |
| void | copy (const EdgeDataBox &src, const int srcComp, const int destComp, const int numComp) |
| copy on overlap, for all directions More... | |
| void | copy (const EdgeDataBox &src, const int dir, const int srcComp, const int destComp, const int numComp) |
| copy on overlap of EdgeDataBoxes, in direction dir More... | |
| void | copy (const Box &RegionFrom, const Interval &Cdest, const Box &RegionTo, const EdgeDataBox &src, const Interval &Csrc) |
| int | size (const Box &bx, const Interval &comps) const |
| { Linearization Functions} More... | |
| void | linearOut (void *buf, const Box &R, const Interval &comps) const |
| void | linearIn (void *buf) |
| void | linearIn (void *buf, const Box &R, const Interval &comps) |
Static Public Member Functions | |
| static bool | preAllocatable () |
Protected Attributes | |
| Box | m_bx |
| int | m_nvar |
| Vector< FArrayBox * > | m_data |
| BL_SPACEDIM FArrayBoxes which hold fluxes. More... | |
Private Member Functions | |
| EdgeDataBox (const EdgeDataBox &) | |
| these are disallowed More... | |
| EdgeDataBox & | operator= (const EdgeDataBox &) |
A FArrayBox-like container for edge-centered fluxes.
This is a class to contain edge-centered fluxes on a box.
| EdgeDataBox::EdgeDataBox | ( | ) |
default constructor
| EdgeDataBox::EdgeDataBox | ( | const Box & | bx, |
| int | n = 1 |
||
| ) |
constructs EdgeDataBox on cell-centered box with n components
| EdgeDataBox::~EdgeDataBox | ( | ) |
destructor
|
private |
these are disallowed
| void EdgeDataBox::resize | ( | const Box & | bx, |
| int | n = 1 |
||
| ) |
resize EdgeDataBox similar to BaseFab::resize()
| void EdgeDataBox::define | ( | const Box & | bx, |
| int | n = 1 |
||
| ) |
| void EdgeDataBox::clear | ( | ) |
this function returns the EdgeDataBox to the undefined state
| int EdgeDataBox::nComp | ( | ) | const |
{ access functions}
number of components
| const Box& EdgeDataBox::box | ( | ) | const |
returns cell-centered box which defines EdgeDataBox
| FArrayBox& EdgeDataBox::getData | ( | const int | dir | ) |
returns edge-centered data in direction dir
| const FArrayBox& EdgeDataBox::getData | ( | const int | dir | ) | const |
| const FArrayBox& EdgeDataBox::operator[] | ( | const int | dir | ) | const |
constant version
| void EdgeDataBox::setVal | ( | const Real | val | ) |
{ data modification functions} set all fluxes to val
| void EdgeDataBox::setVal | ( | const Real | val, |
| const int | dir | ||
| ) |
set fluxes in direction dir to val
| void EdgeDataBox::setVal | ( | const Real | val, |
| const int | dir, | ||
| const int | startComp, | ||
| const int | nComp | ||
| ) |
more specific setVal
sets fluxes on edges surrounding cell-centered box bx
| void EdgeDataBox::setVal | ( | const Real | val, |
| const Box & | bx, | ||
| const int | dir, | ||
| const int | startComp, | ||
| const int | nComp | ||
| ) |
| void EdgeDataBox::copy | ( | const EdgeDataBox & | src | ) |
copy from src to this EdgeDataBox – sizes must be identical
| void EdgeDataBox::copy | ( | const EdgeDataBox & | src, |
| const int | srcComp, | ||
| const int | destComp, | ||
| const int | numComp | ||
| ) |
copy on overlap, for all directions
| void EdgeDataBox::copy | ( | const EdgeDataBox & | src, |
| const int | dir, | ||
| const int | srcComp, | ||
| const int | destComp, | ||
| const int | numComp | ||
| ) |
copy on overlap of EdgeDataBoxes, in direction dir
| void EdgeDataBox::copy | ( | const Box & | RegionFrom, |
| const Interval & | Cdest, | ||
| const Box & | RegionTo, | ||
| const EdgeDataBox & | src, | ||
| const Interval & | Csrc | ||
| ) |
| void EdgeDataBox::linearIn | ( | void * | buf | ) |
|
inlinestatic |
|
private |
|
protected |
|
protected |
1.8.13