Todo List

page Main Page
Right now, the equation of state classes depend on the user to input the correct value of non_interacting for the particle inputs. This is not very graceful...

page Main Page
Document the "n15" models. What where they for?

Class apr_eos
Improve testing

Class bps_eos
Can the pressure be made to match more closely?

Global cfl6_eos_old::eigenvalues (double mom, ovector_view &egv, double mu3, double mu8)
This function may make some inappropriate assumptions on the vector egv.

Class cfl_njl_eos
Improve documentation (Note that it appears to report the member functions twice?)

Class cfl_njl_eos
Allow user to change derivative object? This isn't possible right now because the stepsize parameter of the derivative object is used.

Class cfl_njl_eos
This class internally mixes ovector, omatrix, gsl_vector and gsl_matrix objects in a confusing and non-optimal way. Fix this.

Global cfl_njl_eos::calc_eq_temp_p (quark &u, quark &d, quark &s, double &qq1, double &qq2, double &qq3, double &gap1, double &gap2, double &gap3, double mu3, double mu8, double &n3, double &n8, thermo &qb, const double temper)
It surprises me that n3 is not -res[11]. Is there a sign error in the color densities?

Global cfl_njl_eos::gapped_eigenvalues (double m1, double m2, double lmom, double mu1, double mu2, double tdelta, double lam[4], double dldmu1[4], double dldmu2[4], double dldm1[4], double dldm2[4], double dldg[4])
Only the "ms" part of the quarks is referenced, so we should rewrite to use only double's as function arguments, and avoid passing pointers to quark objects.

Global cfl_njl_eos_old::gapped_eigenvalues (quark *q1, quark *q2, double mom, double mu1, double mu2, double delta, ovector_cx_view &ev)
Only the "ms" part of the quarks is referenced, so we should rewrite to use only double's as function arguments, and avoid passing pointers to quark objects.

Class cold_nstar
Ensure that the adiabatic index of the central density is greater than 4/3?

Class cold_nstar
Implement more stability criteria

Class cold_nstar
Warn if the EOS becomes pure neutron matter?

Class ddc_eos
Finite temperature

Global ddc_eos::calc_eq_e (fermion &neu, fermion &p, double sig, double ome, double rho, double &f1, double &f2, double &f3, thermo &th)
Is the thermodynamic identity is satisfied even when the field equations are not solved? Check this.

Class gen_potential_eos
Calculate the chemical potentials analytically

Class hadronic_eos
Need to consider using denpar versus n_baryon and proton_frac. Maybe some of this can be simplified or improved?

Class rmf_delta_eos
Finish finite temperature

Class rmf_eos
  • The number of couplings is getting unmanagable, maybe new organization is required.
  • Check the formulas in the "Background" section
  • Overload hadronic_eos::fcomp() with an exact version
  • Fix calc_p() to be better at guessing
  • There are two calc_e() functions that solve. One is specially designed to work without a good initial guess. Possible the other calc_e() function should be similarly designed?
  • Make sure that this class properly handles particles for which inc_rest_mass is true/false
  • It might be nice to remove explicit reference to the meson masses in functions which only compute nuclear matter since they are unnecessary. This might, however, demand redefining some of the couplings.

Global rmf_eos::calc_e (fermion &ne, fermion &pr, thermo &lth)
This doesn't always work well when the proton density is zero.

Global rmf_eos::calc_e (fermion &ne, fermion &pr, thermo &lth, double &sig, double &ome, double &rho)
This doesn't always work well when the proton density is zero.

Global rmf_eos::calc_e (fermion &ne, fermion &pr, thermo &lth, double &sig, double &ome, double &rho)
Rename this function to distinguish between calc_e()'s

Global rmf_eos::n_charge
Should use hadronic_eos::proton_frac instead?

Global rmf_eos::fix_saturation (double guess_cs=4.0, double guess_cw=3.0, double guess_b=0.001, double guess_c=-0.001)
  • Fix this for zm_mode=true
  • Ensure solver is more robust

Global rmf_eos::fkprime_fields (double sig, double ome, double nb, double &k, double &kprime)
Does this work? Fix fkprime_fields() if it does not.

Global rmf_eos::check_naturalness (rmf_eos &re)
I may have ignored some signs in the above, which are unimportant for this application, but it would be good to fix them for posterity.

Global schematic_eos::set_a_from_mstar (double u_msom, double mnuc)
This was computed in schematic_sym.nb, which might be added to the documentation?

Class skyrme_eos
  • Make sure that this class properly handles particles for which inc_rest_mass is true/false
  • What about the spin-orbit units?
  • Need to write a function that calculates saturation density?
  • Remove use of mnuc in calparfun()?
  • The compressibility could probably use some simplification
  • Make sure the finite-temperature part is properly tested

Global skyrme_eos::calpar (double gt0=-10.0, double gt3=70.0, double galpha=0.2, double gt1=2.0, double gt2=-1.0)
Does this work for both 'a' and 'b' non-zero?

Global skyrme_eos::calpar (double gt0=-10.0, double gt3=70.0, double galpha=0.2, double gt1=2.0, double gt2=-1.0)
Compare to similar formulae from Margueron02

Global skyrme_eos::landau_nuclear (double n0, double m, double &f0, double &g0, double &f0p, double &g0p, double &f1, double &g1, double &f1p, double &g1p)
This needs to be checked.

Global skyrme_eos::landau_neutron (double n0, double m, double &f0, double &g0, double &f1, double &g1)
This needs to be checked

Class tov_buchdahl_eos
Fix the reference above

Class tov_solve
  • The error handler is called in tov_solve()derivs for pressures less than the minimum even in normal circumstances. This should be fixed, so that errors are more rare
  • baryon mass doesn't work for fixed() (This may be fixed. We should make sure it's tested.)
  • Combine maxoutsize and kmax?
  • Document column naming issues


Documentation generated with Doxygen and provided under the GNU Free Documentation License. See License Information for details.

Project hosting provided by SourceForge.net Logo, O2scl Sourceforge Project Page