Chombo + EB
3.2
|
#include <cstddef>
#include <cstdlib>
#include <cstring>
#include <iostream>
#include "SPACE.H"
#include "Vector.H"
#include "IndexTM.H"
#include <cstdint>
#include "SPMD.H"
#include "Misc.H"
#include <functional>
#include "NamespaceHeader.H"
#include "NamespaceFooter.H"
#include "BaseNamespaceHeader.H"
#include "NamespaceVar.H"
#include "BaseNamespaceFooter.H"
Go to the source code of this file.
Classes | |
class | IntVect |
An integer Vector in SpaceDim-dimensional space. More... | |
Namespaces | |
BLfacade | |
std | |
Macros | |
#define | _INTVECT_H_ |
Functions | |
template<> | |
int | linearSize (const CH_XDIR::IntVect &a_iv) |
functions for linearization More... | |
template<> | |
void | linearIn (CH_XDIR::IntVect &a_iv, const void *a_inBuf) |
functions for linearization More... | |
template<> | |
void | linearOut (void *a_outBuf, const CH_XDIR::IntVect &a_iv) |
functions for linearization More... | |
template<> | |
int | linearSize (const Vector< CH_XDIR::IntVect > &a_input) |
template<> | |
void | linearIn (Vector< CH_XDIR::IntVect > &a_outputT, const void *const inBuf) |
template<> | |
void | linearOut (void *const a_outBuf, const Vector< CH_XDIR::IntVect > &a_inputT) |
template<> | |
int | linearSize (const Vector< Vector< CH_XDIR::IntVect > > &a_input) |
template<> | |
void | linearIn (Vector< Vector< CH_XDIR::IntVect > > &a_outputT, const void *const inBuf) |
template<> | |
void | linearOut (void *const a_outBuf, const Vector< Vector< CH_XDIR::IntVect > > &a_inputT) |
IntVect | operator+ (int s, const IntVect &p) |
IntVect | operator- (int s, const IntVect &p) |
IntVect | operator* (int s, const IntVect &p) |
IntVect | scale (const IntVect &p, int s) |
const IntVect | absolute (const IntVect &p) |
IntVect | diagShift (const IntVect &p, int s) |
IntVect | min (const IntVect &p1, const IntVect &p2) |
IntVect | max (const IntVect &p1, const IntVect &p2) |
IntVect | BASISV (int dir) |
IntVect | reflect (const IntVect &a, int ref_ix, int idir) |
IntVect | coarsen (const IntVect &p, int s) |
IntVect | coarsen (const IntVect &p1, const IntVect &p2) |
Variables | |
static int | s_dummyForIntVectH = IntVect::InitStatics() |
#define _INTVECT_H_ |
int linearSize | ( | const CH_XDIR::IntVect & | a_iv | ) |
functions for linearization
void linearIn | ( | CH_XDIR::IntVect & | a_iv, |
const void * | a_inBuf | ||
) |
functions for linearization
void linearOut | ( | void * | a_outBuf, |
const CH_XDIR::IntVect & | a_iv | ||
) |
functions for linearization
int linearSize | ( | const Vector< CH_XDIR::IntVect > & | a_input | ) |
void linearIn | ( | Vector< CH_XDIR::IntVect > & | a_outputT, |
const void *const | inBuf | ||
) |
void linearOut | ( | void *const | a_outBuf, |
const Vector< CH_XDIR::IntVect > & | a_inputT | ||
) |
void linearIn | ( | Vector< Vector< CH_XDIR::IntVect > > & | a_outputT, |
const void *const | inBuf | ||
) |
void linearOut | ( | void *const | a_outBuf, |
const Vector< Vector< CH_XDIR::IntVect > > & | a_inputT | ||
) |
Returns an IntVect that is an IntVect p with a scalar s added to each component.
References D_DECL6.
Referenced by IntVect::copy().
Returns an IntVect that is an IntVect p with each component multiplied by a scalar s.
References D_DECL6.
Referenced by IntVect::copy().
Returns an IntVect obtained by multiplying each of the components of the given IntVect by a scalar.
References D_DECL6.
Referenced by IntVect::min().
References D_DECL6.
Referenced by IntVect::min().
Returns IntVect obtained by adding a scalar to each of the components of the given IntVect.
References D_DECL6.
Referenced by IntVect::min().
Returns the IntVect that is the component-wise minimum of two argument IntVects.
References IntVect::min().
Referenced by IntVect::copy().
Returns the IntVect that is the component-wise maximum of two argument IntVects.
References IntVect::max().
Referenced by IntVect::copy(), and IntVect::min().
|
inline |
Returns a basis vector in the given coordinate direction.
In 3-D: BASISV(0) == (1,0,0); BASISV(1) == (0,1,0); BASISV(2) == (0,0,1).
In 2-D: BASISV(0) == (1,0); BASISV(1) == (0,1).
Note that the coordinate directions are based at zero.
References CH_assert, SpaceDim, IntVect::vect, and IntVect::Zero.
Referenced by BaseIFFAB< FaceStencil >::define(), NeumannConductivityDomainBC::fillPhiGhost(), DirichletConductivityDomainBC::fillPhiGhost(), NeumannViscousTensorDomainBC::fillVelGhost(), DirichletViscousTensorDomainBC::fillVelGhost(), MixedViscousTensorDomainBC::fillVelGhost(), IntVect::min(), BoundaryData::setToZero(), and IndicesTransformation::transform().
Returns an IntVect that is the reflection of the given IntVect in the plane which passes through ref_ix and normal to the coordinate direction idir.
References CH_assert, SpaceDim, and IntVect::vect.
Referenced by IntVect::min().
Returns an IntVect that is the component-wise integer projection of p by s.
References CH_assert, D_DECL6, and IntVect::vect.
Referenced by IntVect::min().
Returns an IntVect which is the component-wise integer projection of IntVect p1 by IntVect p2.
References CH_assert, D_DECL6, IntVect::vect, and IntVect::Zero.
|
static |