ESyS-Particle  2.3.2
Vec3 Class Reference

#include <vec3.h>

Inheritance diagram for Vec3:
Collaboration diagram for Vec3:

Public Member Functions

VEC3_INLINE Vec3 ()
 The zero vector.
VEC3_INLINE Vec3 (double s)
VEC3_INLINE Vec3 (double, double, double)
VEC3_INLINE Vec3 (const Vec3 &)
VEC3_INLINE Vec3operator= (const Vec3 &)
VEC3_INLINE Vec3operator= (double s)
VEC3_INLINE Vec3operator-= (const Vec3 &)
VEC3_INLINE Vec3operator+= (const Vec3 &)
VEC3_INLINE Vec3 operator+ (const Vec3 &) const
VEC3_INLINE Vec3 operator- (const Vec3 &) const
VEC3_INLINE Vec3 operator* (const Matrix3 &m) const
VEC3_INLINE double operator* (const Vec3 &) const
VEC3_INLINE Vec3 operator- () const
VEC3_INLINE Vec3 operator* (double) const
VEC3_INLINE Vec3operator*= (double)
VEC3_INLINE Vec3 operator/ (double) const
VEC3_INLINE Vec3 operator- (double) const
VEC3_INLINE Vec3 operator+ (double) const
VEC3_INLINE Vec3operator+= (double)
VEC3_INLINE Vec3operator-= (double)
VEC3_INLINE Vec3operator/= (double)
VEC3_INLINE double norm () const
VEC3_INLINE double norm2 () const
VEC3_INLINE Vec3 unit () const
VEC3_INLINE Vec3 unit_s () const
VEC3_INLINE double max () const
VEC3_INLINE double min () const
VEC3_INLINE Vec3 rotate (const Vec3 &axis, const Vec3 &axisPt) const
VEC3_INLINE bool operator== (const Vec3 &) const
VEC3_INLINE bool operator!= (const Vec3 &) const
VEC3_INLINE void mul_add_and_assign (const Vec3 *, const Vec3 *, const double &)
VEC3_INLINE void mul_and_assign (const Vec3 *, const double &)
VEC3_INLINE Vec3 (const VDMulVadd &)
VEC3_INLINE Vec3operator= (const VDMulVadd &)
VEC3_INLINE Vec3 (const VDMul &)
VEC3_INLINE Vec3operator= (const VDMul &)
VEC3_INLINE void set_x (double x)
VEC3_INLINE void set_y (double y)
VEC3_INLINE void set_z (double z)
VEC3_INLINE double & X ()
VEC3_INLINE double & Y ()
VEC3_INLINE double & Z ()
VEC3_INLINE double X () const
VEC3_INLINE double Y () const
VEC3_INLINE double Z () const
VEC3_INLINE const double & operator[] (int i) const
VEC3_INLINE double & operator[] (int i)
bool operator< (const Vec3 &) const
 Vec3 ()
 Vec3 (double, double, double)
 Vec3 (const Vec3 &)
Vec3operator= (const Vec3 &)
Vec3operator-= (const Vec3 &)
Vec3operator+= (const Vec3 &)
Vec3 operator+ (const Vec3 &) const
Vec3 operator- (const Vec3 &) const
double operator* (const Vec3 &) const
Vec3 operator- ()
Vec3 operator* (double) const
Vec3 operator/ (double) const
double norm () const
double norm2 () const
Vec3 unit () const
Vec3 unit_s () const
double max () const
double min () const
bool operator== (const Vec3 &)
bool operator!= (const Vec3 &)
void mul_add_and_assign (const Vec3 *, const Vec3 *, const double &)
void mul_and_assign (const Vec3 *, const double &)
 Vec3 (const VDMulVadd &)
Vec3operator= (const VDMulVadd &)
 Vec3 (const VDMul &)
Vec3operator= (const VDMul &)
double X () const
double Y () const
double Z () const
double operator[] (int i) const
double & operator[] (int i)

Static Public Attributes

static const Vec3 ZERO = Vec3(0.0, 0.0, 0.0)

Protected Attributes

double data [3]

Friends

class Matrix3
class Mat3
VEC3_INLINE friend Vec3 cmax (const Vec3 &, const Vec3 &)
VEC3_INLINE friend Vec3 cmin (const Vec3 &, const Vec3 &)
VEC3_INLINE friend Vec3 cross (const Vec3 &, const Vec3 &)
VEC3_INLINE friend double dot (const Vec3 &, const Vec3 &)
VEC3_INLINE friend Vec3 operator* (double, const Vec3 &)
VEC3_INLINE friend ostream & operator<< (ostream &, const Vec3 &)
VEC3_INLINE friend istream & operator>> (istream &, Vec3 &)
Vec3 cmax (const Vec3 &, const Vec3 &)
Vec3 cmin (const Vec3 &, const Vec3 &)
Vec3 cross (const Vec3 &, const Vec3 &)
Vec3 operator* (double, const Vec3 &)
ostream & operator<< (ostream &, const Vec3 &)
istream & operator>> (istream &, Vec3 &)

Constructor & Destructor Documentation

Vec3::Vec3 ( )

The zero vector.

References data.

Referenced by operator*(), operator+(), operator-(), and operator/().

Here is the caller graph for this function:

VEC3_INLINE Vec3::Vec3 ( double  s)
explicit

References data.

Vec3::Vec3 ( double  a,
double  b,
double  c 
)

References data.

Vec3::Vec3 ( const Vec3 rhs)

References data.

Vec3::Vec3 ( const VDMulVadd v)

References VDMulVadd::d, mul_add_and_assign(), VDMulVadd::v1, and VDMulVadd::v2.

Here is the call graph for this function:

Vec3::Vec3 ( const VDMul v)

References VDMul::d, mul_and_assign(), and VDMul::v.

Here is the call graph for this function:

Vec3::Vec3 ( )
Vec3::Vec3 ( double  ,
double  ,
double   
)
Vec3::Vec3 ( const Vec3 )
Vec3::Vec3 ( const VDMulVadd )
Vec3::Vec3 ( const VDMul )

Member Function Documentation

double Vec3::max ( ) const
double Vec3::max ( ) const

References data.

double Vec3::min ( ) const
double Vec3::min ( ) const

References data.

void Vec3::mul_add_and_assign ( const Vec3 ,
const Vec3 ,
const double &   
)
void Vec3::mul_add_and_assign ( const Vec3 v1,
const Vec3 v2,
const double &  d 
)

References data.

Referenced by operator=(), and Vec3().

Here is the caller graph for this function:

void Vec3::mul_and_assign ( const Vec3 ,
const double &   
)
void Vec3::mul_and_assign ( const Vec3 v,
const double &  d 
)

References data.

Referenced by operator=(), and Vec3().

Here is the caller graph for this function:

double Vec3::norm ( ) const

Reimplemented in esys::lsm::Vec3Py.

double Vec3::norm ( ) const

Reimplemented in esys::lsm::Vec3Py.

References data.

Referenced by FracWriter::addPlane(), CESphereBodyInteractionGroup< T >::applyForce(), Quaternion::asAngleAxis(), CSoftBondedWallInteraction< T >::calcForces(), CElasticSphereBodyInteraction< T >::calcForces(), CVWFriction::calcForces(), CLocalDamping< T >::calcForces(), CRotLocalDamping< T >::calcForces(), CRotElasticInteraction::calcForces(), CFrictionInteraction::calcForces(), CHertzianViscoElasticFrictionInteraction::calcForces(), CRotThermFrictionInteraction::calcForces(), CRotThermBondedInteraction::calcForces(), CRotBondedInteraction::calcForces(), CRotFrictionInteraction::calcRigidBodyForces(), CRotFrictionInteraction::calcSimpleForces(), AEdge::dist(), Triangle::EdgeSep(), Sphere3D::FillInWP(), Sphere2D::FillInWP(), CFrictionInteraction::getAbsFN(), CHertzianViscoElasticFrictionInteraction::getAbsFN(), CFrictionInteraction::getAbsForceDeficit(), CRotThermFrictionInteraction::getAbsForceDeficit(), CHertzianViscoElasticFrictionInteraction::getAbsForceDeficit(), CRotFrictionInteraction::getAbsForceDeficit(), CFrictionInteraction::getAbsFrictionalForce(), CHertzianViscoElasticFrictionInteraction::getAbsFrictionalForce(), CFrictionInteraction::getAbsFrictionalStress(), CHertzianViscoElasticFrictionInteraction::getAbsFrictionalStress(), CFrictionInteraction::getAbsMuFN(), CHertzianViscoElasticFrictionInteraction::getAbsMuFN(), CRotFrictionInteraction::getAbsSlip(), CParticle::getAbsVel(), esys::lsm::SphereBlockGenerator::getAPoint(), CRotBondedInteraction::getContactPoint(), CVWFriction::getCurrentMu(), CSoftBondedWallInteraction< T >::getForce(), CElasticSphereBodyInteraction< T >::getForce(), CRotThermBondedInteraction::getInitialMidPoint(), CRotBondedInteraction::getInitialMidPoint(), CFrictionInteraction::getMaxFricStress(), CHertzianViscoElasticFrictionInteraction::getMaxFricStress(), CFrictionInteraction::getMuEff(), CHertzianViscoElasticFrictionInteraction::getMuEff(), CFrictionInteraction::getNormalStress(), CHertzianViscoElasticFrictionInteraction::getNormalStress(), CHertzianElasticInteraction::getPotentialEnergy(), CHertzianViscoElasticInteraction::getPotentialEnergy(), CRotParticle::getQuatFromRotVec(), CRotParticleVi::getQuatFromRotVec(), CFrictionInteraction::getSlipVelocity(), CHertzianViscoElasticFrictionInteraction::getSlipVelocity(), CElasticSphereBodyInteraction< T >::getStiffness(), Quaternion::length(), esys::lsm::MoveToSurfaceFitter< TmplFitTraits >::moveToSurface(), SimpleParticle::rotate(), rotate(), AEdge::sep(), Matrix3::solve_homogeneous(), unit(), and unit_s().

double Vec3::norm2 ( ) const
bool Vec3::operator!= ( const Vec3 V)

References data.

VEC3_INLINE bool Vec3::operator!= ( const Vec3 V) const

References data.

double Vec3::operator* ( const Vec3 ) const
Vec3 Vec3::operator* ( double  ) const

Reimplemented in esys::lsm::Vec3Py.

VEC3_INLINE Vec3 Vec3::operator* ( const Matrix3 m) const

References data, and Vec3().

Here is the call graph for this function:

double Vec3::operator* ( const Vec3 rhs) const

References data.

Vec3 Vec3::operator* ( double  s) const

Reimplemented in esys::lsm::Vec3Py.

References data, and Vec3().

Here is the call graph for this function:

VEC3_INLINE Vec3 & Vec3::operator*= ( double  rhs)

References data.

Vec3 Vec3::operator+ ( const Vec3 ) const
Vec3 Vec3::operator+ ( const Vec3 rhs) const

References data, and Vec3().

Here is the call graph for this function:

VEC3_INLINE Vec3 Vec3::operator+ ( double  s) const

Reimplemented in esys::lsm::Vec3Py.

References data, and Vec3().

Here is the call graph for this function:

Vec3& Vec3::operator+= ( const Vec3 )
Vec3 & Vec3::operator+= ( const Vec3 rhs)

References data.

VEC3_INLINE Vec3 & Vec3::operator+= ( double  s)

References data.

Vec3 Vec3::operator- ( const Vec3 ) const
Vec3 Vec3::operator- ( )
inline

References data, and Vec3().

Here is the call graph for this function:

Vec3 Vec3::operator- ( const Vec3 rhs) const

References data, and Vec3().

Here is the call graph for this function:

VEC3_INLINE Vec3 Vec3::operator- ( ) const

References data, and Vec3().

Here is the call graph for this function:

VEC3_INLINE Vec3 Vec3::operator- ( double  s) const

Reimplemented in esys::lsm::Vec3Py.

References data, and Vec3().

Here is the call graph for this function:

Vec3& Vec3::operator-= ( const Vec3 )
Vec3 & Vec3::operator-= ( const Vec3 rhs)

References data.

VEC3_INLINE Vec3 & Vec3::operator-= ( double  s)

References data.

Vec3 Vec3::operator/ ( double  ) const

Reimplemented in esys::lsm::Vec3Py.

Vec3 Vec3::operator/ ( double  s) const

Reimplemented in esys::lsm::Vec3Py.

References data, and Vec3().

Here is the call graph for this function:

VEC3_INLINE Vec3 & Vec3::operator/= ( double  c)

References data.

bool Vec3::operator< ( const Vec3 rhs) const

References data.

Vec3& Vec3::operator= ( const Vec3 )
Vec3 & Vec3::operator= ( const Vec3 rhs)

References data.

VEC3_INLINE Vec3 & Vec3::operator= ( double  s)

References data.

Vec3& Vec3::operator= ( const VDMulVadd )
Vec3& Vec3::operator= ( const VDMul )
Vec3 & Vec3::operator= ( const VDMulVadd v)

References VDMulVadd::d, mul_add_and_assign(), VDMulVadd::v1, and VDMulVadd::v2.

Here is the call graph for this function:

Vec3 & Vec3::operator= ( const VDMul v)

References VDMul::d, mul_and_assign(), and VDMul::v.

Here is the call graph for this function:

bool Vec3::operator== ( const Vec3 V)

References data.

VEC3_INLINE bool Vec3::operator== ( const Vec3 V) const

References data.

double Vec3::operator[] ( int  i) const
inline

References data.

double& Vec3::operator[] ( int  i)
inline

References data.

VEC3_INLINE const double& Vec3::operator[] ( int  i) const
inline

References data.

VEC3_INLINE double& Vec3::operator[] ( int  i)
inline

References data.

VEC3_INLINE Vec3 Vec3::rotate ( const Vec3 axis,
const Vec3 axisPt 
) const

References cross, dot, and norm().

Referenced by esys::lsm::Vec3Py::rotatePy().

Here is the call graph for this function:

Here is the caller graph for this function:

VEC3_INLINE void Vec3::set_x ( double  x)
inline

References data.

VEC3_INLINE void Vec3::set_y ( double  y)
inline

References data.

VEC3_INLINE void Vec3::set_z ( double  z)
inline

References data.

Vec3 Vec3::unit ( ) const
Vec3 Vec3::unit_s ( ) const
Vec3 Vec3::unit_s ( ) const

References data, and norm().

Referenced by Triangle::moveNode(), and Triangle::Triangle().

Here is the call graph for this function:

Here is the caller graph for this function:

double Vec3::X ( ) const
inline

References data.

VEC3_INLINE double& Vec3::X ( )
inline

References data.

Referenced by FaultedBlock2D::addSegment(), CSimple3DNTable::allidx(), CSimple2DNTable::allidx(), AMPIBuffer::append(), AMPISGBufferRoot::append(), CEWallInteractionGroup< T >::applyForce(), CESphereBodyInteractionGroup< T >::applyForce(), CSoftBWallInteractionGroup< T >::applyForce(), CViscWallIG< T >::applyForce(), CBWallInteractionGroup< T >::applyForce(), BCorner2DInteraction::BCorner2DInteraction(), NeighborTable< T >::block(), CLocalDamping< T >::calcForces(), CRotLocalDamping< T >::calcForces(), CHertzianViscoElasticInteraction::calcForces(), CHertzianViscoElasticFrictionInteraction::calcForces(), CRotThermBondedInteraction::calcForces(), CRotBondedInteraction::calcForces(), CFractalFriction::CFractalFriction(), ARandomAssembly3D::checkAFit(), ARandomAssembly2D::checkAFit(), comp_max(), comp_min(), esys::lsm::BoundingBox::contains(), convert_to_vvf(), CSimple2DNTable::CSimple2DNTable(), CSimple3DNTable::CSimple3DNTable(), Triangle::dist(), do_single_frame(), do_single_frame_r(), Sphere3D::FillIn(), Sphere2D::FillIn(), Sphere3D::FillInWP(), Sphere2D::FillInWP(), esys::lsm::SphAggGougeBlock::generateMacroGrains(), esys::lsm::GranularGougeBlock3D::generateSeeds(), CHertzianViscoElasticFrictionInteraction::getAbsMuFN(), BEdge2DInteraction::getAP(), BTriangleInteraction::getAP(), PointCloud::getFitPlane(), CHertzianViscoElasticFrictionInteraction::getMaxFricStress(), NeighborTable< T >::getParticlesNearEdge(), NeighborTable< T >::getParticlesNearPoint(), NeighborTable< T >::getParticlesNearTriangle(), esys::lsm::GridIterator::getPoint(), esys::lsm::NeighbourTable< TmplParticle >::getVecIndex(), esys::lsm::CartesianGrid< Tensor >::getVecIndex(), esys::lsm::BoundingBox::getVolume(), esys::lsm::GridIterator::GridIterator(), CSimple3DNTable::index(), CSimple2DNTable::index(), NeighborTable< T >::index(), TSubLattice< T >::initNeighborTable(), CSimple3DNTable::insertParticleCircular(), CSimple2DNTable::insertParticleCircular(), CParticle::integrate(), CRotParticleVi::integrate(), CRotParticle::integrate(), RectPatch::intersect(), LineSegment::intersect(), Triangle2D::isIn(), NeighborTable< T >::isInInner(), Line::Line(), LineSegment::LineSegment(), CFrictionInteraction::loadRestartData(), CRotThermFrictionInteraction::loadRestartData(), CRotFrictionInteraction::loadRestartData(), NeighborTable< T >::NeighborTable(), esys::lsm::Vec3XyzComparer::operator()(), esys::lsm::Vec3ZyxComparer::operator()(), TML_PackedMessageInterface::pack(), esys::lsm::BodyForceIGP::packInto(), esys::lsm::BuoyancyIGP::packInto(), TTempPartStore< T >::posToIndex(), Arr3::push_back(), esys::lsm::GeometryInfo::Impl::read(), read_and_write_disp_grid(), read_and_write_profile_r(), read_and_write_profile_rel(), read_file_to_map(), CRotParticle::rescale(), CRotParticleVi::rescale(), CFrictionInteraction::saveRestartData(), CRotThermFrictionInteraction::saveRestartData(), CRotFrictionInteraction::saveRestartData(), RectPatch::sep(), Triangle::sep(), star(), DataExtractor::StrainToTensorData(), Quaternion::to_matrix(), Edge2D::toGlobal(), TTempPartStore< T >::TTempPartStore(), CParticle::writeAsDXLine(), VectorWallFieldMaster::writeAsSILO(), ScalarParticleFieldMaster::writeAsSILO(), VectorParticleFieldMaster::writeAsSILO(), Graph::writeAvgGrainSizeGrid(), and Graph::writeMatrixFractionGrid().

VEC3_INLINE double Vec3::X ( ) const
inline

References data.

double Vec3::Y ( ) const
inline

References data.

VEC3_INLINE double& Vec3::Y ( )
inline

References data.

Referenced by FaultedBlock2D::addSegment(), CSimple3DNTable::allidx(), CSimple2DNTable::allidx(), AMPIBuffer::append(), AMPISGBufferRoot::append(), CEWallInteractionGroup< T >::applyForce(), CESphereBodyInteractionGroup< T >::applyForce(), CSoftBWallInteractionGroup< T >::applyForce(), CViscWallIG< T >::applyForce(), CBWallInteractionGroup< T >::applyForce(), BCorner2DInteraction::BCorner2DInteraction(), NeighborTable< T >::block(), CLocalDamping< T >::calcForces(), CRotLocalDamping< T >::calcForces(), CHertzianViscoElasticInteraction::calcForces(), CHertzianViscoElasticFrictionInteraction::calcForces(), CRotThermBondedInteraction::calcForces(), CRotBondedInteraction::calcForces(), CFractalFriction::CFractalFriction(), ARandomAssembly3D::checkAFit(), ARandomAssembly2D::checkAFit(), comp_max(), comp_min(), esys::lsm::BoundingBox::contains(), convert_to_vvf(), CSimple2DNTable::CSimple2DNTable(), CSimple3DNTable::CSimple3DNTable(), Triangle::dist(), do_single_frame(), do_single_frame_r(), Sphere3D::FillIn(), Sphere2D::FillIn(), Sphere3D::FillInWP(), Sphere2D::FillInWP(), esys::lsm::SphAggGougeBlock::generateMacroGrains(), esys::lsm::GranularGougeBlock3D::generateSeeds(), CRotParticleVi::get_y(), CRotThermParticle::get_y(), CHertzianViscoElasticFrictionInteraction::getAbsMuFN(), BTriangleInteraction::getAP(), PointCloud::getFitPlane(), CHertzianViscoElasticFrictionInteraction::getMaxFricStress(), NeighborTable< T >::getParticlesNearEdge(), NeighborTable< T >::getParticlesNearPoint(), NeighborTable< T >::getParticlesNearTriangle(), RectPatch::getPlane(), esys::lsm::GridIterator::getPoint(), esys::lsm::NeighbourTable< TmplParticle >::getVecIndex(), esys::lsm::CartesianGrid< Tensor >::getVecIndex(), esys::lsm::BoundingBox::getVolume(), esys::lsm::GridIterator::GridIterator(), CSimple3DNTable::index(), CSimple2DNTable::index(), NeighborTable< T >::index(), TSubLattice< T >::initNeighborTable(), CParticle::integrate(), CRotParticleVi::integrate(), CRotParticle::integrate(), RectPatch::intersect(), LineSegment::intersect(), Triangle2D::isIn(), NeighborTable< T >::isInInner(), Line::Line(), LineSegment::LineSegment(), CFrictionInteraction::loadRestartData(), CRotThermFrictionInteraction::loadRestartData(), CRotFrictionInteraction::loadRestartData(), NeighborTable< T >::NeighborTable(), esys::lsm::Vec3XyzComparer::operator()(), esys::lsm::Vec3ZyxComparer::operator()(), TML_PackedMessageInterface::pack(), esys::lsm::BodyForceIGP::packInto(), esys::lsm::BuoyancyIGP::packInto(), TTempPartStore< T >::posToIndex(), Arr3::push_back(), esys::lsm::GeometryInfo::Impl::read(), CRotParticle::rescale(), CRotParticleVi::rescale(), CFrictionInteraction::saveRestartData(), CRotThermFrictionInteraction::saveRestartData(), CRotFrictionInteraction::saveRestartData(), RectPatch::sep(), Triangle::sep(), star(), DataExtractor::StrainToTensorData(), Quaternion::to_matrix(), Edge2D::toGlobal(), TTempPartStore< T >::TTempPartStore(), CParticle::writeAsDXLine(), VectorWallFieldMaster::writeAsSILO(), ScalarParticleFieldMaster::writeAsSILO(), VectorParticleFieldMaster::writeAsSILO(), Graph::writeAvgGrainSizeGrid(), Graph::writeAvgGrainSizeProfile(), Graph::writeMatrixFractionGrid(), and Graph::writeMatrixFractionProfile().

VEC3_INLINE double Vec3::Y ( ) const
inline

References data.

double Vec3::Z ( ) const
inline

References data.

VEC3_INLINE double& Vec3::Z ( )
inline

References data.

Referenced by FaultedBlock2D::addSegment(), CSimple3DNTable::allidx(), AMPIBuffer::append(), AMPISGBufferRoot::append(), CEWallInteractionGroup< T >::applyForce(), CESphereBodyInteractionGroup< T >::applyForce(), CSoftBWallInteractionGroup< T >::applyForce(), CViscWallIG< T >::applyForce(), CBWallInteractionGroup< T >::applyForce(), NeighborTable< T >::block(), CLocalDamping< T >::calcForces(), CRotLocalDamping< T >::calcForces(), CHertzianViscoElasticInteraction::calcForces(), CHertzianViscoElasticFrictionInteraction::calcForces(), CRotThermBondedInteraction::calcForces(), CRotBondedInteraction::calcForces(), ARandomAssembly3D::checkAFit(), comp_max(), comp_min(), esys::lsm::BoundingBox::contains(), convert_to_vvf(), Corner2D::Corner2D(), CSimple3DNTable::CSimple3DNTable(), do_single_frame(), do_single_frame_r(), do_single_frame_sliced_vtk_r(), Edge2D::Edge2D(), Sphere3D::FillIn(), Sphere3D::FillInWP(), esys::lsm::SphAggGougeBlock::generateMacroGrains(), esys::lsm::GranularGougeBlock3D::generateSeeds(), CHertzianViscoElasticFrictionInteraction::getAbsMuFN(), CRotParticleVi::getAngVector(), PointCloud::getFitPlane(), CHertzianViscoElasticFrictionInteraction::getMaxFricStress(), NeighborTable< T >::getParticlesNearEdge(), NeighborTable< T >::getParticlesNearPoint(), NeighborTable< T >::getParticlesNearTriangle(), esys::lsm::GridIterator::getPoint(), esys::lsm::NeighbourTable< TmplParticle >::getVecIndex(), esys::lsm::CartesianGrid< Tensor >::getVecIndex(), esys::lsm::BoundingBox::getVolume(), esys::lsm::GougeBlock3D::GougeBlock3D(), esys::lsm::GougeConfig< TmplGrainRandomBoxPacker, TmplParticleRandomBoxPacker, TmplConnection >::GougeConfig(), esys::lsm::GridIterator::GridIterator(), CSimple3DNTable::index(), NeighborTable< T >::index(), TSubLattice< T >::initNeighborTable(), CRotParticleVi::integrate(), CRotParticle::integrate(), RectPatch::intersect(), esys::lsm::PackingInfo::is3d(), NeighborTable< T >::isInInner(), Line::Line(), LineSegment::LineSegment(), CFrictionInteraction::loadRestartData(), CRotThermFrictionInteraction::loadRestartData(), CRotFrictionInteraction::loadRestartData(), main(), Corner2D::move(), NeighborTable< T >::NeighborTable(), esys::lsm::Vec3XyzComparer::operator()(), esys::lsm::Vec3ZyxComparer::operator()(), TML_PackedMessageInterface::pack(), esys::lsm::BodyForceIGP::packInto(), esys::lsm::BuoyancyIGP::packInto(), TTempPartStore< T >::posToIndex(), Graph::printCrossSection(), Graph::printRotList(), Arr3::push_back(), esys::lsm::GeometryInfo::Impl::read(), readParticlesSliced(), CRotParticle::rescale(), CRotParticleVi::rescale(), CFrictionInteraction::saveRestartData(), CRotThermFrictionInteraction::saveRestartData(), CRotFrictionInteraction::saveRestartData(), RectPatch::sep(), esys::lsm::SphAggGougeBlock::setupNT2(), star(), DataExtractor::StrainToTensorData(), Quaternion::to_matrix(), TTempPartStore< T >::TTempPartStore(), esys::lsm::GougeBlock3D::write(), esys::lsm::GougeConfig< TmplGrainRandomBoxPacker, TmplParticleRandomBoxPacker, TmplConnection >::write(), CParticle::writeAsDXLine(), VectorWallFieldMaster::writeAsSILO(), ScalarParticleFieldMaster::writeAsSILO(), VectorParticleFieldMaster::writeAsSILO(), Graph::writeAvgGrainSizeGrid(), and Graph::writeMatrixFractionGrid().

VEC3_INLINE double Vec3::Z ( ) const
inline

References data.

Friends And Related Function Documentation

Vec3 cmax ( const Vec3 v1,
const Vec3 v2 
)
friend
VEC3_INLINE friend Vec3 cmax ( const Vec3 v1,
const Vec3 v2 
)
friend
Vec3 cmin ( const Vec3 v1,
const Vec3 v2 
)
friend
VEC3_INLINE friend Vec3 cmin ( const Vec3 v1,
const Vec3 v2 
)
friend
Vec3 cross ( const Vec3 lhs,
const Vec3 rhs 
)
friend
VEC3_INLINE friend Vec3 cross ( const Vec3 lhs,
const Vec3 rhs 
)
friend

Referenced by rotate().

VEC3_INLINE friend double dot ( const Vec3 v1,
const Vec3 v2 
)
friend

Referenced by rotate().

friend class Mat3
friend
friend class Matrix3
friend
Vec3 operator* ( double  f,
const Vec3 rhs 
)
friend
VEC3_INLINE friend Vec3 operator* ( double  f,
const Vec3 rhs 
)
friend
ostream& operator<< ( ostream &  ostr,
const Vec3 V 
)
friend
VEC3_INLINE friend ostream& operator<< ( ostream &  ostr,
const Vec3 V 
)
friend
istream& operator>> ( istream &  istr,
Vec3 V 
)
friend
VEC3_INLINE friend istream& operator>> ( istream &  istr,
Vec3 V 
)
friend

Member Data Documentation


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