diff options
Diffstat (limited to 'src/nuc_eos_cxx/nuc_eos.hh')
-rw-r--r-- | src/nuc_eos_cxx/nuc_eos.hh | 75 |
1 files changed, 75 insertions, 0 deletions
diff --git a/src/nuc_eos_cxx/nuc_eos.hh b/src/nuc_eos_cxx/nuc_eos.hh new file mode 100644 index 0000000..8149803 --- /dev/null +++ b/src/nuc_eos_cxx/nuc_eos.hh @@ -0,0 +1,75 @@ +#ifndef NUC_EOS_HH +#define NUC_EOS_HH + +#define HAVEGR 1 +#define MAX(x, y) (((x) > (y)) ? (x) : (y)) +#define MIN(x, y) (((x) < (y)) ? (x) : (y)) +#define NTABLES 19 +#define LENGTHGF 6.77269222552442e-06 +#define TIMEGF 2.03040204956746e05 +#define RHOGF 1.61887093132742e-18 +#define PRESSGF 1.80123683248503e-39 +#define EPSGF 1.11265005605362e-21 +#define INVRHOGF 6.17714470405638e17 +#define INVEPSGF 8.98755178736818e20 +#define INVPRESSGF 5.55174079257738e38 +#define restrict __restrict__ + +namespace nuc_eos { + + extern int nrho; + extern int ntemp; + extern int nye; + + extern double *alltables; + extern double *epstable; + extern double *logrho; + extern double *logtemp; + extern double temp0, temp1; + extern double dlintemp,dlintempi; + extern double drholintempi; + extern double dlintempyei; + extern double drholintempyei; + extern double *yes; + extern double energy_shift; + extern double dtemp, dtempi; + extern double drho, drhoi; + extern double dye, dyei; + extern double drhotempi; + extern double drhoyei; + extern double dtempyei; + extern double drhotempyei; + +// min and max values + + extern double eos_rhomax, eos_rhomin; + extern double eos_tempmin, eos_tempmax; + extern double eos_yemin, eos_yemax; + + extern double c2p_tempmin; + extern double c2p_tempmax; + +// table key +// 0 logpress +// 1 logenergy +// 2 entropy +// 3 munu +// 4 cs2 +// 5 dedt +// 6 dpdrhoe +// 7 dpderho +// 8 muhat +// 9 mu_e +// 10 mu_p +// 11 mu_n +// 12 Xa +// 13 Xh +// 14 Xn +// 15 Xp +// 16 Abar +// 17 Zbar +// 18 Gamma + +} + +#endif // NUC_EOS_HH |