MercuryDPM
0.10
|
Implementation of a 3D vector (by Vitaliy). More...
#include <Vector.h>
Public Member Functions | |
Vec3D (void) | |
Vec3D (const Mdouble x, const Mdouble y, const Mdouble z) | |
void | set_zero () |
bool | is_zero () |
Vec3D | operator+ (const Vec3D &A) const |
Vec3D | operator- (const Vec3D &A) const |
Vec3D | operator+ (const Mdouble A) const |
Vec3D | operator- (const Mdouble A) const |
Vec3D | operator* (const Mdouble A) const |
Vec3D | operator/ (const Mdouble A) const |
Vec3D & | operator+= (const Vec3D &A) |
Vec3D & | operator-= (const Vec3D &A) |
Vec3D & | operator*= (const Mdouble a) |
Vec3D & | operator/= (const Mdouble a) |
void | normalize () |
void | SetLength (Mdouble length) |
Mdouble | GetLength2 () const |
Mdouble | getComponent (const int index) const |
void | setComponent (int index, double val) |
Vec3D | GetCylindricalCoordinates () const |
Vec3D | GetFromCylindricalCoordinates () |
Mdouble | GetLength () const |
Public Attributes | |
Mdouble | X |
Mdouble | Y |
Mdouble | Z |
Friends | |
Mdouble | Dot (const Vec3D &A, const Vec3D &B) |
Vec3D | max (const Vec3D &A, const Vec3D &B) |
Vec3D | min (const Vec3D &A, const Vec3D &B) |
Vec3D | square (const Vec3D &A) |
Vec3D | sqrt (const Vec3D &A) |
Vec3D | Cross (const Vec3D &A, const Vec3D &B) |
Mdouble | GetDistance (const Vec3D &A, const Vec3D &B) |
Mdouble | GetDistance2 (const Vec3D &A, const Vec3D &B) |
Mdouble | GetLength2 (const Vec3D &A) |
Mdouble | GetLength (const Vec3D &A) |
Vec3D | GetUnitVector (const Vec3D &A) |
std::ostream & | operator<< (std::ostream &os, const Vec3D &A) |
std::istream & | operator>> (std::istream &is, Vec3D &A) |
Vec3D | operator+ (const Mdouble &a, const Vec3D &A) |
Vec3D | operator- (const Mdouble &a, const Vec3D &A) |
Vec3D | operator- (const Vec3D &A) |
Vec3D | operator* (const Mdouble &a, const Vec3D &A) |
Implementation of a 3D vector (by Vitaliy).
Modifications 21:9:2009 - Added the inclusion guards and some include objects
|
inline |
Definition at line 46 of file Vector.h.
References set_zero().
Referenced by GetCylindricalCoordinates(), GetFromCylindricalCoordinates(), operator*(), operator+(), operator-(), and operator/().
|
inline |
|
inline |
|
inline |
Definition at line 248 of file Vector.h.
References GetLength2(), and sqrt.
Referenced by StatisticsPoint< T >::CG_integral(), StatisticsPoint< T >::CG_integral_2D(), StatisticsPoint< T >::CG_integral_gradient(), MD::compute_internal_forces(), MD::compute_plastic_internal_forces(), MD::compute_walls(), CylinderTransformer(), MD::do_integration_before_force_computation(), FiniteAxisSymmetricWall::get_distance_and_normal(), CylindricalWall::get_distance_and_normal(), Coil::get_distance_and_normal(), Screw::get_distance_and_normal(), InfiniteWallWithHole::get_distance_and_normal(), normalize(), Chute::set_ChuteAngle(), and SetLength().
|
inline |
|
inline |
Definition at line 60 of file Vector.h.
Referenced by FiniteAxisSymmetricWall::get_distance_and_normal().
|
inline |
Definition at line 152 of file Vector.h.
References GetLength().
Referenced by FiniteAxisSymmetricWall::setSymmetryAxis().
|
inline |
Definition at line 55 of file Vector.h.
Referenced by BaseParticle::BaseParticle(), BaseWall::BaseWall(), FiniteWall::clear(), InfiniteWall::clear(), InfiniteWallWithHole::clear(), Coil::Coil(), MD::compute_internal_forces(), MD::compute_plastic_internal_forces(), MD::compute_walls(), CTangentialSpring::CTangentialSpring(), FiniteAxisSymmetricWall::FiniteAxisSymmetricWall(), BaseParticle::fixParticle(), InfiniteWallWithHole::InfiniteWallWithHole(), Screw::Screw(), StatisticsPoint< T >::StatisticsPoint(), and Vec3D().
|
inline |
Definition at line 173 of file Vector.h.
Definition at line 183 of file Vector.h.
Referenced by ChuteWithHopperAndInset::add_hopper(), ChuteWithHopper::add_hopper(), ChuteWithHopperAndInset::add_Inset(), MD::compute_internal_forces(), MD::compute_plastic_internal_forces(), MD::compute_walls(), PeriodicBoundary::get_close_together(), FiniteWall::get_distance_and_normal(), BaseParticle::get_KineticEnergy(), InfiniteWall::print(), InfiniteWallWithHole::print(), and FiniteWall::print().
|
friend |
|
friend |
Definition at line 162 of file Vector.h.
Referenced by GetCylindricalCoordinates(), and GetLength().
Mdouble Vec3D::X |
Definition at line 44 of file Vector.h.
Referenced by ChuteWithHopperAndInset::add_hopper(), ChuteWithHopper::add_hopper(), ChuteWithHopperAndInset::add_Inset(), StatisticsPoint< T >::CG_function(), StatisticsPoint< T >::CG_gradient(), StatisticsPoint< T >::CG_integral(), InsertionBoundary::checkBoundaryActionsBeforeTimeStep(), CircularPeriodicBoundary::checkBoundaryAfterParticleMoved(), HGRID_2D::CheckObjAgainstGrid(), HGRID_3D::CheckObjAgainstGrid(), Chute::clean_chute(), StatisticsPoint< T >::clearAveragedDirections(), Chute::create_bottom(), Chute::create_inflow_particle(), CircularPeriodicBoundary::createPeriodicParticles(), StatisticsPoint< T >::cross(), Cross(), CylinderTransformer(), StatisticsPoint< T >::dot(), Dyadic(), StatisticsVector< T >::evaluate_force_statistics(), StatisticsVector< T >::evaluate_particle_statistics(), StatisticsVector< T >::evaluate_wall_force_statistics(), Export_to_VRML_format2(), BaseParticle::get_Displacement2(), StatisticsPoint< T >::get_distance2(), FiniteAxisSymmetricWall::get_distance_and_normal(), CylindricalWall::get_distance_and_normal(), Coil::get_distance_and_normal(), Screw::get_distance_and_normal(), InfiniteWallWithHole::get_distance_and_normal(), InfiniteWallWithHole::get_holeDistance(), getComponent(), GetCylindricalCoordinates(), GetFromCylindricalCoordinates(), GetLength2(), StatisticsVector< T >::getVelocityProfile(), HGRID_2D::HGRID_UpdateParticleInHgrid(), HGRID_3D::HGRID_UpdateParticleInHgrid(), is_zero(), StatisticsVector< T >::loadVelocityProfile(), StatisticsPoint< T >::MatrixCross(), TangentialSpringParticle::oldRead(), operator*(), Matrix3D::operator*(), operator*=(), operator+(), operator+=(), operator-(), operator-=(), operator/(), operator/=(), MD::output_xballs_data_particle(), MD::read_next_from_data_file(), CircularPeriodicBoundary::rotateParticle(), StatisticsVector< T >::set_Positions(), set_zero(), setComponent(), ChuteBottom::setup_particles_initial_conditions(), SymmetrizedDyadic(), HGRID_2D::TestObjAgainstGrid(), HGRID_3D::TestObjAgainstGrid(), and Vec3D().
Mdouble Vec3D::Y |
Definition at line 44 of file Vector.h.
Referenced by StatisticsPoint< T >::CG_function(), StatisticsPoint< T >::CG_gradient(), StatisticsPoint< T >::CG_integral(), InsertionBoundary::checkBoundaryActionsBeforeTimeStep(), CircularPeriodicBoundary::checkBoundaryAfterParticleMoved(), HGRID_2D::CheckObjAgainstGrid(), HGRID_3D::CheckObjAgainstGrid(), StatisticsPoint< T >::clearAveragedDirections(), Chute::create_bottom(), Chute::create_inflow_particle(), CircularPeriodicBoundary::createPeriodicParticles(), StatisticsPoint< T >::cross(), Cross(), CylinderTransformer(), StatisticsPoint< T >::dot(), Dyadic(), StatisticsVector< T >::evaluate_force_statistics(), StatisticsVector< T >::evaluate_particle_statistics(), StatisticsVector< T >::evaluate_wall_force_statistics(), Export_to_VRML_format2(), BaseParticle::get_Displacement2(), StatisticsPoint< T >::get_distance2(), FiniteAxisSymmetricWall::get_distance_and_normal(), CylindricalWall::get_distance_and_normal(), Coil::get_distance_and_normal(), Screw::get_distance_and_normal(), InfiniteWallWithHole::get_distance_and_normal(), InfiniteWallWithHole::get_holeDistance(), getComponent(), GetCylindricalCoordinates(), GetFromCylindricalCoordinates(), GetLength2(), StatisticsVector< T >::getVelocityProfile(), HGRID_2D::HGRID_UpdateParticleInHgrid(), HGRID_3D::HGRID_UpdateParticleInHgrid(), is_zero(), StatisticsVector< T >::loadVelocityProfile(), StatisticsPoint< T >::MatrixCross(), TangentialSpringParticle::oldRead(), operator*(), Matrix3D::operator*(), operator*=(), operator+(), operator+=(), operator-(), operator-=(), operator/(), operator/=(), MD::output_xballs_data_particle(), MD::read_next_from_data_file(), CircularPeriodicBoundary::rotateParticle(), StatisticsVector< T >::set_Positions(), set_zero(), setComponent(), ChuteBottom::setup_particles_initial_conditions(), SymmetrizedDyadic(), HGRID_2D::TestObjAgainstGrid(), HGRID_3D::TestObjAgainstGrid(), and Vec3D().
Mdouble Vec3D::Z |
Definition at line 44 of file Vector.h.
Referenced by ChuteWithHopperAndInset::add_hopper(), ChuteWithHopper::add_hopper(), ChuteWithHopperAndInset::add_Inset(), StatisticsPoint< T >::CG_function(), StatisticsPoint< T >::CG_gradient(), StatisticsPoint< T >::CG_integral(), InsertionBoundary::checkBoundaryActionsBeforeTimeStep(), HGRID_3D::CheckObjAgainstGrid(), StatisticsPoint< T >::clearAveragedDirections(), Chute::create_inflow_particle(), StatisticsPoint< T >::cross(), Cross(), CylinderTransformer(), StatisticsPoint< T >::dot(), Dyadic(), StatisticsVector< T >::evaluate_force_statistics(), StatisticsVector< T >::evaluate_particle_statistics(), StatisticsVector< T >::evaluate_wall_force_statistics(), Export_to_VRML_format2(), StatisticsVector< T >::gather_statistics_collision(), BaseParticle::get_Displacement2(), StatisticsPoint< T >::get_distance2(), FiniteAxisSymmetricWall::get_distance_and_normal(), CylindricalWall::get_distance_and_normal(), Coil::get_distance_and_normal(), Screw::get_distance_and_normal(), InfiniteWallWithHole::get_distance_and_normal(), getComponent(), GetCylindricalCoordinates(), GetFromCylindricalCoordinates(), GetLength2(), StatisticsVector< T >::getVelocityProfile(), HGRID_3D::HGRID_UpdateParticleInHgrid(), is_zero(), StatisticsVector< T >::loadVelocityProfile(), StatisticsPoint< T >::MatrixCross(), TangentialSpringParticle::oldRead(), operator*(), Matrix3D::operator*(), operator*=(), operator+(), operator+=(), operator-(), operator-=(), operator/(), operator/=(), MD::output_xballs_data_particle(), MD::read_next_from_data_file(), CircularPeriodicBoundary::rotateParticle(), StatisticsVector< T >::satisfiesInclusionCriteria(), StatisticsVector< T >::set_Positions(), set_zero(), setComponent(), ChuteBottom::setup_particles_initial_conditions(), SymmetrizedDyadic(), HGRID_3D::TestObjAgainstGrid(), and Vec3D().