| 8 | | [[CollapsibleStart()]] |
| 9 | | * tree - Contains modules that define the AMR tree structures as well as various routines for manipulating the AMR tree. |
| 10 | | * data - Contains modules that define the data structures associated with each grid or patch as well as operations for synchronizing the data, and for performing operations on the data. |
| 11 | | * particle - Contains modules that define the data structures associated with Lagrangian particles, and routines for performing operations on particles. |
| 12 | | * amr - Contains control routines for advancing the AMR dataset in time. |
| 13 | | * distribution - Contains routines for distributing workloads over multiple processors. |
| 14 | | * communication - Contains routines for performing communication needed to synchronize data across processors. |
| 15 | | * hyperbolic - Contains routines for performing conservative hyperbolic advances. |
| 16 | | * elliptic - Contains routines for solving linear systems of equations such as poisson's equation used by the self-gravity module. |
| 17 | | * explicit - Contains routines for solving parabolic equations through explicit sub-cycling |
| 18 | | * physics - Contains definitions and functions related to the particular equations being solved. |
| 19 | | * io - Contains routines for writing and reading simulation data to disk. |
| 20 | | * modules - Contains various routines for controlling initial and boundary conditions |
| 21 | | * source - Contains various routines for applying source terms. |
| 22 | | * processing - Contains routines for analyzing the data and producing various data products. |
| 23 | | * layouts - Contains modules for mapping AMR datasets onto uniform subgrids. |
| 24 | | * threads - Contains modules for handling threading of level advances. |
| 25 | | [[CollapsibleEnd]] |
| 26 | | {{{ |
| 27 | | #!graphviz.neato |
| 28 | | // ./ |
| 29 | | digraph file_system { |
| 30 | | //rankdir=LR; |
| 31 | | node [style="filled",fontsize=8]; |
| 32 | | overlap=scale; |
| 33 | | "AstroBEAR" -> "amr"; |
| 34 | | "AstroBEAR" -> "communication"; |
| 35 | | "AstroBEAR" -> "data"; |
| 36 | | "AstroBEAR" -> "distribution"; |
| 37 | | "AstroBEAR" -> "elliptic"; |
| 38 | | "AstroBEAR" -> "explicit"; |
| 39 | | "AstroBEAR" -> "hyperbolic"; |
| 40 | | "AstroBEAR" -> "io"; |
| 41 | | "AstroBEAR" -> "layouts"; |
| 42 | | "AstroBEAR" -> "modules"; |
| 43 | | "AstroBEAR" -> "particle"; |
| 44 | | "AstroBEAR" -> "physics"; |
| 45 | | "AstroBEAR" -> "processing"; |
| 46 | | "AstroBEAR" -> "source"; |
| 47 | | "AstroBEAR" -> "threads"; |
| 48 | | "AstroBEAR" -> "tree"; |
| 49 | | } |
| 50 | | }}} |
| | 7 | [DirectoryBreakdown Explanation of how modules are organized] |