Changes between Version 46 and Version 47 of BuildingAstroBear


Ignore:
Timestamp:
01/10/13 16:26:01 (12 years ago)
Author:
Erica Kaminski
Comment:

Legend:

Unmodified
Added
Removed
Modified
  • BuildingAstroBear

    v46 v47  
    251251
    252252The instructions below are machine-agnostic--they are good for any cluster, as long as you are using a valid AstroBEAR repository and your environment has been set up properly (see above).
    253 [[CollapsibleStart(Setting up and Compiling a Problem)]]
    254 
    255 1.  Within the {{{modules}}} directory there are a number of sample problem files.  To select a problem module directory for compilation, execute the following commands from your AstroBEAR directory:
    256 {{{
    257 cd modules
    258 ln -s <name of problem directory> Problem
    259 }}}
    260   This will create a symbolic link to the problem directory that the compiler can use to locate the appropriate module file. For example, to compile {{{FieldLoopAdvection}}}, you would create the following symbolic link from the modules directory:
    261 {{{
    262 ln -s FieldLoopAdvection Problem
    263 }}}
    264   If a symbolic link already exists to Problem, you must first remove it by using the command:
    265 {{{
    266 rm Problem
    267 }}}
    268   After which you can create a new symbolic link to Problem.
    269 
    270 2.  AstroBEAR comes with a makefile and several {{{Makefile.inc}}} files containing machine-specific parameters.  In order to compile, you need to create a link to the {{{Makefile.inc}}} file for the machine you are using from the AstroBEAR root directory:
    271 {{{
    272 ln -s Makefile.inc.<machine_name> Makefile.inc
    273 }}}
    274  Currently there are {{{Makefile.inc}}} files in the repository for three machines:  grass, bluehive, and itasca.
    275 
    276 3. If you are planning to use self-gravity or diffusion, you will need to compile AstroBEAR with [https://computation.llnl.gov/casc/hypre/software.html hypre].  To do this, open {{{Makefile.inc}}} and set the {{{HYPREFLAG}}} variable to 1.  Note that if you are not using gravity or diffusion, then you will want to turn it off by setting {{{HYPREFLAG}}} to 0.
    277 
    278 4. Once you have linked a problem directory and a properly-configured {{{Makefile.inc}}}, return to the AstroBEAR root directory.  AstroBEAR 2.0's build process is much more streamlined than AstroBEAR 1.0; to compile, simply type {{{make}}}.  To wipe out {{{.mod}}} and {{{.o}}} files, type {{{make clean}}}.
    279 
    280 5. You will now have an executable file {{{astrobear}}} in your AstroBEAR root directory.  Use it wisely.
    281 [[CollapsibleEnd]]
     253
    282254[[CollapsibleStart(Setting Up A Run Directory)]]
    283255