Releases: sirocco-rt/sirocco
Releases · sirocco-rt/sirocco
Python 76b
- Significant progress in reporting in this version.
- kpar is now included in python directly
- Thread 0 is the only one which prints to screen
- the exception being with parallel messages, which are printed to screen for all threads using new kpar function Log_parallel
- Error summaries are collated with scripts py_error.py and watchdog.py
- xsignal only writes to sig file for zeroth thread
- Diag file now saved under diag_root folder
- multiple printf and comment statement cleanup
- Bugfixes
- #29 free free issues- some major free free issues fixed by NSH
- Fixed errors in the calculation of gaunt factors
- Error in Z in Sutherland data gives wrong f-f- heating for nenautral H regions
- Error in reset of array pop_kappa_ff_array() gives too high f-f heating
- #23 printf statements in code- largely dealt with
- Bug fix in rtheta.c check which fails when grid not square due to incorrect MDIM, NDIM order
- #28 wrong collisional deactivation rate in matom()
- #31 incorrect loop in bf_estimators_increment which reporting wrong matom heating
- Incorrect helper array sizes in python.c- this is a fairly major change in terms of lines of code
- #38 incorrect assigning or t_r in p_escape, very minor
- #30 gcc compilation error
- #41 r-theta runs cannot be restarted
- #29 free free issues- some major free free issues fixed by NSH
- makefile syntax edited to make D python for debugging mode. Makefile uses mpicc but can specify gcc with CC=gcc
- Code improvements / enhancements
- Incorporated a new scheme for zeus data. Now if you ask for rtheta with 'proga' it generates a grid based on the zeus grid
- changes to ionization.c and wind_updates2d.c to move adiabatic cooling from part of the temperature dependant cooling into the 'fixed' heating side
- Minor change to py_wind_sub, velocity components now correctly written to x,y,z files rather than rho, theta, z files. Also py_wind_write now outputs x and z coordinates to 4 dp, which permits r theta grids to be properly described
- Changes to the 'e' option in pywind, to get it to report all heating and cooling mechanisms correctly
- maximum temperature implemented in ionization.c for proga models
- kpar is now included directly in python which is reflected in new .c files and the makefile
- Files changed:
- too many to list
- major changes in
- rtheta.c, python.c, ionization.c
- new files included directly in python
- log.c, rdpar.c
- Limitations
- Error reporting python scripts py_error.py and watchdog.py are attached
kpar_76b_2
This is kpar_76_b_2, for use with Python 76b_dev and upcoming 76b release.
EDIT: This is no longer required in Python.
Python 76a
- Precursor is Python 76
- Certain features have been parallelised
- ionization cycles photon propagation
- ionization cycles spectrum
- ionization cycles wind update
- makefile now uses mpicc
- certain mpi libraries now used in python.h
- Files edited:
- Makefile
- python.h
- python.c
- wind_updates.c