#include <RealVect.H>
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.
Constants | |
static const RealVect | Zero |
static const RealVect | Unit |
RealVect | BASISREALV (int dir) |
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) |
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 | radSquared () 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) |
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.
Construct a RealVect from an IndexTM<Real,SpaceDim>.
RealVect::RealVect | ( | const IntVect & | iv | ) | [inline] |
Real & RealVect::operator[] | ( | int | i | ) | [inline] |
const Real & RealVect::operator[] | ( | int | i | ) | const [inline] |
bool RealVect::operator== | ( | const RealVect & | p | ) | const |
bool RealVect::operator!= | ( | const RealVect & | p | ) | const |
bool RealVect::operator< | ( | const RealVect & | p | ) | const [inline] |
bool RealVect::operator<= | ( | const RealVect & | p | ) | const [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.
bool RealVect::operator> | ( | const RealVect & | p | ) | const [inline] |
bool RealVect::operator>= | ( | const RealVect & | p | ) | const [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.
Modifies this RealVect by addition of a scalar to each component.
Modifies this RealVect by component-wise addition by argument.
Modifies this RealVect by multiplying each component by a scalar.
Modifies this RealVect by component-wise multiplication by argument.
Modifies this RealVect by dividing each component by a scalar.
Modifies this RealVect by component-wise division by argument.
RealVect RealVect::operator+ | ( | ) | const [inline] |
Unary plus -- for completeness.
References RealVect().
RealVect RealVect::operator- | ( | ) | const [inline] |
Unary minus -- negates all components of this RealVect.
References D_DECL6, RealVect(), and vect.
Real RealVect::sum | ( | ) | const [inline] |
Real RealVect::vectorLength | ( | ) | const [inline] |
sqrt(sum squares)
References radSquared().
Real RealVect::radSquared | ( | ) | const [inline] |
Real RealVect::product | ( | ) | const [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
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
const Real* RealVect::dataPtr | ( | ) | const |
Only for sending stuff to Fortran
Real* RealVect::dataPtr | ( | ) |
Only for sending stuff to Fortran
friend class HDF5Handle [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.
RealVect BASISREALV | ( | int | dir | ) | [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.
Returns component-wise sum of RealVects s and p.
Returns component-wise product of s and p.
Returns component-wise quotient p / s.
std::ostream& operator<< | ( | std::ostream & | ostr, | |
const RealVect & | p | |||
) | [friend] |
Print to the given output stream in ASCII.
const RealVect RealVect::Zero [static] |
This is a RealVect all of whose components are equal to zero.
Referenced by NeumannConductivityDomainBC::fillPhiGhost(), DirichletConductivityDomainBC::fillPhiGhost(), NeumannViscousTensorDomainBC::fillVelGhost(), MixedViscousTensorDomainBC::fillVelGhost(), DirichletViscousTensorDomainBC::fillVelGhost(), RealBox::RealBox(), FaceData::setToCovered(), VolData::setToCovered(), FaceData::setToRegular(), VolData::setToRegular(), and BoundaryData::setToZero().
const RealVect RealVect::Unit [static] |
This is a RealVect all of whose components are equal to one.
Referenced by EBPatchGodunov::define(), EBArith::getFaceLocation(), PolyGeom::getTangentVectors(), EBArith::getVofLocation(), EBArith::getVoFLocation(), readLevel(), and RealBox::RealBox().
size_t RealVect::io_offset [static] |
Real RealVect::vect[SpaceDim] [protected] |
The individual components of this RealVect.
Referenced by max(), min(), operator-(), operator-=(), operator<(), operator<=(), operator>(), operator>=(), operator[](), product(), radSquared(), RealVect(), scale(), and sum().