This repository has been archived by the owner on Mar 27, 2018. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 34
/
ABOUT
114 lines (82 loc) · 3.87 KB
/
ABOUT
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
.______ ______ __ __ .___________.
| _ \ / __ \ | | | | | | _ _
| |_) | | | | | | | | | `---| |----`_| |_ _| |_
| _ < | | | | | | | | | | |_ _|_ _|
| |_) | | `--' | | `--' | | | |_| |_|
|______/ \______/ \______/ |__|
A modular fluid simulation code written in C++.
Adapted from the original BOUT 3D 2-fluid simulation code.
Aims to be able to solve a wide variety of fluid models in
almost any curvilinear coordinate system.
Developed by B.Dudson (University of York) and M.Umansky (LLNL)
based on the original BOUT code by X.Xu (LLNL)
Further development by S.Farley (ANL) for coupling to PETSc and FACETS
License
=======
Copyright 2010 B.D.Dudson, S.Farley, M.V.Umansky, X.Q.Xu
BOUT++ is free software: you can redistribute it and/or modify
it under the terms of the GNU Lesser General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
BOUT++ is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU Lesser General Public License for more details.
You should have received a copy of the GNU Lesser General Public License
along with BOUT++. If not, see <http://www.gnu.org/licenses/>.
A copy of the LGPL license is in COPYING.LESSER. Since this is based
on (and refers to) the GPL, this is included in COPYING.
Terms of use
============
BOUT++ is released under the LGPL, but since BOUT++ is a
scientific code we also ask that you show professional courtesy
when using this code:
1. Since you are benefiting from work on BOUT++, we ask that you
submit any improvements you make to the code to us by emailing
Ben Dudson at <[email protected]>
2. If you use BOUT++ results in a paper or professional publication,
we ask that you send your results to one of the BOUT++ authors
first so that we can check them. It is understood that in most cases
if one or more of the BOUT++ team are involved in preparing results
then they should appear as co-authors.
3. Publications or figures made with the BOUT++ code should acknowledge the
BOUT++ code by citing B.Dudson et. al. Comp.Phys.Comm 2009 and/or
other BOUT++ papers. See the file CITATION for details.
1. OVERVIEW
===========
This directory contains
ABOUT This file
CHANGES List of major changes between versions
LIB/ The PVODE solver library used by BOUT++
make.config Settings for building BOUT++ (see next section)
Makefile The main makefile. This builds everything
manual/ Contains the user and reference manuals
README Important license information
SETTINGS Lists the settings for input files
SRC/ The source of BOUT++
examples/ Some standard test cases and example models
tools Helfpul tools for mesh generation and data analysis
2. INSTALL
==========
See the INSTALL file for installation instructions. Essentially
./configure
make
should work on most machines (If you have MPI and PACT)
2.1 AIX
-------
Make sure the PACT library is built with the same compiler
(i.e. xlc)
PACT config: ./configure CC=xlc --prefix=/path/to/pact/
3. USING BOUT++
===============
See the documentation in the manual/ directory
4. MODIFYING BOUT++
===================
Details are given in the user and reference guides, but a few house rules:
* NO FORTRAN. EVER. Please do not include FORTRAN code in BOUT++.
It causes no end of headache when compiling on different machines,
especially when interfacing to C or C++.
* Try to minimise the external dependencies for the core BOUT++ code.
Extra functionality can go in a different directory which can be
optionally compiled. Getting a minimal BOUT++ installation running should
be as simple as possible.