HARM
harm and utilities
 All Data Structures Files Functions Variables Typedefs Macros Pages
HARM Documentation Page

Introduction

HARM (and HARMARD) solve the GRMHD (radiative) equations of motion. This page itself gives some documentation/tutorials about how to use harm.

The "Files" Link and "search" functions and "Data Structures" Link allow one to see the code layout, direct code documentation, and all other doxygen related context like the list of all global variables.

Code

Code is present at: HARM github

SVN GIT Notes

Installation and Quick Start Guides

Note, if already running on Ubuntu with pre-installed packages by Jon or others like on many supercomputers, then can skip all apt-get or similar package install commands.

note: git code and compile and run

note: OSX installation issues#1

note: OSX installation issues#2

See also harmgit/makefiles.other

note: Fieldline files to Viz5D file

note: install r8 stuff to view images from harm

See harmgit/r8toras directory.

note: How to setup new problem

note: About diagnostics outputted by HARM

note: How to use SM

note: Compile and run Viz5D

See harmgit/docs/ for other docs that aren't in txt format (pdfs, latex, png, etc.)

HARM data description

new data description

To use data, follow this

data description

MB09 data description

Analysis and Viz Stuff

note: Jon's general plotting guide using Python with full detailed Tutorial

note: Sasha Python help

note: Viz routines/scripts for vis5d

Debugging

Debug

Efficient use of emacs

Emacs

File transfer

Use globusconnect as part of globusonline: GlobusOnline

Some example globusonline commands: Example GlobusOnline commands

I used to use bbcp: bbcp and bbcp more notes

Nothing is reliable and nothing is as reliable as globusconnect.

Optimizations and Call Graphs

Optimization Notes

Callgraphs

Performance profile software

See harmgit/performancedata directory.

MPI and OpenMP Notes and SuperComputers

Parallel Notes

See harmgit/environmentfiles/ for environment files for other computers, including supercomputers. Note that there are "hidden" . files in these subdirectories.

See harmgit/batches for batch system files for various supercomputers running harm.

note: Batch queue dependency lists

Using X remotely

Equation of State Notes

note: Install and Compile EOS stuff and generate stellar model

note: General EOS table from EOS Fortran code

note: Running harm with EOS

note: About Ynu variable

note: About

See also harmgit/eosstuff

Other code for harm

See harmgit/initboundcode and harmgit/initbounddata for code/data for other initial conditions/boundary conditions.

See harmgit/subcodesfromothers for codes by other people.

Docs on related PNMHD code

note: Avery wind

note: Initial and boundary conditions

note: Details on Code

note: 2D simulations

note: Mathematica files

note: Gravity Potential

note: Modifying Viscosity

Scripts locations

See harmgit/scripts for many scripts that do many things

Utilities locations

See harmgit/utils for many utilities that do many things.

See also harmgit/homescripts for other scripts.

License info

License

Harm Authorship Policy