Particles and Nuclei Sub-Library: Version 0.910
Ideas for Future Development
Class ame_mass

There are definitions of the atomic mass unit and other constants that are defined by the 1995 and 2003 atomic mass evaluations which are not used at present. These could be implemented by making a separate copy of the neutron and proton masses inside this class.

Create a caching and more intelligent search system for the table. The table is sorted by A and then N, so we could probably just copy the search routine from mnmsk_mass, which is sorted by Z and then N.

Allow the user to select only massses which are not estimated.

Class classical
Write a calc_density_zerot() function for completeness?
Class eff_fermion
Use bracketing to speed up one-dimensional root finding.
Class fermion_eval_thermo
Create a Chebyshev approximation for inverting the the Fermi functions for massless_calc_density() functions?
Global fermion_eval_thermo::calibrate (fermion &f, int verbose=0, std::string fname="")

Also calibrate massless fermions?

Convert into separate class?

Global fermion_eval_thermo::massless_pair_density (fermion &f, double temper)
This could be improved by including more terms in the expansions.
Class fermion_zerot
Use hypot() and other more accurate functions for the analytic expressions for the zero temperature integrals. [Progress has been made, but there are probably other functions which may break down for small but finite masses and temperatures]
Class frdm_mass
Add microscopic part.
Class mass_fit
Convert to a real fit with errors and covariance, etc.
Class nonrel_fermion
This could be improved by performing a Chebyshev approximation (for example) to invert the density integral so that we don't need to use a solver.
Class nuclear_mass
Find a way to include the electron binding energy contribution, possibly with the help of a theoretical model.
Class nuclear_mass_fit
This shouldn't be a child of nuclear_mass_cont?
Global nuclear_mass_info::parse_elstring (std::string ela, int &Z, int &N, int &A)

Warn about malformed combinations like Carbon-5

Right now, n4 is interpreted incorrectly as Nitrogen-4, rather than the tetraneutron.

Class rel_fermion

The expressions which appear in in the integrand functions density_fun(), etc. could likely be improved, especially in the case where inc_rest_mass=false. There should not be a need to check if ret is finite.

It appears this doesn't compute the uncertainty in the chemical potential or density with calc_density(). This could be fixed.

I'd like to change the lower limit on the entropy integration, but the value in the code at the moment (stored in ll) makes bm_part2.cpp worse.

pair_mu() should set the antiparticle integrators as done in sn_fermion.

Class simple_dist
Make the vector constructor into a template so it accepts any type. Do the same for set_dist().
Class sn_fermion

It might be worth coding up direct differentiation, or differentiating the eff results, as these may succeed more generally.

This class will have difficulty with extremely degenerate or extremely non-degnerate systems. Fix this.

Create a more intelligent method for dealing with bad initial guesses for the chemical potential in calc_density().

 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Friends

Documentation generated with Doxygen. Provided under the GNU Free Documentation License (see License Information).

Get Object-oriented Scientific Computing
Lib at SourceForge.net. Fast, secure and Free Open Source software
downloads.