TrioCFD (previously named "Trio_U") is the Computational Fluid Dynamics (CFD) code
based on the TRUST platform.
It offers, in addition to TRUST modules, different physical modules such as:
- Turbulence LES & RANS models
- Front-Tracking
- Radiation
- ALE for fluid-structure interactions
- Turbulence (RANS) with multiphase problems
This software is OpenSource (BSD license).
New TrioCFD version released v1.9.7
Table of contents
- What's new?
- How to install?
- TrioCFD Release notes
TRUST/TrioCFD support team: trust@cea.fr
Website: https://triocfd.cea.fr
1. What's new ?
-
Turbulence K-omega :
- The K-omega model is now available in VDF.
- K-omega model is now validated in VEF thanks to user's feedback
- It is now possible to post-process somes fields (Cross_diffusion, grad_k_face, grad_omega_face, F1, F2 and enstrophy)
- The default model is now SST (other variants are not suitable for production runs)
-
ALE :
- Interface with the MFront/MGIS C++ library (https://thelfer.github.io/mgis/web/index.html) to integrate a mechanical behaviour for ALE grid motion
- This version contains a documentation and a validation form for TrioCFD-ALE interface with MFront/MGIS for large scale grid motion
-
Beam :
- New formulation of the Beam model: supports vibrations in one or two bending planes as well as an arbitrary orientation of the beam in space
- New documentation for the Beam model
2. How to install ?
If TRUST-1.9.7 is not already installed, install it with:
git clone https://github.com/cea-trust-platform/trust-code.git TRUST-1.9.7
cd TRUST-1.9.7
wget ftp://ftp.cea.fr/pub/TRUST/externalpackages/externalpackages-1.9.7.tar
# or, if problem with ftp:
# wget "https://drive.usercontent.google.com/download?id=1LAbrUO0at7eN_nwg28F92SF4SS_Qw4K5&export=download&authuser=4&confirm=t" -O externalpackages-1.9.7.tar
tar xf externalpackages-1.9.7.tar
./configure $OPTIONS
make
cd ..
Then, install TrioCFD-1.9.7 using:
git clone https://github.com/cea-trust-platform/TrioCFD-code.git TrioCFD-1.9.7
cd TrioCFD-1.9.7
git checkout v1.9.7
source PathToTRUST-1.9.7/env_TRUST.sh
baltik_build_configure -execute
make optim debug
3. TrioCFD Release notes version 1.9.7 : Enhancements, modifications and corrected bugs since version 1.9.6 :
15/12/25 (TrioCFD) Bug fix : Algo_QC: fixed several segfaults for structural model
02/12/25 (TrioCFD) New Doc : Documentation for the Beam model
02/12/25 (TrioCFD) New feature : New formulation of the Beam model : supports vibrations in one or two bending planes as well as an arbitrary orientation of the beam in space
02/12/25 (TrioCFD) Bug fix : Fix k-Omega error where k could be negative, resulting in floating point exception
18/11/25 (TrioCFD) Turbulence : Extension of the coding verification jupyter notebook to the k-omega model (renamed to Verification_RANS).
13/11/25 (TrioCFD) Validation : Add validation sheet for ALE interface with MFront/MGIS for large scale grid motion
12/11/25 (TrioCFD) GPU : K_Eps standard model and K_Omega models (standard, SST, BSL) are fully ported thanks to Kokkos rewrite
12/11/25 (TrioCFD) Change : Rewrite slightly the algorithm (to get a correct parallel one) for controling/fixing negative K_Eps values in VEF
12/11/25 (TrioCFD) Change : Rewrite slightly the algorithm (to get a correct parallel one) for standard law of the wall used in VEF for RANS models
28/10/25 (TrioCFD) New feature : CMFD - new bilinear flux partitioning model (see JSI_wall_heat_flux form)
28/10/25 (TrioCFD) New feature : CMFD - bubble departue diameter in Kurul-Podowski model is now a parameter
24/10/25 (TrioCFD) Syntax : Turbulence - Standard source term is now available for Pb_thermohydraulique (no anisotherme source yet)
24/10/25 (TrioCFD) New Doc : Documentation for Sensibility Analysis - module based on the Polynomial Chaos Method.
16/10/25 (TrioCFD) New Doc : New documentation of MGIS/MFront coupled with ALE for large scale grid motion
15/10/25 (TrioCFD) Bug fix : RANS k-omega: fix a bug where omega was allowed to go below OMEGA_MIN, and could reach zero, resulting in division by zero.
15/10/25 (TrioCFD) Keyword : RANS k-eps/k-omega: new keyword 'disable_VEF_mean_value_corrections' for Transport_K_Omega/Transport_K_Eps: flag to disable the correction using mean values (only affects VEF). Replaces keywords do_not_control_k_eps and do_not_control_k_omega from v1.9.6, which were confusing.
15/06/25 (TrioCFD) Keyword : RANS k-omega: new keywords 'exit_on_negative_k_omega' and 'exit_on_big_omega', to interrupt the simulation when values of k and/or omega go outside the bounds. Note that the bounds can be modified with keywords 'k_min', 'omega_min' and 'omega_max' in 'modele_turbulence'
15/06/25 (TrioCFD) Keyword : RANS k-eps: new keywords 'exit_on_negative_k_eps' and 'exit_on_big_eps', to interrupt the simulation when values of k and/or epsilon go outside the bounds. Note that the bounds can be modified with keywords 'k_min', 'eps_min' and 'eps_max' in 'modele_turbulence'
15/10/25 (TrioCFD) Minor change: RANS k-eps/k-omega: logs regarding correction of negative k/eps/omega values are now less invasive, and can be disabled entirely with flag 'quiet' in 'modele_turbulence'
12/09/25 (TrioCFD) Bug fix : Turbulence - fix an error in Modele_turbulence_hyd_RANS_Bicephale_base where the k_equation was not set to an equation on k because of multiple hidden initialization of parameter transporte_K_ of class Transport_K_ou_Eps_base.
Results from the bicephale model are now much better and closer to standard k_eps models (as seen in validation report Canal_plan_VDF_VEF_k_eps_standard_bicephale).
12/09/25 (TrioCFD) Syntax : Turbulence - keyword 'transport_k_epsilon' should now be replaced by 'transport_equation transport_k_epsilon' in datafiles
12/09/25 (TrioCFD) Syntax : Turbulence - keyword 'transport_k_omega' should now be replaced by 'transport_equation transport_k_omega' in datafiles
12/09/25 (TrioCFD) Syntax : Turbulence - keyword 'Transport_K_Epsilon_Realisable' should now be replaced by 'transport_equation Transport_K_Epsilon_Realisable' in datafiles
12/09/25 (TrioCFD) Bug fix : Correction of the computation of (nu_lam + nu_turb*sigma) for VEF k_omega turbulence model
12/09/25 (TrioCFD) New feature : K_omega turbulence model is available for VDF discretization. Model variants are: standard, SST, BSL. See https://turbmodels.larc.nasa.gov/index.html.
The K_omega SST model is currently usable with the implicit and explicit euler time scheme. Other time schemes are not guaranteed.
12/09/25 (TrioCFD) New feature : BSL model variant is available for VEF discretization.
12/09/25 (TrioCFD) New feature : Post-processing of production and dissipation term are available for k_omega turbulence model (VEF,VDF). Cross_diffusion, grad_k_face, grad_omega_face are also post-processable as well as F1, F2 and enstrophy for SST model.
10/09/25 (TrioCFD) Keyword : FTD - parameter iterations_correction_volume N is now obsolete. To get the same behavior as previously, your should replace it by:
VOFlike_correction_volume M # M = 1 if N>0, otherwise M = 0 #
nb_lissage_correction_volume N
nb_iterations_correction_volume N
01/07/25 (TrioCFD) Minor change: negligeable keyword is now authorized for wall function in k-omega model
01/07/25 (TrioCFD) Minor change: default k-omega model is now SST