SineSepar.cpp
1 #include "SineSepar.hpp"
2 
3 SineSepar::SineSepar(double Amp,double f,double off,double above,double under):
4 Amplitude(Amp),freq(f),offset(off),above_(above),under_(under)
5 {}
6 
7 SineSepar::~SineSepar(void)
8 {}
9 
10 double SineSepar::operator()(Vector2D const& r) const
11 {
12  if(r.y>offset+Amplitude*sin(freq*r.x))
13  return above_;
14  else
15  return under_;
16 }
double operator()(const Vector2D &r) const
Evaluates the function.
Definition: SineSepar.cpp:10
double y
Component in the y direction.
Definition: geometry.hpp:48
SineSepar(double Amp, double f, double off, double above, double under)
Class constructor.
Definition: SineSepar.cpp:3
A spatial distribution with a sine wave function as a separatrix.
2D Mathematical vector
Definition: geometry.hpp:15
double x
Component in the x direction.
Definition: geometry.hpp:45