Skip to content

Releases: sirocco-rt/sirocco

Python 76b

02 Sep 16:22
Compare
Choose a tag to compare
Python 76b Pre-release
Pre-release
  • 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
  • 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
    • Note that this release does not yet include bugfixes to macro atom issues #37, #40 and #43 as they are still a work in progress
    • We also still ahve the problem of linearly interpolating between Xsections, #45.
  • Error reporting python scripts py_error.py and watchdog.py are attached

kpar_76b_2

29 Jul 11:59
Compare
Choose a tag to compare
kpar_76b_2 Pre-release
Pre-release

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

29 Jul 12:01
Compare
Choose a tag to compare
Python 76a Pre-release
Pre-release
  • 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