Chombo + EB
3.0
|
A Real vector in SpaceDim-dimensional space. More...
#include <RealVect.H>
Public Member Functions | |
Constructors and Accessors | |
RealVect () | |
RealVect (const Vector< Real > &) | |
RealVect (D_DECL6(Real i, Real j, Real k, Real l, Real m, Real n)) | |
RealVect (const RealVect &rhs) | |
RealVect (const IndexTM< Real, CH_SPACEDIM > &a_tm) | |
RealVect (const IntVect &iv) | |
RealVect & | operator= (const RealVect &rhs) |
Real & | operator[] (int i) |
const Real & | operator[] (int i) const |
Comparison Operators | |
bool | operator== (const RealVect &p) const |
bool | operator!= (const RealVect &p) const |
bool | operator< (const RealVect &p) const |
bool | operator<= (const RealVect &p) const |
bool | operator> (const RealVect &p) const |
bool | operator>= (const RealVect &p) const |
Arithmetic Operators | |
RealVect & | operator+= (Real s) |
RealVect | operator+ (Real s) const |
RealVect & | operator+= (const RealVect &p) |
RealVect & | operator-= (Real s) |
RealVect & | operator-= (const RealVect &p) |
RealVect | operator- (Real s) const |
RealVect & | operator*= (Real s) |
Real | dotProduct (const RealVect &a_rhs) const |
RealVect & | operator*= (const RealVect &p) |
RealVect | operator* (Real s) const |
RealVect & | operator/= (Real s) |
RealVect & | operator/= (const RealVect &p) |
RealVect | operator/ (Real s) const |
RealVect & | scale (Real s) |
Unary operators | |
RealVect | operator+ () const |
RealVect | operator- () const |
Real | sum () const |
Real | vectorLength () const |
Real | product () const |
int | minDir (const bool &a_doAbs) const |
int | maxDir (const bool &a_doAbs) const |
Data pointer functions | |
const Real * | dataPtr () const |
Real * | dataPtr () |
Static Public Attributes | |
static size_t | io_offset |
Protected Attributes | |
Real | vect [SpaceDim] |
Friends | |
class | HDF5Handle |
std::ostream & | operator<< (std::ostream &ostr, const RealVect &p) |
Arithmetic friend functions | |
RealVect | operator+ (Real s, const RealVect &p) |
RealVect | operator- (Real s, const RealVect &p) |
RealVect | operator* (Real s, const RealVect &p) |
RealVect | operator/ (Real s, const RealVect &p) |
RealVect | operator+ (const RealVect &s, const RealVect &p) |
RealVect | operator- (const RealVect &s, const RealVect &p) |
RealVect | operator* (const RealVect &s, const RealVect &p) |
RealVect | operator/ (const RealVect &s, const RealVect &p) |
RealVect | scale (const RealVect &p, Real s) |
Other arithmetic operators | |
RealVect | min (const RealVect &p1, const RealVect &p2) |
RealVect | max (const RealVect &p1, const RealVect &p2) |
RealVect & | min (const RealVect &p) |
RealVect & | max (const RealVect &p) |
Constants | |
static const RealVect | Zero |
static const RealVect | Unit |
RealVect | BASISREALV (int dir) |
A Real vector in SpaceDim-dimensional space.
The class RealVect is an implementation of a Real vector in a SpaceDim-dimensional space. RealVect values are accessed using the operator[] function, as for a normal C++ array. In addition, the basic arithmetic operators have been overloaded to implement scaling and translation operations.
RealVect::RealVect | ( | ) |
Construct a RealVect whose components are zero.
Referenced by operator+(), operator-(), and scale().
Construct a RealVect given the specific values for its coordinates. D_DECL6 is a macro that sets the constructor to take CH_SPACEDIM arguments.
RealVect::RealVect | ( | const IndexTM< Real, CH_SPACEDIM > & | a_tm | ) |
Construct a RealVect from an IndexTM<Real,SpaceDim>.
|
inline |
Construct a RealVect from an IntVect by coercing each component from int
to Real.
References BASISREALV, dataPtr(), dotProduct(), max(), maxDir(), min(), minDir(), operator!=(), operator*(), operator*=(), operator+(), operator+=(), operator-(), operator-=(), operator/(), operator/=(), operator<(), operator<=(), operator=(), operator==(), operator>(), operator>=(), operator[](), product(), scale(), SpaceDim, sum(), vect, and vectorLength().
The assignment operator.
Referenced by RealVect().
|
inline |
Returns a modifiable lvalue reference to the i'th coordinate of the RealVect.
References CH_assert, SpaceDim, and vect.
Referenced by RealVect().
|
inline |
bool RealVect::operator== | ( | const RealVect & | p | ) | const |
Returns true if this RealVect is equivalent to argument RealVect. All comparisons between analogous components must be satisfied.
Referenced by RealVect().
bool RealVect::operator!= | ( | const RealVect & | p | ) | const |
Returns true if this RealVect is different from argument RealVect. All comparisons between analogous components must be satisfied.
Referenced by RealVect().
|
inline |
Returns true if this RealVect is less than argument RealVect. All comparisons between analogous components must be satisfied. Note that, since the comparison is component-wise, it is possible for an RealVect to be neither greater than, less than, nor equal to another.
Referenced by RealVect().
|
inline |
Returns true if this RealVect is less than or equal to argument RealVect. All comparisons between analogous components must be satisfied. Note that, since the comparison is component-wise, it is possible for an RealVect to be neither greater than or equal to, less than or equal to, nor equal to another.
Referenced by RealVect().
|
inline |
Returns true if this RealVect is greater than argument RealVect. All comparisons between analogous components must be satisfied. Note that, since the comparison is component-wise, it is possible for an RealVect to be neither greater than, less than, nor equal to another.
Referenced by RealVect().
|
inline |
Returns true if this RealVect is greater than or equal to argument RealVect. All comparisons between analogous components must be satisfied. Note that, since the comparison is component-wise, it is possible for an RealVect to be neither greater than or equal to, less than or equal to, nor equal to another.
Referenced by RealVect().
Modifies this RealVect by addition of a scalar to each component.
Referenced by RealVect().
Modifies this RealVect by component-wise addition by argument.
Modifies this RealVect by subtraction of a scalar from each component.
References vect.
Referenced by RealVect().
Modifies this RealVect by multiplying each component by a scalar.
Referenced by RealVect().
Referenced by RealVect().
Modifies this RealVect by component-wise multiplication by argument.
Returns a RealVect that is this RealVect with each component multiplied by a scalar.
Referenced by RealVect().
Modifies this RealVect by dividing each component by a scalar.
Referenced by RealVect().
Modifies this RealVect by component-wise division by argument.
Returns a RealVect that is this RealVect with each component divided by a scalar.
Referenced by RealVect().
Modifies this RealVect by multiplying each component by a scalar.
References vect.
Referenced by RealVect().
|
inline |
|
inline |
Unary minus – negates all components of this RealVect.
References D_DECL6, RealVect(), and vect.
Referenced by RealVect().
|
inline |
|
inline |
|
inline |
int RealVect::minDir | ( | const bool & | a_doAbs | ) | const |
Component with the minimum value of this RealVect (returns 0 if they are all the same). a_doAbs : if true then take the absolute value before comparing
Referenced by RealVect().
int RealVect::maxDir | ( | const bool & | a_doAbs | ) | const |
Component with the maximum value of this RealVect (returns 0 if they are all the same). a_doAbs : if true then take the absolute value before comparing
Referenced by RealVect().
const Real* RealVect::dataPtr | ( | ) | const |
Only for sending stuff to Fortran
Referenced by RealVect().
Real* RealVect::dataPtr | ( | ) |
Only for sending stuff to Fortran
|
friend |
Returns the RealVect that is the component-wise minimum of two argument RealVects.
Returns the RealVect that is the component-wise maximum of two argument RealVects.
|
friend |
Returns a basis vector in the given coordinate direction.
In 2-D:
BASISREALV(0) == (1.,0.); BASISREALV(1) == (0.,1.).
In 3-D:
BASISREALV(0) == (1.,0.,0.); BASISREALV(1) == (0.,1.,0.); BASISREALV(2) == (0.,0.,1.).
Note that the coordinate directions are based at zero.
Referenced by max(), and RealVect().
Returns component-wise sum of RealVects s and p.
Returns component-wise product of s and p.
Returns component-wise quotient p / s.
|
friend |
Print to the given output stream in ASCII.
|
static |
This is a RealVect all of whose components are equal to one.
Referenced by EBPatchGodunov::define().
|
static |
The individual components of this RealVect.
Referenced by max(), min(), operator-(), operator-=(), operator<(), operator<=(), operator>(), operator>=(), operator[](), product(), RealVect(), scale(), sum(), and vectorLength().