triou - 2020-07-01

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.1

is available at http://sourceforge.net/projects/trust-platform/


Table of contents

  1. How to install?
  2. How to run preinstalled version?
  3. TRUST Release notes
  4. TRUST Developer notes
  5. externalpackages Release notes
  6. Version tested on several OS
  7. Version portability with several compilers

TRUST support team: trust@cea.fr Web: http://triocfd.cea.fr

To unsubscribe from this list, send an e-mail to trust@cea.fr


1. How to install?



2. How to run preinstalled version?

  • for CCRT-TGCC supercomputers (cobalt & irene-ccrt):
    source /ccc/cont002/home/den/triou/env_TRUST-1.8.1.sh

  • for CCRT-TGCC supercomputers (irene-amd int64):
    source /ccc/work/cont002/den/triou/irene-ccrt/TRUST/TRUST-1.8.1-int64/env_TRUST.sh

  • for CINES supercomputer (occigen):
    source /panfs/panasas/softs/applications/trio_u/TRUST/env_TRUST-1.8.1.sh



3. TRUST Release notes version 1.8.1 : Enhancements, modifications and corrected bugs since version 1.8.0 :

17/06/20 (TRUST) keyword : Perte_Charge_Singuliere syntax has changed. The new syntax is: Perte_Charge_Singuliere { dir dir_val coeff/regul coeff_val/regul_bloc surface surface_bloc } (the old syntax was: Perte_Charge_Singuliere dir_val coeff_val surface_bloc )
03/06/20 (TRUST) Keyword : Option thermique_monolithique (see below) available for PolyMAC discretization also
03/06/20 (TRUST) Change : PolyMAC numerical improvements
03/06/20 (TRUST) Keyword : Champ_Fonc_MED_Table_Temps to read a field into a MED file and time tabulate it
03/06/20 (TRUST) Feature : Add 1D axisymmetric support for EF discretization
03/06/20 (TRUST) Keyword : New option radius to create segment probes on a radial direction
03/06/20 (TRUST) Keyword : New option fichier for probe to define it into a file
03/06/20 (TRUST) Output : Add more profiled methods in the performance .TU file
19/05/20 (TRUST) Portability : Latest OpenMPI version downloaded by "./configure -force_latest_openmpi" bumped from 2.13 to 4.0.3
19/05/20 (TRUST) Bug fixed : Allow different beginning/ending times for statistics and fix bug in case of resumption whith statistics
12/05/20 (TRUST) Portability : Ubuntu version 19-20 OS are now supported
05/05/20 (TRUST) Tools : ICoCo tutorial updated ($TRUST_ROOT/doc/TRUST/ICoCo_tutorial.pdf)
05/05/20 (TRUST) Keyword : Simplify Source_generique keyword syntax when giving an analytical expression without field (source refChamp useless)
04/05/20 (TRUST) Portability : Centos 6.4, Fedora 20 and GNU version compiler older than 4.8.5 are not supported anymore
01/05/20 (TRUST) Tools : Update PETSc to 3.12.2 version + fix build with OpenMPI 4.x + add ML the multilevel preconditionning package from Trilinos
01/05/20 (TRUST) New keyword : New keyword Polyedriser to convert a VDF mesh (Quadrangle/Hexaedre) to a PolyMAC mesh (Polyedre)
01/05/20 (TRUST) Bug fixed : Regression when post processing y+ with null value on boundaries in VDF
01/04/20 (TRUST) Tools : VisIt updated to 3.1.1 version for recent Linux (Fedora 27-30, Ubuntu 18, Debian 9-10)
01/04/20 (TRUST) Tools : Update PETSc to 3.12.2 version + fix build with OpenMPI 4.x + add ML the multilevel preconditionning package from Trilinos
29/04/20 (TRUST) Keyword : New PolyMAC/VEF keyword Terme_puissance_thermique_echange_impose to set a thermal source term P=h(T-Text)
29/04/20 (TRUST) Keyword : New PolyMAC/VEF/VDF option regul for Perte_Charge_Singuliere keyword (singular pressure loss) to compute K according to a target flow rate
29/04/20 (TRUST) Keyword : New PolyMAC source term DP_impose to specify a delta pressure (e.g pump modelization)
29/04/20 (TRUST) Keyword : Time scheme option periode_sauvegarde_securite_en_heures is now of type float
14/04/20 (TRUST) Tools : VisIt updated to 3.1.1 version for recent Linux (Fedora 27-30, Ubuntu 18, Debian 9-10)
09/04/20 (TRUST) Keyword : Formatte option (ASCII written Zones) partition/scratter is obsolete
09/04/20 (TRUST) New keyword : Add single_hdf option for backup/restart keywords Sauvegarde/Reprise to use a single .sauv file thanks to HDF parallel I/O
09/04/20 (TRUST) New keyword : Add single_hdf option for Partition keyword to create a single "zones_name_pN.Zone" file instead of N "zones_name_.Zones" files thanks to HDF parallel I/O
09/04/20 (TRUST) Minor Change: Reordonner_faces_periodiques keyword becomes obsolete and should be replaced by Corriger_frontiere_periodique
09/03/20 (TRUST) Keyword : Conduction_milieu_variable becomes obsolete and Conduction keyword can be used for conduction equation with non-uniform Rho
Cp
25/02/20 (TRUST) Bug fixed : Total pressure in VEF Quasi-Compressible model was not computed correctly
21/02/20 (TRUST) Bug fixed : Rewrite Champ_Fonc_MED class for a faster Champ_Fonc_MED_tabule keyword (read of several time steps in a MED file for field time-tabulation)
29/01/20 (TRUST) New feature : New option thermique_monolithique (VDF only) for Scheme_Euler_Implicit keyword to enable full thermal impliciting for coupled problems (single matrix solved)
23/01/20 (Tools) New feature : Add merge_meds.py python script to merge MED files in parallel into single one
21/01/20 (TRUST) Output : Change of .out file format (header, column alignment, precision_impr by default 8 and not 3 as before) + add gnuplot_header option to have a gnuplot5 compatible header
07/01/20 (TRUST) Tools : Trust Wizard tool becomes obsolete
07/01/20 (TRUST) Tools : MED-file 4.0.0 insures direct compatibility with Salome 9.2
07/01/20 (TRUST) Tools : Update versions for MEDCoupling (9.4.0), MED-file (4.0.0), HDF (1.10.3), Gmsh (4.4.1)
07/01/20 (TRUST) Tools : Switch to Python 3. Python 2 scripts are not supported anymore
06/01/20 (TRUST) Portability : AMD partition Rome on irene CCRT cluster is supported (built with Intel 19.0.5 & IntelMPI 2018.0.3)
16/12/19 (TRUST) New keyword : Add Champ_front_debit_QC_VDF_fonc_t keyword to set time-dependent flow rates in quasi-compressible flows with VDF discretization
05/12/19 (TRUST) New feature : Add possibility to post-process Y_PLUS on moving boundaries in VEF discretization
04/12/19 (TRUST) Portability : Add the possibility to configure a baltik in 64 bit indices mode (experimental)
27/11/19 (TRUST) Portability : orcus (DM2S) and plafrim (INRIA) clusters supported



4. TRUST Developer notes version 1.8.1 : Changes since version 1.8.0 :

08/06/20 (TRUST) Rewrite some Matrix/Array classes to avoid append_line|append_array methods when possible (Parex+ performance issues)
30/04/20 (TRUST) Add sympy module in Conda environment
03/04/20 (TRUST) Add -massif option to trust wrapper in order to heap profile with valgrind tool
13/03/20 (TRUST) New methods contribuer_vitesse() for operators (VDF/PolyMAC) for scalar equations to contribute with velocity derivative into Jacobian matrix
25/02/20 (TRUST) Add ctest targets into the Trust and Baltik makefiles to use ctest for testing purpose
20/01/20 (TRUST) Memory leak debugging with "trust -gdb -valgrind datafile.data" fixed with valgrind versions using gdbserver



5. externalpackages Release notes version 1.8.1 : Enhancements, modifications and corrected bugs since version 1.8.0 :

05/05/20 (externalpackages) Portability : flex 2.6.4 cannot be installed on gcc 7.5. Downgrading it to 2.6.0
01/04/20 (externalpackages) Portability : VisIt 3.1.1 and 3rd party packages added
07/01/20 (externalpackages) Portability : MEDCoupling upgraded to 9.4.0 and MED to 4.0.0
17/12/19 (externalpackages) Portability : Switch bison 3.0.4 to 3.3.2
17/12/19 (externalpackages) Portability : Switch m4 1.4.17 to 1.4.18
17/12/19 (externalpackages) Portability : Switch flex 2.6.0 to 2.6.4



6. Version tested on several OS

CentOS Linux release 7.7.1908
Debian GNU/Linux 10 (Visit not yet supported)
Debian GNU/Linux 8
Debian GNU/Linux 9
Fedora release 24
Fedora release 26
Fedora release 29
Fedora release 30
Red Hat Enterprise Linux Server release 7.7
Ubuntu 16.04.6 LTS
Ubuntu 18.04.4 LTS



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.5
g++ 4.9.2
g++ 5.4.0
g++ 6.1.1
g++ 6.3.0
g++ 7.1.1
g++ 7.5.0
g++ 8.2.1
g++ 8.3.0
icpc 18.0.3
icpc 19.0.5.281