KeplerVelocity.cpp
1 #include "KeplerVelocity.hpp"
2 
4  center):dir_(dir),M_(Mass),center_(center){}
5 
6 double KeplerVelocity::operator()(Vector2D const& vec) const
7 {
8  const double r=abs(center_-vec);
9  if(dir_==xdir)
10  return -sqrt(M_/pow(r,3))*(vec.y-center_.y);
11  else
12  return sqrt(M_/pow(r,3))*(vec.x-center_.x);
13 }
KeplerVelocity(Direction dir, double Mass, Vector2D const &center=Vector2D(0, 0))
Class constructor.
double y
Component in the y direction.
Definition: geometry.hpp:48
Direction
Directions.
Keplerian Velocity spatial distribution.
double abs(Vector3D const &v)
Norm of a vector.
Definition: Vector3D.cpp:44
double operator()(const Vector2D &point) const
Evaluates the function.
2D Mathematical vector
Definition: geometry.hpp:15
double x
Component in the x direction.
Definition: geometry.hpp:45