HARM
harm and utilities
|
initboundcode | |
advance.c | Takes RK sub-step |
boundmpi.c | Boundary conditions using MPI for core-overlapping cells for FTYPE quantities |
boundmpiint.c | Boundary conditions using MPI for core-overlapping cells for pflag or other integer quantities |
bounds.c | USER boundary condition routines (often calling things in bounds.tools.c) |
bounds.funcdeclare.h | Boundary conditions declarations |
bounds.tools.c | General or frequenty-used Boundary condition routines |
boundsflux.c | User Boundary conditions for fluxes |
boundsint.c | User Boundary conditions for PFTYPE for pflag type quantities |
boundsvpot.c | User Boundary conditions for vector potential |
coord.c | User coordinates and other coordinates stuff |
coord.funcdeclare.h | Coordinates stuff (both user and general) |
coord.h | User coordinates (defcoord) definitions |
copyandinit_functions.c | Copy/init arrays |
copyandinit_functions.funcdeclare.h | Copy/init array header |
definit.h | Default values for code choices/switches appearing in user's init.h |
defs.general.h | General code variable declarations: GLOBAL VARIABLES that are not for every point in space |
defs.grmhd.h | Wrapper |
defs.user.h | User type defs (but better to use init.c and extern unless for coord.c) |
diag.c | Diagnostics subroutine |
diag.funcdeclare.h | Diagnostics subroutine declarations |
dump.c | File dumping |
dump_ener.c | Time-dependence spatially-integrated diagnostics |
dumpgen.c | General Data dump functions |
eos.c | Equation of State general functions |
eos.funcdeclare.h | Equation of State function declarations |
f2c.h | Standard Fortran to C header file |
fail.c | Functions to report when failure occurs and code stops |
fixup.c | All routines related to fixing up solution when inversion fails or floors on densities are hit all fixup stuff only called for non-B advance |
fixup.funcdeclare.h | Function declarations for fixup.c |
flux.c | Routines for computing fluxes except those special routines directly related to FLUXB==FLUXCTSTAG or FLUXCTTOTH |
flux.funcdeclare.h | Function declarations for flux.c |
fluxcompute.c | Per-point calculations for getting flux |
fluxct.c | TOTH CT method for preserving divb=0 (FLUXB==FLUXCTTOTH) |
fluxctstag.c | All things related to FLUXB==FLUXCTSTAG |
fluxvpot.c | All things related to vector potential: A_mu |
fluxvpot.funcdeclare.h | Function declarations for fluxvpot.c |
freespace.c | Get free space on disk |
global.bounds.h | Function declarations (used globally) from bounds.tools.c |
global.comploops.h | LOOPS (computational and not per-point) |
global.depmnemonics.h | General code definitions of dependent quantities |
global.depmnemonics.rad.h | RADIATION code definitions of dependent quantities |
global.dump.h | Function declarations (used globally) for dump.c and dumpgen.c |
global.fieldmacros.h | Magnetic field and divB=0 related macros |
global.funcdeclare.h | Function declarations (used globally) by entire code |
global.funcdeclare.rad.h | Function declarations (used globally) from RADIATION parts of code |
global.funcdeclare.user.h | Function declarations (used globally) from USER parts of code |
global.general.h | General code definitions with specific order from independent to dependent definitions |
global.gridsectioning.h | Definitions and macros for grid sectioning |
global.grmhd.h | Wrapper and Comments on comments |
global.inits.h | Function declarations (used globally) from init.tools.c |
global.loops.boundaries.h | Boundary Conditions Loop definitions/macros |
global.loops.diagnostics.h | Diagnostic Loops and definitions/macros DIAGNOSTIC RELATED LOOPS |
global.loops.h | Wrapper |
global.loops.manypoints.h | Multi-point loop related definitions/macros |
global.loops.manypoints1d.h | Multi-point 1D loop related definitions/macros |
global.loops.perpoint.h | Single-point loop related definitions/macros PER-POINT LOOPS |
global.mpi_grmhd_grray_liaison.h | Global definitions/macros that does LIAISON to connect Broderick ray tracing code and HARM |
global.nondepmnemonics.h | General code definitions of independent quantities |
global.nondepmnemonics.rad.h | General code definitions of independent quantities for RADIATION parts of code |
global.openmploops.h | All macros and definitions related to OpenMP loop wrappers |
global.openmpthreadprivates.h | All macros and definitions related to OpenMP private quantities |
global.other.h | Other macros and definitions currently reltaed to ENO only |
global.realdef.h | Macros and definitions related to variable types |
global.stepch.h | Macros and definitions related to step_ch (RK stepping) |
global.storage.h | Macros and definitions related to storage mapping functions |
global.structs.h | Macros and definitions related to HARM structures |
global.variousmacros.h | Macros and definitions related to various things Various macros |
gslincludes.h | Macros and definitions for GSL library |
idealgaseos.c | IDEAL GAS EOS functions |
image.c | Image dumping |
init.c | USER initial conditions (usually links to code in initbasecode directory) |
init.h | |
init.tools.c | Generalized USER initial conditions routines that can be used for many different (but not all) initial conditions |
initbase.boundloop.c | General initialization of code related to loops over boundary conditions |
initbase.c | General initialization of code |
initbase.enerregions.c | General initialization of code related to loops over active cells |
initbase.funcdeclare.h | Function declarations for initbase.c functions used globally |
initbase.gridsectioning.c | General initialization of code related to grid sectioning |
initbase.tools.c | Functions that don't depend upon global quantities/functions |
interpline.c | Spatial Interpolation for fluxes based upon providing full 1D line information Instead of acting per point, this acts per line to improve memory efficiency |
interpline.para.c | Parabolic/PPM Spatial Interpolation for fluxes based upon providing full 1D line information Instead of acting per point, this acts per line to improve memory efficiency |
interpline.smono.h | Function declarations for global use of functions in interpline.smono.c |
interpline.smono_static.h | Sasha Mono static function declarations to be included elsewhere |
interppoint.c | Spatial Interpolation for fluxes based upon providing each point Inefficient compared to interpline.c, but simpler |
interppoint.para.c | Parabolic/PPM Spatial Interpolation for fluxes based upon providing each point / parabolic interpolation subroutin / ref. Colella && Woodward's paper / Colella, P., & Woodward, P. R. 1984, J. Comput. Phys., 54, 174-201 / / using zone-centered value of 5 continuous zones / to get left and right value of the middle zone. / / / Latest JCM version is para4()/parapl(): 02/25/08 |
jon_interp_coorduser.c | |
koral.mdefs.h | Mathematica source file C language definitions for use with Mathematica output Could add definitions for Random(), SeedRandom(), etc |
main.c | Main file |
makehead.inc | Header for makefile. Sets primary code compile conditionals |
maketail.harm.inc | Tail for makefile for harm related files |
maketail.inc | Tail for makefile with various final links |
maketail.ldouble.deps.inc | Tail including dependencies for long double makefile. See scripts/longdouble2double.sh |
maketail.ldouble.inc | Tail for long double makefile. See scripts/longdouble2double.sh |
maketailsuperlong.inc | Tail for super long double makefile. See scripts/longdouble2double.sh |
math.tools.c | Functions that don't depend upon any global things |
metric.c | Sets metric in some coordinates based upon metric.h type choice for MCOORD this file includes metric dependent terms, including for initial condition routines for IC coords |
metric.funcdeclare.h | Function delcarations for global use of functions in metric.c |
metric.h | Metric Definitions and some metric related macros |
metric.tools.c | Functions that don't depend upon global behavior of code that are used to compute things related to the metric or coordinates |
metric.tools.funcdeclare.h | Function declarations for global use of things in metric.tools.c |
mpi_fileio.c | Various file input/output using MPI functions Notes: |
mpi_fprintfs.c | Various fprintf() calls that account for which core we are on Generally, myid=0 writes general full-core info, while all cores write specific core info |
mpi_fprintfs.funcdeclare.h | Function declarations for global use of functions in mpi_fprintfs.c |
mpi_grmhd_grray_liaison.c | Genreal MPI hooks to allow GRMHD or GRRAY+GRMHD to run together |
mpi_init.c | Initialize MPI functions |
mpi_init_grmhd.c | Initialize MPI functions specifically related to GRMHD code |
mpi_set_arrays.c | Initialize MPI arrays |
mpidefs.h | Variable definitions for MPI |
mpidefs.mpi_grmhd_grray_liaison.h | Variable definitions for mpi_grmhd_grray_liaison.c |
mympi.definit.h | Default MPI definitions/macros |
mympi.global.depmnemonics.h | MPI dependent macros/definitions |
mympi.global.funcdeclare.h | MPI function declarations to be used globally |
mympi.global.loops.h | MPI loop definitions/macros |
mympi.global.nondepmnemonics.h | MPI independent macros/definitions |
mympi.h | General MPI wrapper for macros/definitions |
mytime.c | Timing functions (report and diagnostics) OPENMPMARK: assume all mytime routines not called by multiple threads |
mytime.h | Timing functions (report and diagnostics) declarations and definitions/macros |
para_and_paraenohybrid.h | Macros/definitions for interppoint.para.c and interpline.para.c |
phys.c | All globally-related physics calculations THINGS IN HERE ARE NOT PER POINT OR USE GLOBAL VARIABLES or call get_geometry() |
phys.funcdeclare.h | Function declarations for global use of things in phys.c |
phys.tools.c | All locally-related physics calculations THINGS IN HERE ARE PER-POINT and use only LOCAL variables (no globals) |
phys.tools.funcdeclare.h | Function declarations for global use of things in phys.tools.c |
phys.tools.rad.c | All locally-related Koral/RAD physics calculations |
rescale_interp.c | Functions that rescale input primitives/conserves for interpolation purposes, and then functions that unrescale the result back to inputted type of quantities GENERAL PRIMITIVE INTERPOLATION CHANGE OF VARIABLES GODMARK: really should restrict rescale() to npr2interplist since may operate on quantity didn't want to change (to do this, just loop over PINTERPLOOP(pliter,pl) always and put conditional on each pl using if(pl==??) |
restart.c | Functions related to restarting code and reading/writing rdump's restart functions; restart_init and restart_dump |
restart.checks.c | Functions related to checking if restarting was correct/reasonable |
restart.h | Function declarations for restart.c |
set_arrays.c | Wrapper for setting up (allocation/pointer shifting, dummy assignment) of all per-point, 1D, and multi-D arrays |
set_arrays_multidimen.c | Sets allocation, pointer shift, and dummy assignment for multi-dimen arrays |
set_arrays_multidimen.rad.c | Sets allocation, pointer shift, and dummy assignment for multi-dimen arrays for RADIATION/Koral code |
set_arrays_perpoint_perline.c | Sets allocation, pointer shift, and dummy assignment for per-point quantities or 1D arrays |
set_grid.c | General initialization of grid (coordinates, metric, connection coefficients, etc.) |
set_grid.funcdeclare.h | Function declarations for global use of set_grid.c functions |
sources.c | Source physics and source geometry coordinate factors |
step_ch.c | Code to take full RK step |
superdefs.h | Large arrays large data structures not needed by liaison code |
superdefs.pointers.h | Large array pointers |
superdefs.pointers.rad.h | Large array pointers for Koral/RADIATION |
superdefs.rad.h | Large arrays for Koral/RADIATION |
supermpidefs.h | Large arrays for MPI |
tetlapack_func_doubleonly.c | External related Tetrad calculations (double only) |
tetrad.c | Tetrad related calculations |
tetrad.funcdeclare.h | Function declarations for global use of tetrad.c functions |
transforms.c | Coordinate and frame transformation functions |
transforms.funcdeclare.h | Function declrations for global use of functions in transforms.c |
u2p_defs.h | U->P inversion definitions for all utoprim files |
u2p_util.c | U->P inversion functions used by all utoprim files |
unconverted_by_double2longdouble.inc | |
utoprim_jon.c | Jon's U->P inversion |
utoprim_jon.h | U->P inversion definitions for utoprim_jon.c |
utoprim_jon_eos.c | EOS stuff for utoprim_jon.c FUNCTIONS ARE GENERAL for ANY EOS input variables may need to be expanded for more advanced EOS this file is actually just included in other files |
utoprimgen.c | General extended feature wrapper for inversion U->P |
utoprimgen.funcdeclare.h | Function declrations for global use of functions in utoprimgen.c |
vchar.c | Compute characteristics calculate components of magnetosonic velocity corresponding to primitive variables p Based upon cfg 7-10-01 |
wavespeeds.c | Wrapper for using vchar and storing wavespeed results |
wavespeeds.funcdeclare.h | Function declrations for global use of functions in wavespeeds.c |