summaryrefslogtreecommitdiffstats
path: root/libraries/trilinos/README
blob: 7fdd4b8262fbbe66ff198225a3058882fa1ab5f5 (plain)
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
 The Trilinos Project is an effort to develop algorithms and enabling 
technologies within an object-oriented software framework for the 
solution of large-scale, complex multi-physics engineering and 
scientific problems. A unique design feature of Trilinos is its focus 
on packages.

The package has two building methods, the default is for a single 
system (without parallelism).

* The trilinos can also be compiled against individual packages 
(i.e. amd, umfpack and metis) outside of suitesparse.SlackBuild. 
** The suitesparse.SlackBuild, doesn't build metis by default. 
For that you can use the parMETIS.SlackBuild.
For more details about dependeces the Xyce webpage have a 
list of required depences.

This package is mantained for building Xyce at 32 and 64 bit
architectures with serial and parallel mode. Nonetheless, some 
required packages for building Xyce are not compiling at 32-bit
architectures, this is Kokkos. This SlackBuild includes a workaround 
for compiling Trilinos at 32-bit architectures, disabling some packages 
that depends on Kokkos, i.e. Amesos2 and Stokhos. These packages 
enable optional features in Xyce. However, according to the Xyce 
building instructions the ShyLU package is a requirement for 
Parallel Xyce but also depends on Kokkos.
* The workaround solution may not allow total funtionality of 
Serial and Parallel Xyce on 32-bit architecture.

Optional dependences:
For enable parallelism set PARALLEL=yes. This requires the 
ParMETIS library and a MPI implementation (openmpi or mpich).
To enable CUDA set CUDA=yes (Additional requirements: CUDA
SDK and CUSPARSE).