Skip to content

Release V1.9.7

Latest

Choose a tag to compare

@teoboutin teoboutin released this 17 Dec 14:31

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

  1. What's new?
  2. How to install?
  3. 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