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] |