The Trilinos library
This page was translated by an AI (LLM) with a cursory human check and is awaiting full review.
Description
Trilinos offers a complete suite of libraries and tools designed to facilitate the development of high-performance scientific applications aimed at solving complex and large-scale scientific and engineering problems. It supports a wide range of computational tasks from linear algebra and optimisation to differential equations and mesh generation. A unique feature of Trilinos is its emphasis on packages, basic building blocks to be assembled for programming a computation.
Installed Versions
The versions installed on Jean Zay can be found using the following command:
module avail trilinos
Installed Packages
For the installed versions, Trilinos has been compiled with a wide range of stable packages. The following packages are therefore available and can be used with each version of Trilinos:
Amesos, Amesos2, Anasazi, AztecOO, Belos, Epetra, EpetraExt, Galeri, GlobiPack, Gtest, Ifpack, Ifpack2, Intrepid, Intrepid2, Isorropia, Kokkos, KokkosAlgorithms, KokkosContainers, KokkosCore, KokkosKernels, ML, MueLu, NOX, OptiPack, Pamgen, Phalanx, Piro, ROL, RTOp, Rythmos, Sacado, SEACAS, SEACASAlgebra, SEACASAprepro, SEACASAprepro_lib, SEACASBlot, SEACASConjoin, SEACASEjoin, SEACASEpu, SEACASEx1ex2v2, SEACASEx2ex1v2, SEACASExo2mat, SEACASExodiff, SEACASExodus, SEACASExodus_for, SEACASExo_format, SEACASExoIIv2for32, SEACASExomatlab, SEACASExotxt, SEACASFastq, SEACASGen3D, SEACASGenshell, SEACASGjoin, SEACASGrepos, SEACASGrope, SEACASIoss, SEACASMapvar, SEACASMapvar-kd, SEACASMapvarlib, SEACASMat2exo, SEACASNemesis, SEACASNemspread, SEACASNumbers, SEACASPLT, SEACASSupes, SEACASSuplib, SEACASSuplibC, SEACASSuplibCpp, SEACASSVDI, SEACASTxtexo, Shards, ShyLU, ShyLUCore, STK, STKExprEval, STKIO, STKMesh, STKSearch, STKSimd, STKTopology, STKTransfer, STKUnit_tests, STKUnit_test_utils, STKUtil, Stokhos, Stratimikos, Teko, Tempus, Teuchos, TeuchosComm, TeuchosCore, TeuchosKokkosComm, TeuchosKokkosCompat, TeuchosNumerics, TeuchosParameterList, TeuchosRemainder, ThreadPool, Thyra, ThyraCore, ThyraEpetraAdapters, ThyraEpetraExtAdapters, ThyraTpetraAdapters, Tpetra, TpetraClassic, TpetraCore, TpetraTSQR, TrilinosSS, Triutils, Xpetra, Zoltan, Zoltan2
It is also possible to add additional packages to Trilinos. For this, please contact the User Support team.
Environment
The environments in which the different versions of Trilinos are available can be found using the following command (see the "Available software environment(s)" section in the command output):
module show trilinos
To use this library in other environments, please contact the User Support team.
To obtain information on the library access paths, it will be necessary to load the chosen version first:
module load trilinosmodule show trilinosUsage
The library is accessible via the module command.
To load the default version in the current environment (or in the default environment if no environment is previously loaded):
module load trilinos
or to load a specific version in a specific environment (Intel in this example):
module load intel-compilers/19.0.4 intel-mpi/19.0.4module load trilinos/12.12.1-mpi
Link Editing
When linking, it is necessary to add the options referencing the libraries corresponding to the used packages.
The order in which the libraries are indicated is important. For example:
module load trilinosifort appel_trilinos.f90 -ltrilinosss ...