[mesa-users] mesa 4411 -- R&R release
Bill Paxton
paxton at kitp.ucsb.edu
Sun Aug 26 11:34:26 EDT 2012
Hi,
This release has lots of R&R -- Reorganizing and Renaming.
In addition to that, there are lots of new features and one important bug fix.
Details follow.
Cheers,
Bill
The motivation for this upheaval came from the MESA Summer School
where it was pointed out that while most of the naming and
organization in mesa is rational, there are a few glaring exceptions
that make it more difficult for new users to get started.
Of course experienced users, like yourself, have become accustomed
to the current scheme with warts and all, and for you it will be a pain to have
things change. Sorry about that, but I hope it will be a fairly minor
inconvenience and a major improvement for future users.
REORGANIZING
As you know, mesa is organized as a set of "modules" such as num, eos, star, etc.
Each module creates a library that has an interface defined in its "public"
directory and an implementation defined in its "private" directory.
In the case of star, the library provides routines to do basic operations
of stellar evolution such as read or initialize a model, evolve a model for
a single step, write a model profile, etc. But we need more than that
in order to run a full stellar evolution job. In the past, all of the extra
things were dumped into star/public along with the library routines.
Now we have added separate directories for the extra files so that
the files in star/public are limited to the actual star library interface.
Here's the new directory structure for mesa/star:
star/public interface to the star library
star_lib.f library procedures for star
star_def.f definitions of data for star
star_def.inc the extension "dek" has been changed to "inc" for "include"
star_data.inc
star_controls.inc
star/other user definable routines for modifying and extending the star library
other_am_mixing.f transport of angular momemtum
other_atm.f surface atmosphere boundary conditions
other_cgrav.f variable "constant" G
other_diffusion.f gravitational settling and chem diffusion
other_energy_implicit.f extra energy source with timescale <= step size
other_energy.f extra energy source with timescale >> step size
other_eos.f alternative equation of state routine
other_kap.f alternative opacities routine
other_mesh_functions.f experiments with new criteria for mesh refinement
other_mixing.f alternative routine for setting mixing diffusion coeffs
other_mlt.f alternative implementation of mixing length theory
other_torque.f extra torque source
other_wind.f alternative recipes for wind mass loss
other_pgstar_plots.f user defined plots for screen or file using pgstar
sample_pgstar_plot.f sample using the other_pgstar_plots function
inlist_pgstar_other inlist for sample_pgstar_plot
star/job routines for controlling stellar evolution jobs
run_star.f top level routine called by users to run star jobs
run_star_support.f job control routines for single star evolution
standard_run_star_extras.inc templates for user defined routines called by run star
star/defaults parameters for star public and star job
controls.defaults defaults for &controls namelist
star_job.defaults defaults for &star_job namelist
pgstar.defaults defaults for &pgstar namelist
history_columns.list previously located in mesa/data/star_data
profile_columns.list previously located in mesa/data/star_data
star/work a sample work directory for using mesa/star
inlist
inlist_project
LOGS
make
photos
src
...
star/binary_systems routines for controlling jobs such as Roche Lobe overflow
[NOTE: expect changes here in the not-too-distant future.]
rlo_routines.inc
rlo_binary_routines.inc
rlo_data.inc
tide_routines.inc
star/astero_adipls routines for jobs doing asteroseismology using star and adipls
[NOTE: this used to live in mesa/astero]
makefile
astero_search_controls.defaults
astero_pgstar_controls.defaults
run_star_extras_adipls.f
extras_support.f
star_adipls_support.f
star_adipls_support_procs.f
pgstar_echelle_plot.f
pgstar_echelle_plot_stub.f
star/astero_adipls/work/ a sample work directory for using astero_adipls
inlist_astero_search_controls
adipls.c.pruned.in
redistrb.c.pruned.in
make
src
...
RENAMING
in the LOGS directory, the nth profile is now called profile<n>.data rather than the old name log<n>.data,
and the history file is now called history.data instead of the old name star.log
there is now a default to write the current set of &controls at the same time as the profile.
the file containing the controls for the nth profile is in LOGS/controls<n>.data
note that there is already an option to save the &star_job controls to a file: save_star_job_namelist
the options for the history.data file are now called "history_columns.list" instead of "log_columns.list"
the optiions for profiles is still called "profile_columns.list"
there are a bunch of changes related to calling the history "history" rather than calling it "log",
and a bunch more for using "profile<n>.data" instead of "star<n>.log"
in run_star_extras,
new old
how_many_extra_history_columns how_many_extra_log_columns
data_for_extra_history_columns data_for_extra_log_columns
in &star_job,
new old
history_columns_file log_columns_file
in &controls,
new old
do_history_file do_log_files
history_interval log_cnt
trace_history_value_name trace_log_value_name
num_trace_history_values num_trace_log_values
maxlen_history_column_name maxlen_log_column_name
star_history_name star_log_name
star_history_header_name star_log_header_name
star_history_..._format star_log_..._format
profile_data_prefix log_data_prefix
profile_data_suffix log_data_suffix
profile_data_header_suffix log_data_header_suffix
write_profiles_flag do_profiles
write_controls_info_with_profile
controls_data_prefix
controls_data_suffix
MESA_DIR environment variable
In &star_job, the control "mesa_data_dir" has been replaced by "mesa_dir".
If the value given for mesa_dir in your inlist is the string of length 0,
then the code uses the value of the MESA_DIR environment variable.
This lets you set mesa_dir = '' in all of your work directories and change
to a new installation of mesa just be changing an environment variable.
In summary, here's an incomplete list of things you'll probably need to do
1) change mesa_data_dir to mesa_dir in inlist &star_job
2) replace "log_column" by "history_column" in run_star_extras
3) replace "log_column" by "history_column" in inlist &star_job
4) replace "log_cnt" by "history_interval" in inlist &controls
5) rename log_columns.list to history_columns.list
6) change "equitorial" to "equatorial" in profile_columns.list
A bug fix you might really care about
I just found and fixed a bug that has been blocking the effect of the special rate factors.
Turns out that the special factor was correctly set to the requested value --
but unfortunately that was happening before another routine came along
and "initialized" the array of factors to all 1's. So if you were you setting
a rate factor, it wasn't having an effect.
Other changes
there is now a "max_wind" in the controls along with "min_wind"
the net 1 zone burn tool includes an option to show_Qs for the the reactions
run.f now passes the name 'inlist' to do_run_star so you can change the "root" inlist name if desired.
change in work_standard_makefile for new location of run_star -- now in star/job, was in star/test/src.
added l=3 option to astero.
astero chi^2 as weighted sum of chi^2 for spectro and seismic
add echelle plot to astero (using the other_pgstar_plots function in star)
add pgstar plot for logg vs. logTeff
change astero to save controls to file at start of run
change astero to save best model information to file at end of run
add option for astero to take series of parameter settings from file (for follow to scan grid)
revise diffusion timestep selection to make it more robust (but this still needs more work)
decrease default value for mesh_delta_coeff from 1.0 to 0.7 to give better spatial resolution
fix spelling of "equatorial" (it was misspelled as "equitorial")
have removed seulex from num because of problems with 1 zone burn; recommend using rodas4 instead
rename star test_suite case from "astero" to "example_astero"
History window for PGSTAR
this is similar to Cntr_Hist and Surf_Hist, but you get to select the things to plot.
the Hist plot has 4 panels, each with different left and right y axes.
the yaxis choices are given as names that are valid as entries in history_columns.list.
see "Hist window" in star/defaults/pgstar.defaults
Here's an example -- just edit your inlist to change the values to be plotted.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://lists.mesastar.org/pipermail/mesa-users/attachments/20120826/0695f9ec/attachment.html>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: hist00421.png
Type: image/png
Size: 11352 bytes
Desc: not available
URL: <https://lists.mesastar.org/pipermail/mesa-users/attachments/20120826/0695f9ec/attachment.png>
More information about the Mesa-users
mailing list