Program Listing for File IOColumns.h

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

#ifndef __IO_COLUMNS_H
#define __IO_COLUMNS_H

#include <vector>
#include <string>

namespace InCol {
    enum InputColumns {
        WINDK=0,

        LOW_MASS_WINDK=WINDK,
        HIGH_MASS_WINDK,
        WIND_SAT_W,

        LOW_MASS_WIND_SAT_W=WIND_SAT_W,

        HIGH_MASS_WIND_SAT_W,

        WIND_SAT_P,

        LOW_MASS_WIND_SAT_P=WIND_SAT_P,

        HIGH_MASS_WIND_SAT_P,

        CORE_ENV_COUPLING_TIMESCALE,

#ifdef TWO_QS
        LGQ,
        LGQ_INERTIAL,
#else
        LGQ,
        LGQ_POWERLAW,
        LGQ_MIN,
#endif
        MSTAR,
        MPLANET,
        RPLANET,
        PLANET_FORMATION_AGE,
        WDISK,

        PDISK,

        TDISK,
        A_FORMATION,
        P_FORMATION,
        E_FORMATION,
        INCLINATION_FORMATION,
        TSTART,
        TEND,

        START_WRAD,

        START_WSURF,

        MAX_STEP,

        PRECISION,

        OUT_FNAME,

        NUM_REAL_INPUT_QUANTITIES=OUT_FNAME,

        START_LOCKED,

        REQUIRED_AGES,

        SKIP,

        NUM_INPUT_QUANTITIES=SKIP
    };
};

namespace OutCol {
    enum OutputColumns {
        AGE,

        ICONV,

        IRAD,

        ITOT,

        RSTAR,
        LSTAR,

        RRAD,

        MRAD,

        ICONV_DERIV,

        IRAD_DERIV,

        ITOT_DERIV,

        RSTAR_DERIV,

        RRAD_DERIV,

        MRAD_DERIV,

        ICONV_SECOND_DERIV,

        IRAD_SECOND_DERIV,

        ITOT_SECOND_DERIV,

        RRAD_SECOND_DERIV,

        LAST_NO_ORBIT=RRAD_SECOND_DERIV,

        SEMIMAJOR,
        ECCENTRICITY,
        WORB,
        PORB,
        LORB,//< The orbital angular momentum

        CONV_INCLINATION,

        RAD_INCLINATION,

        CONV_PERIAPSIS,

        RAD_PERIAPSIS,

        LCONV,

        LRAD,

        LTOT,

        WSURF,

        WRAD,

        PSURF,

        PRAD,

        NUM_REAL_OUTPUT_QUANTITIES,

        EVOL_MODE=NUM_REAL_OUTPUT_QUANTITIES,

        WIND_STATE,

        NUM_OUTPUT_QUANTITIES
    };
};

const std::vector<std::string> &output_column_names();

#endif