Changes between Version 39 and Version 40 of DeveloperGuide


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

Legend:

Unmodified
Added
Removed
Modified
  • DeveloperGuide

    v39 v40  
    44
    55== Chapter 1. The structure of AstroBEAR == 
    6 The 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.
    76
    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]
    518
    529== Chapter 2. The AMR Engine in AstroBEAR ==