Introduction

Introduction#

RNS constructs models of rapidly rotating relativistic stars in equilibrium. The ACME RNS training material is authored by Nikolaos Stergioulas and is available in the ACME-RNS GitLab repository.

The tutorial notebook drives the RNS C executable from Python through rns_helpers.py, parses the output, and explores single models, stellar sequences, equilibrium surfaces in mass, angular momentum, and central energy density, and selected astrophysical applications.

Installation#

Create the environment from the tutorial repository:

conda env create -f environment.yml
conda activate acme-rns

Build the RNS executables:

cd rns_build
make

This produces the standard and higher-resolution executables rns, rns_high, rns_vh, and rns_xh, plus hng for EOS tables. The Python wrapper expects these binaries and the bundled eos/ directory under rns_build/.

The detailed RNS manual is included as rns_build/manual.pdf.

Test Example#

The source repository includes several command-line examples in rns_build/examples.test. A simple single-model run is:

cd rns_build
./rns -f eos/eosC -t model -e 2e15 -r 0.59 -d 0

The notebook in this section runs the same executable through Python and organizes the parsed output as dictionaries and data frames.

Citation#

For scientific use of RNS, cite Stergioulas & Friedman 1995, ApJ 444, 306, and the RNS documentation bundled with this tutorial.