-
Notifications
You must be signed in to change notification settings - Fork 0
/
index.html
123 lines (89 loc) · 6.78 KB
/
index.html
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
114
115
116
117
118
119
120
121
122
123
<!DOCTYPE html>
<html>
<head>
<meta charset='utf-8'>
<meta http-equiv="X-UA-Compatible" content="chrome=1">
<meta name="description" content="GRINS Multiphysics Finite Element Package : GRINS: A C++ Multiphysics Finite Element Package based on the libMesh Finite Element Library">
<link rel="stylesheet" type="text/css" media="screen" href="stylesheets/stylesheet.css">
<title>GRINS Multiphysics Finite Element Package</title>
</head>
<body>
<!-- HEADER -->
<div id="header_wrap" class="outer">
<header class="inner">
<a id="forkme_banner" href="https://github.com/grinsfem">View on GitHub</a>
<h1 id="project_title">GRINS Multiphysics Finite Element Package</h1>
<h2 id="project_tagline">GRINS: A C++ Multiphysics Finite Element Package based on the libMesh Finite Element Library</h2>
</header>
</div>
<!-- MAIN CONTENT -->
<div id="main_content_wrap" class="outer">
<section id="main_content" class="inner">
<h2>
<a id="grins" class="anchor" href="#grins" aria-hidden="true"><span aria-hidden="true" class="octicon octicon-link"></span></a>GRINS</h2>
<p><code>GRINS</code> is a C++ finite element framework that aims to quickly enable the simulation of complex mathematical models by reusing developed modeling capabilities while also simplifying the introduction of new capabilities. It is built on top of the <a href="http://libmesh.github.io">libMesh finite element library</a>. <code>GRINS</code> may used as an application, with the all the capabilities there-in, or as a library from which you can extend to build your own specialized application.</p>
<h2>
<a id="examples" class="anchor" href="#examples" aria-hidden="true"><span aria-hidden="true" class="octicon octicon-link"></span></a>Examples</h2>
<p>Several <a href="https://github.com/grinsfem/grins/tree/master/examples">examples</a> are included illustrating the use of the input file, together with a mesh built by <code>libMesh</code> internally or reading a mesh constructed by an external mesh generator, to build and run complex multiphysics applications. The <a href="https://github.com/grinsfem/grins/tree/master/examples/master_example_inputfile.in">master example input file</a> contains more detailed documentation about the options. Note this is currently still being fully populated, so not everything is currently described in detail.</p>
<h2>
<a id="installation" class="anchor" href="#installation" aria-hidden="true"><span aria-hidden="true" class="octicon octicon-link"></span></a>Installation</h2>
<p><code>GRINS</code> requires a <code>libMesh</code> installation. We also highly recommend your <code>libMesh</code> installation be built with <a href="http://www.mcs.anl.gov/petsc/">PETSc</a>. For distributed-memory parallelism, <code>libMesh</code> and <code>GRINS</code> must be built with MPI. <code>GRINS</code> requires a C++11 compiler.</p>
<p>Release tarballs are available <a href="https://github.com/grinsfem/grins/releases">here</a>. We use <code>autotools</code> so follow the <code>configure; make; make install</code> paradigm. If cloning from the main repository, you will need to run the <code>bootstrap.sh</code> script first (this step requires an <code>autotools</code> installation) then proceed with <code>configure; make; make install</code>. Out-of-source (<code>VPATH</code>) and parallel builds are supported. Additionally, you can check the <code>GRINS</code> installation by running <code>make check</code> (again, may be run in parallel).</p>
<p>Help is available using <code>configure --help</code>. By default, <code>GRINS</code> is built with optimization enabled and debugging turned off. Use <code>METHOD=dbg</code> or <code>METHOD=devel</code> at configure time to enable debugging flags.</p>
<h2>
<a id="code-documentation" class="anchor" href="#code-documentation" aria-hidden="true"><span aria-hidden="true" class="octicon octicon-link"></span></a>Code Documentation</h2>
<p>Online Doxygen pages are available <a href="https://grinsfem.github.io/grins/html/">here</a> for the current <code>GRINS</code> release.</p>
<p>Documentation for older versions:</p>
<ul>
<li><a href="https://grinsfem.github.io/grins/v0.7.0/html/">v0.7.0</a></li>
<li><a href="https://grinsfem.github.io/grins/v0.6.0/html/">v0.6.0</a></li>
</ul>
<h2>
<a id="license" class="anchor" href="#license" aria-hidden="true"><span aria-hidden="true" class="octicon octicon-link"></span></a>License</h2>
<p><code>GRINS</code> is released under the LGPL 2.1 license. See the <code>LICENSE</code> file for details.</p>
<h2>
<a id="contributing" class="anchor" href="#contributing" aria-hidden="true"><span aria-hidden="true" class="octicon octicon-link"></span></a>Contributing</h2>
<p>We welcome feedback/bug reports through GitHub Issues on the <code>GRINS</code> page. We also welcome contributed enhancements and bug fixes through pull requests.</p>
<h2>
<a id="user-support" class="anchor" href="#user-support" aria-hidden="true"><span aria-hidden="true" class="octicon octicon-link"></span></a>User Support</h2>
<p>If you have questions or need help with using or contributing to <code>GRINS</code>, feel free to ask questions on one of the mailing lists:</p>
<ul>
<li>
<a href="https://groups.google.com/forum/#!forum/grins-users">grins-users</a> mailing list for questions regarding usage and reporting bugs</li>
<li>
<a href="https://groups.google.com/forum/#!forum/grins-devel">grins-devel</a> mailing list for discussion regarding development of <code>GRINS</code>
</li>
</ul>
<h2>
<a id="citing-grins" class="anchor" href="#citing-grins" aria-hidden="true"><span aria-hidden="true" class="octicon octicon-link"></span></a>Citing GRINS</h2>
<p>If you use <code>GRINS</code> in your work, we ask that you please cite <code>GRINS</code> and <code>libMesh</code>:</p>
<pre><code>@article{libMeshPaper,
author = {B.~S.~Kirk and J.~W.~Peterson and R.~H.~Stogner and G.~F.~Carey},
title = {{\texttt{libMesh}: A C++ Library for Parallel Adaptive Mesh
Refinement/Coarsening Simulations}},
journal = {Engineering with Computers},
volume = {22},
number = {3--4},
pages = {237--254},
year = {2006},
note = {\url{http://dx.doi.org/10.1007/s00366-006-0049-3}}
}
@article{GRINSPaper,
author = {P.~T.~Bauman and R.~H.~Stogner},
title = {GRINS: A Multiphysics Framework Based on the libMesh Finite Element Library},
journal = {SIAM Journal on Scientific Computing},
volume={38},
number={5},
pages={S78-S100}
}
</code></pre>
</section>
</div>
<!-- FOOTER -->
<div id="footer_wrap" class="outer">
<footer class="inner">
<p>Published with <a href="https://pages.github.com">GitHub Pages</a></p>
</footer>
</div>
</body>
</html>