BRUCE / KYLIE
BRUCE and KYLIE are a pair of Fortran 77 codes for synthesizing
spectra of pulsating stars.
Overview
BRUCE constructs a point-sampled model for
the surface of a rotating, gravity-darkened star, and then subjects
this model to perturbations arising from one or more non-radial
pulsation modes. Departures from adiabaticity can be taken into
account, as can the Coriolis force through adoption of the so-called
traditional approximation.
BRUCE writes out a time-sequence of perturbed surface models. This
sequence is read in by KYLIE, which synthesizes disk-integrated
spectra for the models by co-adding the specific intensity eminating
from each visible point toward the observer. The specific intensity is
calculated by interpolation in a large
temperature-gravity-wavelength-angle grid of pre-calculated intensity
spectra.
Important: For historical reasons, I've not been able to
distribute intensity spectra grids with the codes. Recognizing that
this is a big barrier against their adoption, I've created a Python re-implementation of KYLIE that can leverage the grids accompanying the MSG project. Consider giving PyKYLIE a try!
Documentation
The rather-outdated user guide for BRUCE and KYLIE can be found in
Appendix F of my PhD thesis, which I've excerpted as
PostScript and
PDF files.
Download
The source code for BRUCE and KYLIE is freely available under the
GNU General Public License (GPL). The table below lists the different
releases, and links to a tar.gz archive for each.
File |
Date |
Comments |
bruce-2.84-4.tar.gz |
2004-08-09 |
- Current stable version
- Fixes a minor bug relating to the calculation of the visibility of perturbed grid points.
- Improved checking of input files.
- Added a new switch, NO_CENTRIFUGAL_DEFORMATION, which allows the rotation-induced centrifugal deformation to be suppressed.
- Added a new parameter, CRITICAL_VELOCITY_FRACTION, as an alternative method of specifying the equatorial rotation velocity.
- See the file CHANGES for a full list of modifications.
|
bruce-2.84-3.tar.gz |
2001-08-27 |
- Fixes a bug which led to the incorrect calculation of the radial component of the surface gravity. This bug had a number of consequences: in particular, it meant that the equilibrium surface normal, gravity and temperature were incorrect at mid-latitudes (the equator and pole are unaffected). However, these errors will only be significant in stars which are rotating at a significant fraction of the break-up rate, and therefore deviate significantly from being spherical.
- Modified the diagnostic output, so that values for the minimum and maximum logarithmic surface gravity are written out (as lg_Max and lg_Min, respectively).
- See the file CHANGES for a full list of modifications.
|
bruce-2.84-2.tar.gz |
2001-01-24 |
- Fixes a bug which led to the incorrect calculation of the theta-component of the surface area/normal perturbations (due to the lack of a 1/sqrt(2*pi) factor). This bug will affect calculations for all l>1 modes; however, the contribution of surface perturbations towards line-profile variability is negligible, and therefore the bug isn't serious for the spectroscopic modelers. As far as I know, I'm the only person at the moment doing photometry with BRUCE (using a custom back-end replacement for KYLIE); therefore, I'm not too worried about this development. Photometry from BRUCE now appears to be in good agreement with results calculated using Dziembowski's (1977) semi-analytical formulation.
- See the file CHANGES for a full list of modifications.
|
bruce-2.84-1.tar.gz |
2000-11-30 |
- Fixes a bug which led to the incorrect calculation of surface area/normal perturbations for radial, m=0,l>0 and (l-|m|)>1 modes when rotation effects are not included, and all modes when rotation effects are included (using the MATRIX_DIMENSION parameter). This bug was related to the horizontal velocity field problem mentioned below, and was overlooked in version 2.83-2.
- The tpgprof3.f subroutine has been removed from the distribution, since users have to supply their own version anyway (and I think its presence was confusing).
- Included a (crude) treatment of pressure perturbations: use the new PRESSURE_EFFECTS parameter in the #fields command.
- See the file CHANGES for a full list of modifications.
|
bruce-2.83-2.tar.gz |
2000-08-03 |
- Fixes two bugs which led to incorrect calculation of horizontal velocity fields for m=0,l>0 and (l-|m|)>1 modes when rotation effects are not included, and all modes when rotation effects are included (using the MATRIX_DIMENSION parameter).
- Syntax of input files has been changed slightly to improve consistency.
- See the file CHANGES for a full list of modifications.
|
bruce-2.83-1.tar.gz |
2000-07 |
|
bruce-2.8.tar.gz |
1999-07 |
|
bruce-2.71.tar.gz |
1997-08 |
- First version released
- Loads of bugs...
|
Updated 2024-06-03 15:21:46