sine_wave.cpp
1 #include "sine_wave.hpp"
2 #include <cmath>
3 
4 SineWave::SineWave(double amplitude,
5  double wavelength,
6  double phase,
7  double offset):
8  amp_(amplitude),
9  k_(2*M_PI/wavelength),
10  ph_(phase),
11  offset_(offset) {}
12 
13 double SineWave::operator()(double x) const
14 {
15  return amp_*sin(k_*x+ph_)+offset_;
16 }
SineWave(double amplitude, double wavelength, double phase, double offset)
Class constructor return amp*sin(x*k+phase)+offest.
Definition: sine_wave.cpp:4
double operator()(double x) const
Calculates initial conditions.
Definition: sine_wave.cpp:13
Single mode sine wave spatial distribution.