ath_array.c [code] | Functions that construct and destruct 1D, 2D and 3D arrays of any type |
ath_files.c [code] | Function for creating descriptive output filenames |
ath_log.c [code] | Functions for controlling output to stderr and stdout |
ath_signal.c [code] | Implements very simple signal handling |
athena.h [code] | Contains definitions of many data types and structures |
baton.c [code] | Stage independent processes by passing a baton |
bvals_mhd.c [code] | Sets boundary conditions (quantities in ghost zones) on each edge of a Grid for the MHD variables |
bvals_shear.c [code] | Shearing sheet boundary conditions at ix1 and ox1 for both 2D and 3D |
cc_pos.c [code] | Functions to compute (x1,x2,x3) positions of cells i,j,k |
convert_var.c [code] | Functions to convert conservative->primitive variables, and <-> |
copyright.h [code] | Copyright and license information |
dump_binary.c [code] | Function to write an unformatted dump of the field variables |
dump_history.c [code] | Functions to write dumps of scalar "history" variables in a formatted table |
dump_tab.c [code] | Functions to write a dump as a formatted table |
dump_vtk.c [code] | Function to write a dump in VTK "legacy" format |
globals.h [code] | Contains global variables |
init_grid.c [code] | Initializes most variables in the Grid structure |
init_mesh.c [code] | General initialization of the nested mesh hierarchy |
main.c [code] | Athena main program file |
new_dt.c [code] | Computes timestep using CFL condition |
output.c [code] | Controls output of data |
output_pdf.c [code] | Outputs Probability Distribution Functions of selected variables in formatted tabular form |
output_pgm.c [code] | Writes Portable Gray Map (PGM) outputs |
output_ppm.c [code] | Writes single variable as a PPM image with color table |
output_tab.c [code] | Functions for writing output in tabular format |
output_vtk.c [code] | Function to write a single variable in VTK "legacy" format |
palette.h [code] | Look-up tables (palettes) for inclusion in ppm images written by output_ppm() |
par.c [code] | Set of routines to provide simple access to a R/O parameter file |
prototypes.h [code] | |
restart.c [code] | Functions for writing and reading restart files |
show_config.c [code] | Outputs information on configuration of Athena |
smr.c [code] | Functions to handle static mesh refinement (SMR) |
utils.c [code] | A variety of useful utility functions |
fftsrc/ath_fft.c [code] | Simple wrappers for 2D and 3D FFT functions |
fftsrc/prototypes.h [code] | |
gravity/bvals_grav.c [code] | Sets boundary conditions (quantities in ghost zones) for the gravitational potential on each edge of a Grid |
gravity/prototypes.h [code] | |
gravity/selfg.c [code] | Contains functions to control solution of Poisson's equation for self-gravity |
gravity/selfg_fft.c [code] | Contains functions to solve Poisson's equation for self-gravity in 1D, 2D and 3D using FFTs (actually, the 1D algorithm uses Forward Elimination followed by Back Substitution: FEBS) |
gravity/selfg_fft_obc.c [code] | Contains functions to solve Poisson's equation for self-gravity in 3D using FFTs, using OPEN BCs in all three directions |
gravity/selfg_multigrid.c [code] | Contains functions to solve Poisson's equation for self-gravity in 3D using multigrid |
integrators/integrate.c [code] | Contains public functions to set integrator |
integrators/integrate_1d_ctu.c [code] | Integrate MHD equations using 1D version of the CTU integrator |
integrators/integrate_1d_vl.c [code] | Integrate MHD equations using 1D version of MUSCL-Hancock (VL) integrator |
integrators/integrate_1d_vl_sr.c [code] | Integrate SRMHD equations using 1D version of MUSCL-Hancock (VL) integrator |
integrators/integrate_2d_ctu.c [code] | Integrate MHD equations in 2D using the directionally unsplit CTU method of Colella (1990) |
integrators/integrate_2d_vl.c [code] | Integrate MHD equations using 2D version of the directionally unsplit MUSCL-Hancock (VL) integrator |
integrators/integrate_2d_vl_sr.c [code] | Integrate MHD equations using 2D version of the directionally unsplit MUSCL-Hancock (VL) integrator |
integrators/integrate_3d_ctu.c [code] | Integrate MHD equations using 3D version of the directionally unsplit CTU integrator of Colella (1990) |
integrators/integrate_3d_vl.c [code] | Integrate MHD equations using 3D version of the directionally unsplit MUSCL-Hancock (VL) integrator |
integrators/integrate_3d_vl_sr.c [code] | Integrate MHD equations using 3D version of the directionally unsplit MUSCL-Hancock (VL) integrator |
integrators/prototypes.h [code] | |
microphysics/conduction.c [code] | Adds explicit thermal conduction term to the energy equation, dE/dt = Div(Q) |
microphysics/cool.c [code] | Implements various optically thin cooling functions |
microphysics/diff_dt.c [code] | Computes diffusion timestep using CFL condition, for all diffusive processes currently implemented in code |
microphysics/get_eta.c [code] | Functions to calculate the diffusion coefficients for resistivity |
microphysics/integrate_diffusion.c [code] | Contains public functions to integrate explicit diffusion terms using operator splitting |
microphysics/prototypes.h [code] | |
microphysics/resistivity.c [code] | Adds explicit resistivity terms to the induction and energy eqns |
microphysics/viscosity.c [code] | Adds explicit viscosity terms to the momentum and energy equations |
particles/bvals_particle.c [code] | Sets boundary conditions for particles |
particles/dump_particle_history.c [code] | Functions to write dumps of particle "history" variables in a formatted table |
particles/feedback.c [code] | Exchange particle feedback between boundary cells |
particles/init_particle.c [code] | Initialize particle related structures and functions |
particles/integrators_particle.c [code] | Provide three kinds of particle integrators |
particles/output_particle.c [code] | Contains routines necessary for outputting particles |
particles/particle.h [code] | Global variables for all functions in in the src/particles directory |
particles/prototypes.h [code] | |
particles/utils_particle.c [code] | Contains most of the utilities for the particle code |
prob/blast.c [code] | Problem generator for spherical blast wave problem |
prob/bubble.c [code] | Problem generator for bubble in spherical isothermal atmosphere |
prob/carbuncle.c [code] | Problem generator for carbuncle instability |
prob/collapse3d.c [code] | Problem generator for spherical collapse |
prob/cpaw1d.c [code] | Problem generator for 1-D circularly polarized Alfven wave (CPAW) test |
prob/cpaw2d.c [code] | Problem generator for 2-D circularly polarized Alfven wave (CPAW) test |
prob/cpaw3d.c [code] | Problem generator for circularly polarized Alfven wave (CPAW) in 3D test |
prob/cshock1d.c [code] | Problem generator for 1-D standing C-type shock test |
prob/current_sheet.c [code] | Problem generator for current sheet test |
prob/cyladvect.c [code] | A simple density-pulse advection test in cylindrical coordinates with no pressure or tension forces |
prob/cylblast.c [code] | Problem generator for blast wave in cylindrical coords |
prob/cylbphi.c [code] | A simple magnetostatic test of pressure balance using a B-field with uniform phi-component |
prob/cylbr.c [code] | A dynamic test of force balance using a B_R-only, time-dependent, non-axisymmetric magnetic field |
prob/cylfieldloop.c [code] | Problem generator for advection of a field loop test in cylindrical coordinates |
prob/cylnewtmri.c [code] | Test of the evolution/saturation of the MRI in an unstratified/uniform Newtonian disk |
prob/cylrayleigh.c [code] | A test of the Rayleigh instability using omega(R) = omega_0/R^q |
prob/cylunif.c [code] | A test of conservation using uniform initial conditions |
prob/cylwind.c [code] | The cylindrical analogue of the Bondi accretion (Parker wind) problem |
prob/cylwindrot.c [code] | The cylindrical analogue of the Bondi accretion (Parker wind) problem with rotation |
prob/cylwindrotb.c [code] | The cylindrical analogue of the Bondi accretion (Parker wind) problem with rotation and magnetic field |
prob/dmr.c [code] | Problem generator for double Mach reflection test |
prob/field_loop.c [code] | Problem generator for advection of a field loop test |
prob/firehose.c [code] | Problem generator for firehose test of Braginskii viscosity |
prob/hb3.c [code] | Problem generator for 2D MRI simulations using the shearing sheet based on "A powerful local shear instability in weakly magnetized disks |
prob/hgb.c [code] | Problem generator for 3D shearing sheet |
prob/hkdisk.c [code] | Problem generator for Hawley Krolik disk (Specifically, GT4) |
prob/jeans.c [code] | Problem generator for simple self-gravity test |
prob/jet.c [code] | Sets up a jet introduced through L-x1 boundary (left edge) |
prob/kh.c [code] | Problem generator for KH instability |
prob/linear_wave1d.c [code] | Problem generator for plane-parallel, grid-aligned linear wave tests |
prob/linear_wave2d.c [code] | Problem generator for linear wave convergence tests in 2D |
prob/linear_wave3d.c [code] | Linear wave problem generator for 3D problems |
prob/lw_implode.c [code] | Problem generator for square implosion problem |
prob/noh.c [code] | Spherical Noh implosion problem, from Liska & Wendroff, section 4.5 (figure 4.7) |
prob/orszag-tang.c [code] | Problem generator for Orszag-Tang vortex problem |
prob/par_circ.c [code] | Problem generator for particle code test, works for 2D or 3D |
prob/par_collision.c [code] | Problem generator for particle feedback test in 2D |
prob/par_epicycle.c [code] | Problem generator for particle epicycle trajectory presicion test |
prob/par_friction.c [code] | Problem generator for particle code test, works for 2D and 3D |
prob/par_linearwave1d.c [code] | Problem generator for plane-parallel, grid-aligned linear wave tests with Lagrangian particles |
prob/par_linearwave2d.c [code] | Problem generator for oblique linear waves with Lagrangian particles |
prob/par_shwave1d.c [code] | Problem generator radial epicyclic wave test with Lagrangian particles |
prob/par_shwave2d.c [code] | Problem generator shear wave test with Lagrangian particles |
prob/par_strat2d.c [code] | Problem generator for non-linear streaming instability in stratified disks |
prob/par_strat3d.c [code] | Problem generator for non-linear streaming instability in stratified disks |
prob/pgflow.c [code] | Problem generator for steady planar gravitational flow in a simple 1D gravitational field |
prob/planet-disk.c [code] | Problem generator for planet embedded in a disk, using the shearing sheet approximation |
prob/rotor.c [code] | Sets up 2D rotor test problem |
prob/rt.c [code] | Problem generator for RT instabilty |
prob/shk_cloud.c [code] | Problem generator for shock-cloud problem; planar shock impacting a single spherical cloud |
prob/shkset1d.c [code] | Problem generator for 1-D Riemann problems |
prob/shkset2d.c [code] | Sets up shock at angle to grid to test multidimensional algorithm |
prob/shkset3d.c [code] | Sets up shock at angle to grid to test 3D algorithms |
prob/shu-osher.c [code] | Problem generator for Shu-Osher shocktube test, involving interaction of a Mach 3 shock with a sine wave density distribution |
prob/strat.c [code] | Problem generator for stratified 3D shearing sheet |
prob/streaming2d_multi.c [code] | Problem generator for non-linear streaming instability in non-stratified disks |
prob/streaming2d_single.c [code] | Problem generator for streaming instability test in non-stratified disks |
prob/streaming3d_multi.c [code] | Problem generator for non-linear streaming instability in non-stratified disks |
prob/streaming3d_single.c [code] | Problem generator for streaming instability test in non-stratified disks |
prob/ti.c [code] | Problem generator for thermal instability |
prob/turb.c [code] | Problem generator for driven and decaying turbulence |
prob/twoibw.c [code] | Problem generator for two interacting blast waves test |
reconstruction/esystem_prim.c [code] | Functions to evaluate the eigenvalues, and left- and right-eigenvectors for the linearized system in the PRIMITIVE variables |
reconstruction/lr_states_dc.c [code] | First order (donor cell, piecewise constant) spatial reconstruction |
reconstruction/lr_states_plm.c [code] | Second order (piecewise linear) spatial reconstruction using characteristic interpolation in the primitive variables |
reconstruction/lr_states_ppm.c [code] | Third order (piecewise parabolic) spatial reconstruction using characteristic interpolation in the primitive variables |
reconstruction/lr_states_prim2.c [code] | Second order (piecewise linear) spatial reconstruction in the primitive variables |
reconstruction/lr_states_prim3.c [code] | Third order (piecewise parabolic) spatial reconstruction in the primitive variables using the extremum-preserving limiters of Colella & Sekora |
reconstruction/prototypes.h [code] | |
rsolvers/esystem_roe.c [code] | Functions to evaluate the eigenvalues, and left- and right-eigenvectors of "Roe's matrix A" for the linearized system in the CONSERVED variables |
rsolvers/exact.c [code] | Computes 1D fluxes using exact nonlinear Riemann solver |
rsolvers/exact_sr.c [code] | Computes 1D fluxes using exact special relativistic Riemann solver |
rsolvers/force.c [code] | Computes 1D fluxes using a Riemann solver similar, but not identical, to Toro's FORCE (First-ORder-CEntred) flux |
rsolvers/hllc.c [code] | Computes 1D fluxes using the HLLC Riemann solver |
rsolvers/hllc_sr.c [code] | Computes 1D fluxes using the relativistic HLLC Riemann solver |
rsolvers/hlld.c [code] | Computes 1D fluxes using the HLLD Riemann solver |
rsolvers/hlld_sr.c [code] | Compute 1D fluxes using the relativistic HLLD Riemann solver described by Mignone, Ugliano, and Bodo |
rsolvers/hlle.c [code] | Computes 1D fluxes using the Harten-Lax-van Leer (HLLE) Riemann solver |
rsolvers/hlle_sr.c [code] | Compute 1D fluxes using an HLLE-type relativistic Riemann solver |
rsolvers/prototypes.h [code] | |
rsolvers/roe.c [code] | Computes 1D fluxes using Roe's linearization |
rsolvers/two_shock.c [code] | Computes 1D fluxes using simple two-shock Riemann solver |