BRUCE / KYLIE
BRUCE and KYLIE are a pair of Fortran 77 codes for synthesizing
spectra of pulsating stars.
Overview
BRUCE constructs a pointsampled model for
the surface of a rotating, gravitydarkened star, and then subjects
this model to perturbations arising from one or more nonradial
pulsation modes. Departures from adiabaticity can be taken into
account, as can the Coriolis force through adoption of the socalled
traditional approximation.
BRUCE writes out a timesequence of perturbed surface models. This
sequence is read in by KYLIE, which synthesizes diskintegrated
spectra for the models by coadding the specific intensity eminating
from each visible point toward the observer. The specific intensity is
calculated by interpolation in a large
temperaturegravitywavelengthangle grid of precalculated 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 reimplementation of KYLIE that can leverage the grids accompanying the MSG project. Consider giving PyKYLIE a try!
Documentation
The ratheroutdated 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 
bruce2.844.tar.gz 
20040809 
 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 rotationinduced 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.

bruce2.843.tar.gz 
20010827 
 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 midlatitudes (the equator and pole are unaffected). However, these errors will only be significant in stars which are rotating at a significant fraction of the breakup 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.

bruce2.842.tar.gz 
20010124 
 Fixes a bug which led to the incorrect calculation of the thetacomponent 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 lineprofile 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 backend 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) semianalytical formulation.
 See the file CHANGES for a full list of modifications.

bruce2.841.tar.gz 
20001130 
 Fixes a bug which led to the incorrect calculation of surface area/normal perturbations for radial, m=0,l>0 and (lm)>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.832.
 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.

bruce2.832.tar.gz 
20000803 
 Fixes two bugs which led to incorrect calculation of horizontal velocity fields for m=0,l>0 and (lm)>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.

bruce2.831.tar.gz 
200007 

bruce2.8.tar.gz 
199907 

bruce2.71.tar.gz 
199708 
 First version released
 Loads of bugs...

Updated 20240603 15:21:46