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