/[escript]/release/5.1/doc/install/source.tex
ViewVC logotype

Annotation of /release/5.1/doc/install/source.tex

Parent Directory Parent Directory | Revision Log Revision Log


Revision 6391 - (hide annotations)
Thu Jul 28 05:44:42 2016 UTC (2 years, 9 months ago) by jfenwick
Original Path: trunk/doc/install/source.tex
File MIME type: application/x-tex
File size: 18597 byte(s)
Removing instructions for installing from packages
Started changelog in user guide

1 sshaw 4906 %!TEX root = install.tex
2 jfenwick 4383 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
3 jfenwick 5863 % Copyright (c) 2012-2016 by The University of Queensland
4 jfenwick 4383 % http://www.uq.edu.au
5     %
6     % Primary Business: Queensland, Australia
7 jfenwick 6112 % Licensed under the Apache License, version 2.0
8     % http://www.apache.org/licenses/LICENSE-2.0
9 jfenwick 4383 %
10     % Development until 2012 by Earth Systems Science Computational Center (ESSCC)
11 jfenwick 4657 % Development 2012-2013 by School of Earth Sciences
12     % Development from 2014 by Centre for Geoscience Computing (GeoComp)
13 jfenwick 4383 %
14     %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
15    
16     % Notes about compilers
17    
18     \chapter{Installing from Source}\label{chap:source}
19    
20 jfenwick 4673 This chapter assumes you are using a unix/posix like system (including MacOSX).
21 jfenwick 4440
22 jfenwick 4673 \section{Parallel Technologies}\label{sec:par}
23     It is likely that the computer you run \escript on, will have more than one processor core.
24 jfenwick 4383 \escript can make use of multiple cores [in order to solve problems more quickly] if it is told to do so,
25     but this functionality must be enabled at compile time.
26 jfenwick 4673 Section~\ref{sec:needpar} gives some rough guidelines to help you determine what you need.
27 jfenwick 4383
28     There are two technologies which \escript can employ here.
29     \begin{itemize}
30 jfenwick 5335 \item OpenMP -- the more efficient of the two [thread level parallelism].
31 jfenwick 4383 \item MPI -- Uses multiple processes (less efficient), needs less help from the compiler.
32     \end{itemize}
33    
34 jfenwick 4673 Escript is primarily tested on recent versions of the GNU and Intel suites (``g++'' / ``icpc'').
35     However, it also passes our tests when compiled using ``clang++''.
36 caltinay 6119 Escript now requires compiler support for some features of the C++11 standard.
37 jfenwick 5938 See Appendix~\ref{app:cxxfeatures} for a list.
38 jfenwick 4383
39 jfenwick 5938
40 jfenwick 5335 Our current test compilers include:
41     \begin{itemize}
42 jfenwick 6391 \item g++ (5 and 6)
43     \item clang++ (OSX 10.11 default)
44 caltinay 6119 \item intel icpc v15, v16
45 jfenwick 5335 \end{itemize}
46 jfenwick 4383
47 jfenwick 5335 Note that:
48     \begin{itemize}
49     \item OpenMP will not function correctly for g++ $\leq$ 4.2.1 (and is not currently supported by clang).
50 caltinay 6119 \item icpc v11 has a subtle bug involving OpenMP and C++ exception handling, so this combination should not be used.
51 jfenwick 5335 \end{itemize}
52 jfenwick 4383
53 jfenwick 4673 \subsection{What parallel technology do I need?}\label{sec:needpar}
54     If you are using any version of Linux released in the past few years, then your system compiler will support
55 jfenwick 5354 \openmp with no extra work (and give better performance); so you should use it.
56 jfenwick 4673 You will not need MPI unless your computer is some form of cluster.
57 jfenwick 4383
58 jfenwick 4673 If you are using BSD or MacOSX and you are just experimenting with \escript, then performance is
59     probably not a major issue for you at the moment so you don't need to use either \openmp or MPI.
60     This also applies if you write and polish your scripts on your computer and then send them to a cluster to execute.
61 jfenwick 5335 If in the future you find escript useful and your scripts take significant time to run, then you may want to recompile
62 jfenwick 4673 \escript with more options.
63 jfenwick 4383
64    
65 jfenwick 5354
66 jfenwick 4673 Note that even if your version of \escript has support for \openmp or MPI, you will still need to tell the system to
67     use it when you run your scripts.
68 caltinay 6119 If you are using the \texttt{run-escript} launcher, then this is controlled by
69     the \texttt{-t}, \texttt{-p}, and \texttt{-n} options.
70 jfenwick 4673 If not, then consult the documentation for your MPI libraries (or the compiler documentation in the case of OpenMP
71     \footnote{It may be enough to set the \texttt{OMP\_NUM\_THREADS} environment variable.}).
72 jfenwick 4383
73 jfenwick 4673 If you are using MacOSX, then see the next section, if not, then skip to Section~\ref{sec:build}.
74 jfenwick 4383
75 jfenwick 4673 \section{MacOS}
76 jfenwick 6391 This release of \escript has only been tested on OSX 10.11.
77 jfenwick 5335 For this section we assume you are using either \texttt{homebrew} or \texttt{MacPorts} as a package
78     manager\footnote{Note that package managers will make changes to your computer based on programs configured by other people from
79     various places around the internet. It is important to satisfy yourself as to the security of those systems.}.
80 caltinay 6119 You can of course install prerequisite software in other ways.
81 jfenwick 5335 For example, we have had \emph{some} success changing the default
82     compilers used by those systems. However this is more complicated and we do not provide a guide here.
83     Successful combinations of OSX and package managers are given in the table below.
84 jfenwick 4383
85 jfenwick 5335 \begin{center}
86     \begin{tabular}{|c|c|c|}\hline
87     & \texttt{homebrew} & \texttt{MacPorts} \\\hline
88     OSX 10.9 & Yes & No\\\hline
89     OSX 10.10& Yes & Yes\\\hline
90     \end{tabular}
91     \end{center}
92 jfenwick 4383
93 jfenwick 5354 \noindent Both of those systems require the XCode command line tools to be installed\footnote{As of OSX10.9, the
94 jfenwick 5335 command \texttt{xcode-select --install} will allow you to download and install the commandline tools.}.
95 jfenwick 4383
96 jfenwick 4440 \section{Building}\label{sec:build}
97 jfenwick 4383
98 jfenwick 4439 To simplify things for people, we have prepared \texttt{_options.py} files for a number of
99     systems\footnote{These are correct a time of writing but later versions of those systems may require tweaks.
100     Also, these systems represent a cross section of possible platforms rather than meaning those systems get particular support.}.
101 caltinay 6119 The \texttt{_options.py} files are located in the \texttt{scons/templates} directory. We suggest that the file most relevant to your OS
102 jfenwick 5335 be copied from the templates directory to the scons directory and renamed to the form XXXX_options.py where XXXX
103 caltinay 6119 should be replaced with your computer's (host-)name.
104 sshaw 4906 If your particular system is not in the list below, or if you want a more customised
105 jfenwick 5354 build,
106 jfenwick 4439 see Section~\ref{sec:othersrc} for instructions.
107     \begin{itemize}
108     \item Debian - \ref{sec:debsrc}
109     \item Ubuntu - \ref{sec:ubsrc}
110     \item OpenSuse - \ref{sec:susesrc}
111     \item Centos - \ref{sec:centossrc}
112     \item Fedora - \ref{sec:fedorasrc}
113     \item MacOS (macports) - \ref{sec:macportsrc}
114     \item MacOS (homebrew) - \ref{sec:homebrewsrc}
115     \item FreeBSD - \ref{sec:freebsdsrc}
116     \end{itemize}
117 jfenwick 4383
118 jfenwick 4439 Once these are done proceed to Section~\ref{sec:cleanup} for cleanup steps.
119 jfenwick 4384
120 jfenwick 5335 All of these instructions assume that you have obtained the \escript source (and uncompressed it if necessary).
121 jfenwick 4439 \subsection{Debian}\label{sec:debsrc}
122 jfenwick 4384
123 jfenwick 4439 \begin{shellCode}
124 jfenwick 5354 sudo aptitude install python-dev python-numpy libboost-python-dev libnetcdf-dev
125 caltinay 6119 sudo aptitude install scons lsb-release libboost-random-dev
126 jfenwick 4439 sudo aptitude install python-sympy python-matplotlib python-scipy
127     sudo aptitude install python-pyproj python-gdal
128     \end{shellCode}
129    
130 jfenwick 6391 \noindent If you are running \textit{Wheezy}, you can use:
131 jfenwick 5354 \begin{shellCode}
132     sudo aptitude install gmsh
133     \end{shellCode}
134     to add extra meshing functionality.
135 jfenwick 4439
136     \begin{optionalstep}
137     If for some reason, you wish to rebuild the documentation, you would also need the following:
138     \begin{shellCode}
139     sudo aptitude install python-sphinx doxygen python-docutils texlive
140 sshaw 4555 sudo aptitude install zip texlive-latex-extra latex-xcolor
141 jfenwick 4439 \end{shellCode}
142     \end{optionalstep}
143    
144 caltinay 6119 \noindent In the source directory execute the following (substitute jessie for XXXX):
145 jfenwick 4439 \begin{shellCode}
146 jfenwick 5335 scons -j1 options_file=scons/templates/XXXX_options.py
147 jfenwick 4439 \end{shellCode}
148    
149 caltinay 4491 \noindent If you wish to test your build, you can use the following:
150 jfenwick 4439 \begin{shellCode}
151 jfenwick 5335 scons -j1 py_tests options_file=scons/templates/XXXX_options.py
152 jfenwick 4439 \end{shellCode}
153    
154     \subsection{Ubuntu}\label{sec:ubsrc}
155    
156 jfenwick 4440 If you have not installed \texttt{aptitude}, then substitute \texttt{apt-get} in the following.
157     \begin{shellCode}
158 jfenwick 5354 sudo aptitude install python-dev python-numpy libboost-python-dev
159     sudo aptitude install libnetcdf-dev libboost-random-dev
160 sshaw 4551 sudo aptitude install scons lsb-release
161 jfenwick 4440 sudo aptitude install python-sympy python-matplotlib python-scipy
162 jfenwick 5354 sudo aptitude install python-pyproj python-gdal gmsh
163 jfenwick 4440 \end{shellCode}
164    
165    
166     \begin{optionalstep}
167     If for some reason, you wish to rebuild the documentation, you would also need the following:
168     \begin{shellCode}
169     sudo aptitude install python-sphinx doxygen python-docutils texlive
170 sshaw 4555 sudo aptitude install zip texlive-latex-extra latex-xcolor
171 jfenwick 4440 \end{shellCode}
172     \end{optionalstep}
173    
174 caltinay 4491 \noindent In the source directory execute the following (substitute precise, quantal or raring as appropriate for XXXX):
175 jfenwick 4440 \begin{shellCode}
176 jfenwick 5335 scons -j1 options_file=scons/templates/XXXX_options.py
177 jfenwick 4440 \end{shellCode}
178    
179 caltinay 4491 \noindent If you wish to test your build, you can use the following:
180 jfenwick 4440 \begin{shellCode}
181 jfenwick 5335 scons -j1 py_tests options_file=scons/templates/XXXX_options.py
182 jfenwick 4440 \end{shellCode}
183    
184    
185    
186 jfenwick 4439 \subsection{OpenSuse}\label{sec:susesrc}
187 jfenwick 5354 These instructions were prepared using release $13.2$.
188 jfenwick 4384
189 caltinay 4491 \noindent Install packages from the main distribution:
190 jfenwick 4384 \begin{shellCode}
191 caltinay 6119 sudo zypper in libboost_python1_54_0 libboost_random1_54_0
192     sudo zypper in python-devel python-numpy libnetcdf_c++-devel
193     sudo zypper in python-scipy python-sympy python-matplotlib
194     sudo zypper in gcc gcc-c++ scons boost-devel netcdf-devel
195 jfenwick 4384 \end{shellCode}
196     These will allow you to use most features except some parts of the \downunder inversion library.
197     If you wish to use those, you will need some additional packages [python-pyproj, python-gdal].
198 jfenwick 5354 This can be done now or after Escript installation.
199 jfenwick 4384
200     \begin{shellCode}
201 jfenwick 5354 sudo zypper addrepo \
202     http://ftp.suse.de/pub/opensuse/repositories/Application:/Geo/openSUSE_13.2/ osgf
203     sudo zypper install python-pyproj python-gdal
204 jfenwick 4384 \end{shellCode}
205    
206     Now to build escript itself.
207     In the escript source directory:
208     \begin{shellCode}
209 jfenwick 5335 scons -j1 options_file=scons/templates/opensuse13.1_options.py
210 jfenwick 4384 \end{shellCode}
211    
212 caltinay 4491 \noindent If you wish to test your build, you can use the following:
213 jfenwick 4384 \begin{shellCode}
214 jfenwick 5335 scons -j1 py_tests options_file=scons/templates/opensuse13.1_options.py
215 jfenwick 4384 \end{shellCode}
216    
217 caltinay 4491 \noindent Now go to Section~\ref{sec:cleanup} for cleanup.
218 jfenwick 4384
219 caltinay 6119 \subsection{CentOS}\label{sec:centossrc}
220     These instructions were prepared using CentOS release $7.0$.
221     The core of escript works, however some functionality is not available because the default packages for some dependencies in CentOS are too old.
222 jfenwick 4384
223 caltinay 4491 \noindent Add the \texttt{EPEL} repository.
224 jfenwick 4384 \begin{shellCode}
225 jfenwick 5354 yum install epel-release.noarch
226 jfenwick 4384 \end{shellCode}
227    
228 jfenwick 5547 \noindent Install packages:
229 jfenwick 4384 \begin{shellCode}
230 jfenwick 5656 yum install netcdf-devel netcdf-cxx-devel gdal-python
231 jfenwick 5547 yum install python-devel numpy scipy scons boost-devel
232     yum install python-matplotlib gcc gcc-c++
233     yum install boost-python
234 jfenwick 4384 \end{shellCode}
235    
236 jfenwick 5547 The above packages will allow you to use most features except
237     the \downunder inversion library.
238     If you wish to use those it, you will need to install some additional packages.
239    
240 caltinay 4491 \noindent For some coordinate transformations, \downunder can also make use of the python interface to a tool called \texttt{proj}.
241 caltinay 6119 There does not seem to be an obvious CentOS repository for this though.
242 jfenwick 4384 If it turns out to be necessary for your particular application, the source can be downloaded.
243    
244 caltinay 4491 \noindent Now to build escript itself.
245 jfenwick 4384 In the escript source directory:
246     \begin{shellCode}
247 jfenwick 5354 scons -j1 options_file=scons/templates/centos7_0_options.py
248 jfenwick 4384 \end{shellCode}
249    
250 caltinay 4491 \noindent Now go to Section~\ref{sec:cleanup} for cleanup.
251 jfenwick 4384
252 jfenwick 4439 \subsection{Fedora}\label{sec:fedorasrc}
253 jfenwick 5354 These instructions were prepared using release $21.5$.
254 jfenwick 4384
255 caltinay 4491 \noindent Install packages
256 jfenwick 4384 \begin{shellCode}
257     yum install netcdf-cxx-devel gcc-c++ scipy
258     yum install sympy scons pyproj gdal python-matplotlib
259     yum install boost-devel
260     \end{shellCode}
261    
262 caltinay 4491 \noindent Now to build escript itself.
263 jfenwick 4384 In the escript source directory:
264     \begin{shellCode}
265 jfenwick 5354 scons -j1 options_file=scons/templates/fedora21_5_options.py
266 jfenwick 4384 \end{shellCode}
267    
268 caltinay 4491 \noindent If you wish to test your build, you can use the following:
269 jfenwick 4384 \begin{shellCode}
270 jfenwick 5354 scons -j1 py_tests options_file=scons/templates/fedora21_5_options.py
271 jfenwick 4384 \end{shellCode}
272    
273 caltinay 4491 \noindent Now go to Section~\ref{sec:cleanup} for cleanup.
274 jfenwick 4384
275 jfenwick 5335 \subsection{MacOS 10.10 (macports)}\label{sec:macportsrc}
276 jfenwick 4439
277 jfenwick 5407 The following will install the capabilities needed for the \texttt{macports_10.10_options.py} file.
278    
279 caltinay 4491 \begin{shellCode}
280 jfenwick 5407 sudo port install scons
281     sudo port select --set python python27
282     sudo port install boost
283     sudo port install py27-numpy
284     sudo port install py27-sympy
285     sudo port select --set py-sympy py27-sympy
286     sudo port install py27-scipy
287     sudo port install py27-pyproj
288     sudo port install py27-gdal
289     sudo port install netcdf-cxx
290     sudo port instal silo
291 caltinay 4491 \end{shellCode}
292    
293     \begin{shellCode}
294 jfenwick 5407 scons -j1 options_file=scons/templates/macports_10.10options.py
295 caltinay 4491 \end{shellCode}
296    
297    
298 jfenwick 5407 \subsection{MacOS 10.9, 10.10 (homebrew)}\label{sec:homebrewsrc}
299 jfenwick 4439
300 jfenwick 5407 The following will install the capabilities needed for the \texttt{homebrew_10.10_options.py} file.
301     OSX 10.9 can use the same file.
302 caltinay 4491
303     \begin{shellCode}
304     brew install scons
305 jfenwick 5407 brew install boost-python
306     brew install homebrew/science/netcdf --with-cxx-compat
307 caltinay 4491 \end{shellCode}
308    
309     There do not appear to be formulae for \texttt{sympy} or \texttt{pyproj} so if you wish to use those features, then
310     you will need to install them separately.
311    
312    
313     \begin{shellCode}
314 jfenwick 5407 scons -j1 options_file=scons/templates/homebrew_10.10_options.py
315 caltinay 4491 \end{shellCode}
316    
317    
318 jfenwick 4439 \subsection{FreeBSD}\label{sec:freebsdsrc}
319    
320 jfenwick 5354 At time of writing, \texttt{numpy} does not install correctly on FreeBSD.
321     Since \texttt{numpy} is a critical dependency for \escript, we have been unable to test on FreeBSD.
322 jfenwick 4439
323 jfenwick 5354 \begin{comment}
324 caltinay 4918 \subsubsection{Release 10.0}
325 jfenwick 4450
326 caltinay 4918 Install the following packages:
327     \begin{itemize}
328     \item python
329     \item scons
330     \item boost-python-libs
331     \item bash
332     \item netcdf
333     \item silo
334     \item py27-scipy
335     \item py27-gdal
336     \item py27-matplotlib
337     \item py27-pyproj
338     \item py27-sympy
339     \end{itemize}
340 jfenwick 4450
341 caltinay 4918 \noindent Next choose (or create) your options file.
342     For the setup as above the escript source comes with a prepared file in
343 jfenwick 5335 \texttt{scons/templates/freebsd10.0_options.py}.
344 caltinay 4918 Finally to build escript issue the following in the escript source directory
345     (replace the options file as required):
346     \begin{shellCode}
347 jfenwick 5335 scons -j1 options_file=scons/templates/freebsd10.0_options.py
348 caltinay 4918 \end{shellCode}
349    
350     \emph{Note:} Some packages installed above are built with gcc 4.7. Somewhere
351     in the toolchain a system-installed gcc library is pulled in which is
352     incompatible with the one from version 4.7 and would prevent escript from
353     executing successfully. As explained in the FreeBSD
354     documentation\footnote{see \url{http://www.freebsd.org/doc/en/articles/custom-gcc/article.html}}
355     this can be fixed by adding a line to \texttt{/etc/libmap.conf}:
356     \begin{shellCode}
357     libgcc_s.so.1 gcc47/libgcc_s.so.1
358     \end{shellCode}
359    
360 jfenwick 5354 \end{comment}
361 jfenwick 4439 \subsection{Other Systems / Custom Builds}\label{sec:othersrc}
362    
363 jfenwick 4440 \escript has support for a number of optional packages.
364     Some, like \texttt{netcdf} need to be enabled at compile time, while others, such as \texttt{sympy} and the projection packages
365     used in \downunder are checked at run time.
366     For the second type, you can install them at any time (ensuring that python can find them) and they should work.
367     For the first type, you need to modify the options file and recompile with scons.
368     The rest of this section deals with this.
369    
370     To avoid having to specify the options file each time you run scons, copy an existing \texttt{_options.py} file from the
371 jfenwick 5335 \texttt{scons/} or \texttt{scons/templates/} directories. Put the file in the \texttt{scons} directory and name
372 jfenwick 4440 it \textit{yourmachinename}\texttt{_options.py}.\footnote{If the name
373     has - or other non-alpha characters, they must be replaced with underscores in the filename}.
374     For example: on a machine named toybox, the file would be \texttt{scons/toybox_options.py}.
375    
376     Individual lines can be enabled/disabled, by removing or adding \# (the python comment character) to the beginning of the line.
377     For example, to enable OpenMP, change the line
378     \begin{verbatim}
379     #openmp = True
380     \end{verbatim}
381     to
382     \begin{verbatim}
383     openmp = True
384 jfenwick 5354 \end{verbatim}
385 jfenwick 4440
386     If you are using libraries which are not installed in the standard places (or have different names) you will need to
387     change the relevant lines.
388 jfenwick 4673 A common need for this would be using a more recent version of the boost::python library.
389 jfenwick 4440 You can also change the compiler or the options passed to it by modifying the relevant lines.
390    
391     \subsubsection*{MPI}
392 caltinay 4491 If you wish to enable or disable MPI, or if you wish to use a different implementation of MPI, you can use the \texttt{mpi}
393     configuration variable.
394 jfenwick 5354 You will also need to ensure that the \texttt{mpi_prefix} and \texttt{mpi_libs} variables are uncommented and set correctly.
395 caltinay 4491 To disable MPI use, \verb|mpi = 'none'|.
396 jfenwick 4440
397     \subsubsection{Python3}
398     \escript works with \texttt{python3} but until recently, many distributions have not distributed python3 versions of their packages.
399 jfenwick 5335 You can try it out though by modifying or adding the following variables in your options file:
400 jfenwick 4440
401     \begin{verbatim}
402     pythoncmd='python3'
403     \end{verbatim}
404    
405     \begin{verbatim}
406     usepython3=True
407     \end{verbatim}
408    
409     \begin{verbatim}
410 caltinay 6119 pythonlibname='whatever_your_python3_library_is_called'
411 jfenwick 4440 \end{verbatim}
412    
413    
414    
415    
416     \subsubsection{Testing}
417     As indicated earlier, you can test your build using \texttt{scons py_tests}.
418 jfenwick 4602 Note however, that some features like \texttt{netCDF} are optional for using \escript, the tests will report a failure if
419 jfenwick 4440 they are missing.
420    
421 jfenwick 4384 \section{Cleaning up}
422     \label{sec:cleanup}
423    
424     Once the build (and optional testing) is complete, you can remove everything except:
425     \begin{itemize}
426     \item bin
427     \item esys
428     \item lib
429     \item doc
430 caltinay 6119 \item CREDITS
431     \item LICENSE
432     \item README
433 jfenwick 4384 \end{itemize}
434 caltinay 6119 The last three aren't strictly required for operation.
435 jfenwick 4384 The \texttt{doc} directory is not required either but does contain examples of escript scripts.
436    
437     You can run escript using \texttt{\textit{path_to_escript_files}/bin/run-escript}.
438     Where \texttt{\textit{path_to_escript_files}} is replaced with the real path.
439    
440     \begin{optionalstep}
441     You can add the escript \texttt{bin} directory to your \texttt{PATH} variable.
442     The launcher will then take care of the rest of the environment.
443     \end{optionalstep}
444    
445 jfenwick 4439 \section{Optional Extras}
446 jfenwick 4440
447     Some other packages which might be useful include:
448     \begin{itemize}
449 caltinay 6119 \item Lapack and UMFPACK --- direct solvers (install the relevant libraries and enable them in the options file).
450     \item support for the Silo file format (install the relevant libraries and enable them in the options file).
451     \item VisIt --- visualisation package. Can be used independently but our \texttt{weipa} library can make a Visit
452     plug-in to allow direct visualisation of escript simulations.
453 jfenwick 4440 \item gmsh --- meshing software used by our \texttt{pycad} library.
454 caltinay 5662 \item Mayavi2 --- another visualisation tool.
455 jfenwick 4440 \end{itemize}
456    
457    
458 caltinay 6119 \subsection{Trilinos}
459     \escript has now some support for Trilinos\footnote{\url{https://trilinos.org/}}
460     solvers and preconditioners.
461     The most significant limitation is that the current Trilinos release does not
462     support block matrices so \escript can only use Trilinos solvers for single
463     PDEs (i.e. no PDE systems).
464 jfenwick 4384
465 caltinay 6119 If your distribution does not provide Trilinos packages you can build a working
466     version from source.
467     \ldots
468     %provide cmake command here
469 jfenwick 4384

  ViewVC Help
Powered by ViewVC 1.1.26