Changes between Version 38 and Version 39 of DeveloperGuide


Ignore:
Timestamp:
01/31/13 22:15:58 (12 years ago)
Author:
Jonathan
Comment:

Legend:

Unmodified
Added
Removed
Modified
  • DeveloperGuide

    v38 v39  
    44
    55== Chapter 1. The structure of AstroBEAR == 
     6The AstroBEAR source code is organized into several subdirectories that each contain modules designed to handle a particular aspect of the code.  Here is a very brief description of each directory.
     7
     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// ./
     29digraph 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}}}
    651
    752== Chapter 2. The AMR Engine in AstroBEAR ==