Warning: Check carefully the MPI version you want to use for parallel computing before installing the code, especially onto a HPC cluster. Run the following command, mpicxx should be found into the bin directory of the MPI version you plan to use:
type mpicxx
for int64 version on CCRT-TGCC supercomputer (irene AMD Rome)
source /ccc/cont002/home/den/triou/env_TRUST-1.8.2-int64.sh
for IDRIS supercomputer (jean-zay):
source /gpfswork/rech/fej/ugz82dj/env_TRUST-1.8.2.sh
for CINES supercomputer (occigen):
source /panfs/panasas/softs/applications/trio_u/TRUST/env_TRUST-1.8.2.sh
3. TRUST Release notes version 1.8.2 : Enhancements, modifications and corrected bugs since version 1.8.1 :
19/11/20 (TRUST) Keyword : Syntax change for Champ_Fonc_Fonction, Champ_Fonc_Fonction_txyz, Champ_Fonc_Tabule, Champ_Fonc_Fonction_txyz_Morceaux with the depending field name now before the number of components
17/11/20 (TRUST) Bug fixed : read_matrix pressure solver option fixed in VEF (pressure matrix was rebuilt uselessly before being read from a file)
13/11/20 (TRUST) New feature : Immersed Boundary Method (IBM) using PDF (Penalized Direct Forcing) formulation. Only for EF.
12/11/20 (TRUST) New feature : Anisotropic diffusion (VEF) is available for laminar flow or solid conduction (see new validation sheet diffusion_anisotrope_VEF for examples)
09/11/20 (TRUST) Portability : GNU compilers 10.2.1 supported and Fedora 33 too (after doing: sudo dns install make patch g++ gfortran libX11-devel mesa-libGLU-devel)
05/11/20 (TRUST) New feature : Equation residuals can now be post-processed
04/11/20 (TRUST) Bug fixed : In VDF, advanced fields using flux_bords wasn't correct near corners of the domain
03/11/20 (TRUST) Portability : Support of AOCC compilers and HPC-X MPI for AMD processors on orcus cluster
28/10/20 (TRUST) Improvement : Reduce memory footprint when using implicit time schemes
27/10/20 (TRUST) New keyword : Typer_Lire (or Type_Read) to read and type an object, eg: Type_Read sch schema_euler_implicite { ... }
27/10/20 (TRUST) Bug Fixed : Champ_front_xyz_debit uses now the correct convention: a positive value for flow inlet
27/10/20 (TRUST) Feature : Adding beta_co parameter as a field that can be post-processed ("champ_compris") in Fluide_Incompressible
19/10/20 (TRUST) Bug fixed : MED mesh with more than one group per family (to define boundaries) were not read
14/10/20 (TRUST) Performance : Use OpenBLAS library instead of Netlib Blas when OpenMP support is enabled (./configure -openmp)
26/10/20 (TRUST) New keyword : Radioactive_decay for an implicit source term (-lambda*C(n+1)) in concentration equation available for VEF and PolyMAC discretizations
28/09/20 (TRUST) Portability : Centos 6.9 and Intel version compiler older than 17.0 are not supported anymore
23/09/20 (TRUST) Bug fixed : Crash with lata_to_med applied to a LATA file including a Lagrangian mesh
10/09/20 (TRUST) Bug fixed : Non-deterministic crash (segmentation fault) during parallel Quasi-Compressible simulation
04/09/20 (TRUST) Change : Reorganize _comm.TU file and add missing time counters into Quasi-Compressible model
03/09/20 (TRUST) Bug fixed : Raffiner_isotrope_parallele produced an error on VDF meshes
02/09/20 (TRUST) Bug fixed : Advanced postprocessing of source terms (cells located) was wrong in VDF/PolyMAC with: Definition_champs { FieldName Operateur_Eqn { numero_source 0 sources { ... } } }
18/08/20 (TRUST) Portability : TRUST int64 version enables now MEDCoupling and MED import/export
18/08/20 (TRUST) Tools : Salome 9.5.0 third party supported (MED 4.1.0, MEDCoupling 9.5.0)
29/07/20 (TRUST) Portability : Fedora32 OS and GNU 10.x supported
22/07/20 (TRUST) Portability : First partial support on Armv8 achitecture with GNU or ARM compilers (Miniconda3 has no local channel so direct access to Internet is needed)
09/07/20 (TRUST) New feature : Coding of the metric "Load imbalance" in the cutter and the scatter.
4. TRUST Developer notes version 1.8.2 : Changes since version 1.8.1 :
03/12/20 (TRUST) Add check_project_modularity target to check the sub-projects modularity
19/11/20 (TRUST) New method Champs_compris::has_champ(). Similar to get_champ() but do not raise exception.
17/11/20 (TRUST) Add a Matrice_Petsc class to build directly Petsc based matrix for PETSc solvers
16/11/20 (TRUST) Calls backtrace displayed in Journal when SIGABRT or SIGFPE raised (in debug mode only, to use it in optim mode: enable TRUST_ENABLE_ERROR_HANDLERS environment variable)
29/10/20 (TRUST) Diffusive operators coding turbulent shear stress come back from TrioCFD to TRUST
19/10/20 (TRUST) Add gui and check_gui targets into the Trust Makefile to build and check XDATA
5. externalpackages Release notes version 1.8.2 : Enhancements, modifications and corrected bugs since version 1.8.1 :
18/11/20 (externalpackages) Portability : XDATA upgraded to version 9.6.0
09/11/20 (externalpackages) Portability : remove bison and m4 from externalpackages
18/08/20 (externalpackages) Portability : Salome 9.5.0 third party supported (MED 4.1.0, MEDCoupling 9.5.0)
6. Version tested on several OS
CentOS Linux release 7.6.1810
CentOS Linux release 7.8.2003
Debian GNU/Linux 10
Debian GNU/Linux 9
Fedora release 24
Fedora release 26
Fedora release 30
Fedora release 32
Red Hat Enterprise Linux Server release 7.7
Red Hat Enterprise Linux release 8.1
Ubuntu 16.04.7 LTS
Ubuntu 18.04.5 LTS
Ubuntu 20.04.1 LTS
TRUST is a thermohydraulic software package for CFD
simulations of incompressible monophasic flows.
This software is OpenSource (BSD license).
New TRUST version released v1.8.2
is available at http://sourceforge.net/projects/trust-platform/
Table of contents
TRUST support team: trust@cea.fr Web: http://triocfd.cea.fr
1. How to install?
First method:
wget http://downloads.sourceforge.net/project/trust-platform/Installer_TRUST.sh;
chmod +x Installer_TRUST.sh;
./Installer_TRUST.sh -configure-options "$OPTIONS"
Second method
wget http://downloads.sourceforge.net/project/trust-platform/1.8.2/TRUST-1.8.2.tar.gz;
tar xzf TRUST-1.8.2.tar.gz;
cd TRUST-1.8.2;
./configure $OPTIONS;
make
Third method:
git clone git://git.code.sf.net/p/trust-platform/code TRUST-1.8.2;
cd TRUST-1.8.2;
wget http://downloads.sourceforge.net/project/trust-platform/1.8.2/externalpackages-1.8.2.tar;
tar xf externalpackages-1.8.2.tar;
./configure $OPTIONS;
make
Warning: Check carefully the MPI version you want to use for parallel computing before installing the code, especially onto a HPC cluster. Run the following command, mpicxx should be found into the bin directory of the MPI version you plan to use:
type mpicxx
2. How to run preinstalled version?
for CCRT-TGCC supercomputers (cobalt, irene-ccrt & irene AMD Rome):
source /ccc/cont002/home/den/triou/env_TRUST-1.8.2.sh
for int64 version on CCRT-TGCC supercomputer (irene AMD Rome)
source /ccc/cont002/home/den/triou/env_TRUST-1.8.2-int64.sh
for IDRIS supercomputer (jean-zay):
source /gpfswork/rech/fej/ugz82dj/env_TRUST-1.8.2.sh
for CINES supercomputer (occigen):
source /panfs/panasas/softs/applications/trio_u/TRUST/env_TRUST-1.8.2.sh
3. TRUST Release notes version 1.8.2 : Enhancements, modifications and corrected bugs since version 1.8.1 :
19/11/20 (TRUST) Keyword : Syntax change for Champ_Fonc_Fonction, Champ_Fonc_Fonction_txyz, Champ_Fonc_Tabule, Champ_Fonc_Fonction_txyz_Morceaux with the depending field name now before the number of components
17/11/20 (TRUST) Bug fixed : read_matrix pressure solver option fixed in VEF (pressure matrix was rebuilt uselessly before being read from a file)
13/11/20 (TRUST) New feature : Immersed Boundary Method (IBM) using PDF (Penalized Direct Forcing) formulation. Only for EF.
12/11/20 (TRUST) New feature : Anisotropic diffusion (VEF) is available for laminar flow or solid conduction (see new validation sheet diffusion_anisotrope_VEF for examples)
09/11/20 (TRUST) Portability : GNU compilers 10.2.1 supported and Fedora 33 too (after doing: sudo dns install make patch g++ gfortran libX11-devel mesa-libGLU-devel)
05/11/20 (TRUST) New feature : Equation residuals can now be post-processed
04/11/20 (TRUST) Bug fixed : In VDF, advanced fields using flux_bords wasn't correct near corners of the domain
03/11/20 (TRUST) Portability : Support of AOCC compilers and HPC-X MPI for AMD processors on orcus cluster
28/10/20 (TRUST) Improvement : Reduce memory footprint when using implicit time schemes
27/10/20 (TRUST) New keyword : Typer_Lire (or Type_Read) to read and type an object, eg: Type_Read sch schema_euler_implicite { ... }
27/10/20 (TRUST) Bug Fixed : Champ_front_xyz_debit uses now the correct convention: a positive value for flow inlet
27/10/20 (TRUST) Feature : Adding beta_co parameter as a field that can be post-processed ("champ_compris") in Fluide_Incompressible
19/10/20 (TRUST) Bug fixed : MED mesh with more than one group per family (to define boundaries) were not read
14/10/20 (TRUST) Performance : Use OpenBLAS library instead of Netlib Blas when OpenMP support is enabled (./configure -openmp)
26/10/20 (TRUST) New keyword : Radioactive_decay for an implicit source term (-lambda*C(n+1)) in concentration equation available for VEF and PolyMAC discretizations
28/09/20 (TRUST) Portability : Centos 6.9 and Intel version compiler older than 17.0 are not supported anymore
23/09/20 (TRUST) Bug fixed : Crash with lata_to_med applied to a LATA file including a Lagrangian mesh
10/09/20 (TRUST) Bug fixed : Non-deterministic crash (segmentation fault) during parallel Quasi-Compressible simulation
04/09/20 (TRUST) Change : Reorganize _comm.TU file and add missing time counters into Quasi-Compressible model
03/09/20 (TRUST) Bug fixed : Raffiner_isotrope_parallele produced an error on VDF meshes
02/09/20 (TRUST) Bug fixed : Advanced postprocessing of source terms (cells located) was wrong in VDF/PolyMAC with: Definition_champs { FieldName Operateur_Eqn { numero_source 0 sources { ... } } }
18/08/20 (TRUST) Portability : TRUST int64 version enables now MEDCoupling and MED import/export
18/08/20 (TRUST) Tools : Salome 9.5.0 third party supported (MED 4.1.0, MEDCoupling 9.5.0)
29/07/20 (TRUST) Portability : Fedora32 OS and GNU 10.x supported
22/07/20 (TRUST) Portability : First partial support on Armv8 achitecture with GNU or ARM compilers (Miniconda3 has no local channel so direct access to Internet is needed)
09/07/20 (TRUST) New feature : Coding of the metric "Load imbalance" in the cutter and the scatter.
4. TRUST Developer notes version 1.8.2 : Changes since version 1.8.1 :
03/12/20 (TRUST) Add check_project_modularity target to check the sub-projects modularity
19/11/20 (TRUST) New method Champs_compris::has_champ(). Similar to get_champ() but do not raise exception.
17/11/20 (TRUST) Add a Matrice_Petsc class to build directly Petsc based matrix for PETSc solvers
16/11/20 (TRUST) Calls backtrace displayed in Journal when SIGABRT or SIGFPE raised (in debug mode only, to use it in optim mode: enable TRUST_ENABLE_ERROR_HANDLERS environment variable)
29/10/20 (TRUST) Diffusive operators coding turbulent shear stress come back from TrioCFD to TRUST
19/10/20 (TRUST) Add gui and check_gui targets into the Trust Makefile to build and check XDATA
5. externalpackages Release notes version 1.8.2 : Enhancements, modifications and corrected bugs since version 1.8.1 :
18/11/20 (externalpackages) Portability : XDATA upgraded to version 9.6.0
09/11/20 (externalpackages) Portability : remove bison and m4 from externalpackages
18/08/20 (externalpackages) Portability : Salome 9.5.0 third party supported (MED 4.1.0, MEDCoupling 9.5.0)
6. Version tested on several OS
CentOS Linux release 7.6.1810
CentOS Linux release 7.8.2003
Debian GNU/Linux 10
Debian GNU/Linux 9
Fedora release 24
Fedora release 26
Fedora release 30
Fedora release 32
Red Hat Enterprise Linux Server release 7.7
Red Hat Enterprise Linux release 8.1
Ubuntu 16.04.7 LTS
Ubuntu 18.04.5 LTS
Ubuntu 20.04.1 LTS
7. Version portability with several compilers
clang++ 10.0.0
clang++ 3.8.0-2ubuntu4
clang++ 4.0.0-1ubuntu1~16.04.2
clang++ 8.0.0
g++ 10.0.1
g++ 10.2.0
g++ 4.8.5
g++ 5.4.0
g++ 6.1.1
g++ 6.3.0
g++ 7.1.1
g++ 7.5.0
g++ 8.3.0
g++ 9.0.1
g++ 9.3.0
icpc 18.0.3
icpc 19.0.3.199
icpc 19.0.5.281
Last edit: trust-platform 2021-03-18