11#include "MEAL/Univariate.h"
12#include "MEAL/Scalar.h"
13#include "MEAL/Parameters.h"
19 class VelocityModel :
public Univariate<Scalar> {
27 void set_scaling(
double scaling);
29 double get_scaling ()
const;
32 void set_vpar(
double vpar);
34 double get_vpar ()
const;
37 void set_vperp(
double vperp);
39 double get_vperp ()
const;
42 void set_incl(
double inclination);
44 double get_incl()
const;
47 void set_omega(
double omega);
49 double get_omega()
const;
52 void set_ecc(
double eccentricity);
54 double get_ecc()
const;
57 void set_pb(
double period);
59 double get_pb()
const;
72 void calculate (
double& x, std::vector<double>* grad=0);
76 void calculate_velocities(
double phase_angle,
double& theta_velocity,
double& radial_velocity);
79 Parameters parameters;
virtual std::string get_name() const =0
Return the name of the class.
Abstract template base class of univariate Function implementations.
Definition Univariate.h:23
Namespace in which all modeling and calibration related code is declared.
Definition ExampleComplex2.h:16