Option to minimize build. You need to set this variable and then run one of the 3 methods above
OPTIONS="-disable-optionals"
2. How to run preinstalled version?
for CCRT-TGCC supercomputers (cobalt & irene-ccrt):
source /ccc/cont002/home/den/triou/env_TRUST-1.8.0.sh
for CINES supercomputer (occigen):
source /panfs/panasas/softs/applications/trio_u/TRUST/env_TRUST-1.8.0.sh
3. TRUST Release notes version 1.8.0 : Enhancements, modifications and corrected bugs since version 1.7.9 :
31/10/19 (TRUST) New feature : First version of a Python module (SWIG) for the ICoCo interface.
30/10/19 (TRUST) New feature : PISO scheme now working with PolyMAC.
30/10/19 (TRUST) Bug fixed : Several bug fixes for polyhedrons and PolyMAC discretisation.
30/10/19 (TRUST) New feature : Time scheme: dt_max argument can now be a function of time (expression is parsed)
25/10/19 (TRUST) Major change: Turbulence features (turbulent problems, wall laws, turbulence models and associated boundary conditions) are moved from TRUST to TrioCFD baltik.
21/10/19 (TRUST) New feature : Face fields (e.g. temperature/velocity in VEF, velocity in VDF) may be written in MED files (may be visualized by Paraview not VisIt yet)
17/10/19 (TRUST) New feature : Champ_Fonc_Fonction now supports multi-components.
17/10/19 (TRUST) New keyword : Champ_Tabule_Morceaux: tabulated field defined per sub-zone
16/10/19 (TRUST) Portability : Add -with-64-bit-indices configure option in order to build TRUST with 64 bits integers
16/10/19 (TRUST) New keyword : Champ_front_xyz_debit field to define a flow rate field with a velocity profil.
15/10/19 (TRUST) New keyword : 'segmentfaces{x|y|z}' as new probe type for VDF. Like 'segement' but sticking to one side of the hexaedron to catch a specific component of a face field
15/10/19 (TRUST) New keyword : 'gravcl' as new localisation option for probes: like 'grav' but also taking into account BC values
14/08/19 (TRUST) Bug fixed : Convective heat flux imposed through paroi_echange_externe_impose is taken into account in dt_stab computation in VEF
14/10/19 (TRUST) Bug fixed : Remove the duplication of last time post-processings when using ICoCo
11/10/19 (TRUST) Bug fixed : Gmres algorithm was not exiting when iteration numbers was over matrix size
11/10/19 (TRUST) Bug fixed : Sub-zone fix for polyedrons
11/10/19 (TRUST) New keyword : Champ_Tabule_Morceaux field to use piece-wise uniform tabulated field
09/10/19 (TRUST) Optimization: In Champ_Generique_Transformation a useless MPI synchronization is moved to the right place
09/10/19 (TRUST) Bug fixed : During parallel calculaton, possible divide by 0 on definition_champs expression using fields with non-updated virtual spaces on cells
07/10/19 (TRUST) Bug fixed : Write u+,d+,u, ... values into _Ustar.face when temps_cpu_max reached or when stop_file detected.
30/09/19 (Tools) Portability : Provided Gnuplot version updated to 5.2.7
28/08/19 (TRUST) Bug fixed : Add a check for extracted field using surface domain with not the good support
23/08/19 (TRUST) Bug fixed : Regression introduced in 1.7.7: using MED format post-processing during parallel calculation with empty zones crashed
21/08/19 (TRUST) New keyword : Champ_Fonc_MED_Tabule to interpolate each time step among a list of fields from a MED file
20/08/19 (TRUST) Portability : Fedora 30 and GNU compilers 9.0.1 supported
4. TRUST Developer notes version 1.8.0 : Changes since version 1.7.9 :
31/10/19 (TRUST) First version of a Python module (SWIG) for the ICoCo interface.
30/10/19 (TRUST) Convert_ICoCoTrioField: disable MEDCoupling butterfly check (crashes with polyhedra)
25/10/19 (TRUST) Turbulence features (turbulent problems, wall laws, turbulence models and associated boundary conditions) are moved from TRUST to TrioCFD baltik.Base classes remain in TRUST.
23/10/19 (TRUST) Improved naming of components in MED format output.
16/10/19 (TRUST) Re-factoring common methods between Champ_front_base and Champ_base into Field_base
15/10/19 (TRUST) New matrix operations for Matrice_Morse (multiplication with diag matrices, sub-block extraction)
15/10/19 (TRUST) GMRES solver exiting when too many iterations
15/10/19 (TRUST) Various fixes/optimisations from FLICA5 (upper case test in Nom only done in Debug, optimisation in Champs_compris, improvement of Segment::contient() algo)
30/09/19 (TRUST) Add -openmp configure option to build TRUST with OpenMP support (use of threaded OpenBLAS or MKL BLAS in PETSc libraries like MUMPS)
5. externalpackages Release notes version 1.8.0 : Enhancements, modifications and corrected bugs since version 1.7.9 :
30/09/19 (externalpackages) Portability : Switch gnuplot 4.6.6 to 5.2.7
6. Version tested on several OS
CentOS Linux release 7.5.1804
CentOS Linux release 7.6.1810
CentOS release 6.9
Debian GNU/Linux 10 (VisIt and gnuplot not supported yet)
Debian GNU/Linux 8
Debian GNU/Linux 9
Fedora release 20
Fedora release 24
Fedora release 26
Fedora release 29 (VisIt not supported yet)
Fedora release 30 (VisIt and Gmsh not supported yet)
Red Hat Enterprise Linux Server release 7.6
Ubuntu 16.04.6 LTS
Ubuntu 18.04.3 LTS (VisIt not supported yet)
TRUST is a thermohydraulic software package for CFD
simulations of incompressible monophasic flows.
This software is OpenSource (BSD license).
Please, note that TrioCFD 1.8.0 (which now contains the
turbulence models) will be released by the end of the year.
New TRUST version released v1.8.0
is available at http://sourceforge.net/projects/trust-platform/
Table of contents
TRUST support team: trust@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.0/TRUST-1.8.0.tar.gz;
tar xzf TRUST-1.8.0.tar.gz;
cd TRUST-1.8.0;
./configure $OPTIONS;
make
Third method:
git clone git://git.code.sf.net/p/trust-platform/code TRUST-1.8.0;
cd TRUST-1.8.0;
wget http://downloads.sourceforge.net/project/trust-platform/1.8.0/externalpackages-1.8.0.tar;
tar xf externalpackages-1.8.0.tar;
./configure $OPTIONS;
make
Option to minimize build. You need to set this variable and then run one of the 3 methods above
OPTIONS="-disable-optionals"
2. How to run preinstalled version?
for CCRT-TGCC supercomputers (cobalt & irene-ccrt):
source /ccc/cont002/home/den/triou/env_TRUST-1.8.0.sh
for CINES supercomputer (occigen):
source /panfs/panasas/softs/applications/trio_u/TRUST/env_TRUST-1.8.0.sh
3. TRUST Release notes version 1.8.0 : Enhancements, modifications and corrected bugs since version 1.7.9 :
31/10/19 (TRUST) New feature : First version of a Python module (SWIG) for the ICoCo interface.
30/10/19 (TRUST) New feature : PISO scheme now working with PolyMAC.
30/10/19 (TRUST) Bug fixed : Several bug fixes for polyhedrons and PolyMAC discretisation.
30/10/19 (TRUST) New feature : Time scheme: dt_max argument can now be a function of time (expression is parsed)
25/10/19 (TRUST) Major change: Turbulence features (turbulent problems, wall laws, turbulence models and associated boundary conditions) are moved from TRUST to TrioCFD baltik.
21/10/19 (TRUST) New feature : Face fields (e.g. temperature/velocity in VEF, velocity in VDF) may be written in MED files (may be visualized by Paraview not VisIt yet)
17/10/19 (TRUST) New feature : Champ_Fonc_Fonction now supports multi-components.
17/10/19 (TRUST) New keyword : Champ_Tabule_Morceaux: tabulated field defined per sub-zone
16/10/19 (TRUST) Portability : Add -with-64-bit-indices configure option in order to build TRUST with 64 bits integers
16/10/19 (TRUST) New keyword : Champ_front_xyz_debit field to define a flow rate field with a velocity profil.
15/10/19 (TRUST) New keyword : 'segmentfaces{x|y|z}' as new probe type for VDF. Like 'segement' but sticking to one side of the hexaedron to catch a specific component of a face field
15/10/19 (TRUST) New keyword : 'gravcl' as new localisation option for probes: like 'grav' but also taking into account BC values
14/08/19 (TRUST) Bug fixed : Convective heat flux imposed through paroi_echange_externe_impose is taken into account in dt_stab computation in VEF
14/10/19 (TRUST) Bug fixed : Remove the duplication of last time post-processings when using ICoCo
11/10/19 (TRUST) Bug fixed : Gmres algorithm was not exiting when iteration numbers was over matrix size
11/10/19 (TRUST) Bug fixed : Sub-zone fix for polyedrons
11/10/19 (TRUST) New keyword : Champ_Tabule_Morceaux field to use piece-wise uniform tabulated field
09/10/19 (TRUST) Optimization: In Champ_Generique_Transformation a useless MPI synchronization is moved to the right place
09/10/19 (TRUST) Bug fixed : During parallel calculaton, possible divide by 0 on definition_champs expression using fields with non-updated virtual spaces on cells
07/10/19 (TRUST) Bug fixed : Write u+,d+,u, ... values into _Ustar.face when temps_cpu_max reached or when stop_file detected.
30/09/19 (Tools) Portability : Provided Gnuplot version updated to 5.2.7
28/08/19 (TRUST) Bug fixed : Add a check for extracted field using surface domain with not the good support
23/08/19 (TRUST) Bug fixed : Regression introduced in 1.7.7: using MED format post-processing during parallel calculation with empty zones crashed
21/08/19 (TRUST) New keyword : Champ_Fonc_MED_Tabule to interpolate each time step among a list of fields from a MED file
20/08/19 (TRUST) Portability : Fedora 30 and GNU compilers 9.0.1 supported
4. TRUST Developer notes version 1.8.0 : Changes since version 1.7.9 :
31/10/19 (TRUST) First version of a Python module (SWIG) for the ICoCo interface.
30/10/19 (TRUST) Convert_ICoCoTrioField: disable MEDCoupling butterfly check (crashes with polyhedra)
25/10/19 (TRUST) Turbulence features (turbulent problems, wall laws, turbulence models and associated boundary conditions) are moved from TRUST to TrioCFD baltik.Base classes remain in TRUST.
23/10/19 (TRUST) Improved naming of components in MED format output.
16/10/19 (TRUST) Re-factoring common methods between Champ_front_base and Champ_base into Field_base
15/10/19 (TRUST) New matrix operations for Matrice_Morse (multiplication with diag matrices, sub-block extraction)
15/10/19 (TRUST) GMRES solver exiting when too many iterations
15/10/19 (TRUST) Various fixes/optimisations from FLICA5 (upper case test in Nom only done in Debug, optimisation in Champs_compris, improvement of Segment::contient() algo)
30/09/19 (TRUST) Add -openmp configure option to build TRUST with OpenMP support (use of threaded OpenBLAS or MKL BLAS in PETSc libraries like MUMPS)
5. externalpackages Release notes version 1.8.0 : Enhancements, modifications and corrected bugs since version 1.7.9 :
30/09/19 (externalpackages) Portability : Switch gnuplot 4.6.6 to 5.2.7
6. Version tested on several OS
CentOS Linux release 7.5.1804
CentOS Linux release 7.6.1810
CentOS release 6.9
Debian GNU/Linux 10 (VisIt and gnuplot not supported yet)
Debian GNU/Linux 8
Debian GNU/Linux 9
Fedora release 20
Fedora release 24
Fedora release 26
Fedora release 29 (VisIt not supported yet)
Fedora release 30 (VisIt and Gmsh not supported yet)
Red Hat Enterprise Linux Server release 7.6
Ubuntu 16.04.6 LTS
Ubuntu 18.04.3 LTS (VisIt not supported yet)
7. Version portability with several compilers
clang++ 3.8.0-2ubuntu4
clang++ 4.0.0-1ubuntu1~16.04.2
clang++ 7.0.0
clang++ 7.0.1-8
clang++ 8.0.0
g++ 4.8.1
g++ 4.8.2
g++ 4.8.5
g++ 4.9.2
g++ 5.4.0
g++ 6.1.1
g++ 6.3.0
g++ 7.1.1
g++ 7.4.0
g++ 8.2.1
g++ 8.3.0
g++ 9.2.0
icpc 15.0.3
icpc 16.0.2
icpc 18.0.3