Program Listing for File OrbitalExpressions.h

Return to documentation for file (/home/kpenev/projects/git/poet/poet_src/Core/OrbitalExpressions.h)

#ifndef __ORBITAL_EXPRESSIONS_H
#define __ORBITAL_EXPRESSIONS_H

#include "../Core/SharedLibraryExportMacros.h"
#include <cmath>
#include "AstronomicalConstants.h"

namespace Core {

    LIB_PUBLIC double orbital_angular_velocity(
        double m1,

        double m2,

        double semimajor,

        bool deriv=false
    );

    LIB_PUBLIC double orbital_energy(
        double m1,

        double m2,

        double semimajor,

        unsigned deriv_order=0
    );

    LIB_PUBLIC double orbital_angular_momentum(
        double m1,

        double m2,

        double semimajor,

        double eccentricity
    );

    LIB_PUBLIC double semimajor_from_period(
        double m1,

        double m2,

        double period
    );

}//End Core namespace.

#endif