Program Listing for File CInterface.h

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

#include "../Core/SharedLibraryExportMacros.h"
#include "Planet.h"

extern "C" {
    struct CPlanet;

    LIB_PUBLIC CPlanet *create_planet(
        double mass,

        double radius
    );

    LIB_PUBLIC void destroy_planet(CPlanet *planet);

    LIB_PUBLIC void set_planet_dissipation(
        CPlanet *planet,

        unsigned num_tidal_frequency_breaks,

        unsigned num_spin_frequency_breaks,

        double *tidal_frequency_breaks,

        double *spin_frequency_breaks,

        double *tidal_frequency_powers,

        double *spin_frequency_powers,

        double reference_phase_lag
    );

}; //End extern "C"