Skip to content

Commit 0b455eb

Browse files
committed
Modifs
1 parent 33204a4 commit 0b455eb

File tree

2 files changed

+44
-37
lines changed

2 files changed

+44
-37
lines changed

RN/v1_9_3.md

Lines changed: 32 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -4,35 +4,40 @@ layout: page
44
---
55

66
This page details the major changes and new functionalities released with TRUST version 1.9.3!
7-
The main points are the introduction of the new PolyMAC spatial discretisations, the updates concerning the porting to the GPU architectures, and the changes around the MED and LATA formats.
7+
The main points are the introduction of the new PolyMAC spatial discretisations, the updates concerning the porting to the GPU architectures, and the changes around the MED and LATA post-processing formats.
88

9-
## Physics and numerics
9+
# Physics and numerics
1010

11-
- PolyMAC spatial discretisation family: three PolyMAC versions are now available in TRUST:
12-
- PolyMAC, which corresponds to the initial PolyMAC implementation. It is not compatible with Pb_Multiphase but is used in several other applications.
13-
- PolyMAC\_P0P1NC, compatible with Pb_Multiphase.
14-
- and PolyMAC\_P0, compatible with Pb_Multiphase. Warning, this last one can be costly on tetrahedral meshes.
11+
- **PolyMAC** spatial discretisation family: three PolyMAC versions are now available in TRUST
1512

16-
- Conversion to and from an enthalpy form of the energy equation (which is initially in temperature) is now facilitated: the 'fluide\_reel\_base' class contains now a public struct H\_to\_T that is useful to convert, using the chain law, enthalpy derivatives into temperature ones. For codes and application where all derivatives are expressed as a function of the enthalpy, this struct can be now used to safely convert all calls to TPPI methods and Pb_Multiphase fluids/saturation/correlation and source terms.
13+
- **PolyMAC**, which corresponds to the initial PolyMAC implementation. It is not compatible with Pb_Multiphase but is used in several other applications.
14+
15+
- **PolyMAC_P0P1NC**, compatible with Pb_Multiphase.
1716

18-
## Code input/outputs
17+
- **PolyMAC_P0**, compatible with Pb_Multiphase. Warning, this last one can be costly on tetrahedral meshes.
1918

20-
- Several improvements/changes have been done around the MED file format, notably the Read\_MED|Lire\_MED keyword:
21-
- now relies exclusively on MED groups, not on families. The option 'exclude\_groups' can be used in Read_MED to avoid reading some undesired face groups.
22-
- has a new option 'include\_additional\_face\_groups' to read a group of arbitrary faces from a MED file. This can be used with option 'face\_group' to apply Perte\_Charge\_Singuliere on this group of faces. See Perte\_Charge\_Singuliere validation form for example.
19+
- Conversion to and from an enthalpy form of the energy equation (which is initially in temperature) is now facilitated: the `Fluide_Reel_base` class contains now a public struct H\_to\_T that is useful to convert, using the chain law, enthalpy derivatives into temperature ones. For codes and application where all derivatives are expressed as a function of the enthalpy, this struct can be now used to safely convert all calls to TPPI methods and Pb_Multiphase fluids/saturation/correlation and source terms.
2320

24-
- The LATA format has also been improved and TRUST can now produce single LATA file: the format "single\_lata" can be used, that dumps results in a single binary lata file (Not supported in 64 bits integer build for now). A new interpreter "lml\_to\_lata" has also been added, that can be used to convert lml files to single\_lata format.
21+
# Code input/outputs
22+
23+
- Several improvements/changes have been done around the MED file format, notably the Read\_MED\|Lire\_MED keyword:
24+
25+
- now relies exclusively on MED groups, not on families. The option `exclude_groups` can be used in Read_MED to avoid reading some undesired face groups.
26+
27+
- has a new option `include_additional_face_groups` to read a group of arbitrary faces from a MED file. This can be used with option `face_group` to apply Perte_Charge_Singuliere on this group of faces. **See Perte_Charge_Singuliere validation form for example.**
28+
29+
- The LATA format has also been improved and TRUST can now produce single LATA file: the format **single_lata** can be used, that dumps results in a single binary lata file (Not supported in 64 bits integer build for now). A new interpreter "lml\_to\_lata" has also been added, that can be used to convert lml files to single\_lata format.
2530

2631

2732
Watch out for the future support of CGNS file format!
2833

29-
## Solvers and performance
34+
# Solvers and performance
3035

3136
The following developments towards a more performant and more capable TRUST GPU version have been performed:
3237

3338
- Faster setup and less memory needed with option by default changed (HMIS->PMIS selector algorithm) for Nvidia (classical) algebric multigrid: `amgx cg { precond c-amg { } ... }`
3439

35-
- More options for linear solver on AMD: `rocALUTION cg { precond c-amg|sa-amg { [smoother jacobi|gs] [coarse\_grid\_solver LU|inversion|jacobi] [omega double] [coarse\_grids_host int] [impr] } rtol|atol double [ impr ] }`
40+
- More options for linear solver on AMD: `rocALUTION cg { precond c-amg|sa-amg { [smoother jacobi|gs] [coarse_grid_solver LU|inversion|jacobi] [omega double] [coarse_grids_host int] [impr] } rtol|atol double [ impr ] }`
3641

3742
- More support in VEF for temperature equation (diffusion operator, boussinesq term) and periodic flow (source term + boundary condition in operators)
3843

@@ -42,35 +47,35 @@ The following developments towards a more performant and more capable TRUST GPU
4247

4348
- Default for AmgX preconditionner may be overloaded in data file. Ex: `amgx gcp { precond c-amg { p:selector=PMIS p:strength_threshold=0.8 } ... }`
4449

45-
## Tools / Validation
50+
# Tools / Validation
4651

4752
- A new method 'initBuildDirectory()' was added in Jupyter validation form Python API. It triggers the build directory creation and copy the 'src' content into it.
4853

4954
- A new tool for dataset Python maniupulation and reference doc generation was introduced -> trustpy. Check out the README.md file in Outils/trustpy/doc. It is used for the moment to
5055

5156

52-
## Dataset changes
57+
# Dataset changes
5358

5459
Here are all the syntax changes in the TRUST dataset:
5560

5661
- 'gravity' field is no more read and associated to a medium, syntax is obsolete. It should be read directly in the medium.
5762

5863
- the definition of the 'medium' (Fluid, solid, constituent, ...) can now only read in the problem, and the old syntax (read + association) is not supported anymore.
5964

60-
- Read\_MED|Lire\_MED, Write\_MED|Ecrire\_MED and Champ\_Fonc\_MED*: the old syntax of these keywords is not supported anymore. You now have to use the syntax with braces.
65+
- Read\_MED\|Lire\_MED, Write\_MED\|Ecrire\_MED and Champ\_Fonc\_MED: the old syntax of these keywords is not supported anymore. You now have to use the syntax with braces.
6166

62-
## Prerequisites / portability
67+
# Prerequisites / portability
6368

6469
- C++14 compilers are now mandatory so old GNU compilers (<5.0) are not supported anymore.
6570

6671
- The following prerequisite upgrades were performed:
67-
- MEDCoupling upgraded to 9.12.0
72+
- MEDCoupling upgraded to 9.12.0
6873
- HDF5 upgraded to 1.14.2 -> this fixes a weird crash on a 32768 cores calculation during raffiner_isotrope_parallele operation
6974
- rocALUTION upgraded to 3.0.3
7075
- VisIt upgraded to v3.3.3 and 3rd party packages added except qt-everywhere-src 5.14.2
7176
- ccache updated from 3.1.4 to 4.8.2 -> allows for faster (re)build with Nvidia compilers (nvc++, nvc, nvcc)
7277

73-
## Misc
78+
# Misc
7479

7580
Here are the other less notable improvements/changes in this version:
7681

@@ -84,16 +89,18 @@ Here are the other less notable improvements/changes in this version:
8489

8590
- the fluxes are not printed into an .out file by default anymore if the dedicated operator's output file is not set in the code. If a .out is desired, one must apply set\_fichier, else no file is written.
8691

87-
- the option 'table\_temps\_lue' was added to 'Champ\_Fonc\_MED\_Table\_Temps' keyword : Champ\_Fonc\_MED\_Table\_Temps { table\_temps\_lue file.txt | table\_temps { ... } ... }
92+
- the option 'table\_temps\_lue' was added to 'Champ\_Fonc\_MED\_Table\_Temps' keyword : Champ\_Fonc\_MED\_Table\_Temps { table\_temps\_lue file.txt \| table\_temps { ... } ... }
8893

89-
## Bug fixes
94+
# Bug fixes
9095

9196
- Various bugs have been fixed :
92-
- Incomplete save (for HDF5 and .xyz files) when diffusion-implicited scheme did not converge
97+
98+
- Incomplete save (for HDF5 and .xyz files) when diffusion-implicited scheme did not converge
9399
- When diffusive-implicited scheme diverges, backup wasn't done
94100
- Fluxes are not printed into an .out file if the dedicated operator's output file is not set in the code, this avoids confusions.
95-
- Bug fix with lambda keyword in Perte\_Charge\_Circulaire in PolyMAC discretisation
96-
- When using Vorticity in Definition\_champ to extract the max value for exemple in a probe, not all times were written in the .son file
101+
- Bug fix with lambda keyword in Perte_Charge_Circulaire in PolyMAC discretisation
102+
- When using Vorticity in Definition_champ to extract the max value for exemple in a probe, not all times were written in the .son file
103+
97104
- A performance issue has been fixed too: fixed a performance regression (switch from Mkl to OpenBlas) for several solvers (MUMPS, GCP) on irene and topaze clusters
98105

99106

news.md

Lines changed: 12 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -4,33 +4,33 @@ layout: page
44
description: news
55
---
66

7-
This page is dedicated to the TRUST breaking news and announcements.
7+
This page is dedicated to the TRUST's breaking news, release notes, tags and announcements.
88

9-
# Github Discussions and Announcements
9+
# Breaking news and new features
1010

11-
Please post your issues/discussions on **[this](https://github.com/cea-trust-platform/trust-code/discussions)** page !
11+
- **November 2023 :** TRUST's Documentation page is is available **[here](https://cea-trust-platform.readthedocs.io/en/latest/)** ! It contains a link towards the TRUST Generic Guide, Keyword Reference Manual, TRUST Tools Documentation (jupyter and stats packages) and the C++ API doxygen documentation.
12+
13+
- **Mai 2023 :** TRUST's Generic Guide Documentation is available in an html Sphinx format.
14+
15+
- **Avril 2023 :** In the next version (coming soon), it will be possible to call CoolProp from TRUST! Stay tuned for more information.
1216

13-
# Version Release
17+
# Version Release & tags
1418

1519
- **November 2023 :** Release of TRUST-V1.9.3 (click **[here](https://github.com/cea-trust-platform/trust-code/releases/tag/v1.9.3)**).
1620

1721
- **Mai 2023 :** Release of TRUST-V1.9.2 (click **[here](https://github.com/cea-trust-platform/trust-code/releases/tag/v1.9.2)**).
1822

1923
- **December 2022 :** Release of TRUST-V1.9.1 (click **[here](https://github.com/cea-trust-platform/trust-code/releases/tag/v1.9.1)**).
2024

21-
# Release Notes
25+
# DetailedRelease Notes
2226

23-
Here is a detailed list of the TRUST RELEASE\_NOTES by version (new features, BUG fixes, improvements, ...)
27+
Have a look to this section if you are interested in the detailed version of the TRUST RELEASE\_NOTES. You can find here all the code new features, BUG fixes, improvements, ...
2428

2529
- **[TRUST-V1.9.3](RN/v1_9_3.md)**
2630

27-
# Breaking news and new features
28-
29-
- **November 2023 :** TRUST's Documentation page is is available **[here](https://cea-trust-platform.readthedocs.io/en/latest/)** ! It contains a link towards the TRUST Generic Guide, Keyword Reference Manual, TRUST Tools Documentation (jupyter and stats packages) and the C++ API doxygen documentation.
30-
31-
- **Mai 2023 :** TRUST's Generic Guide Documentation is available in an html Sphinx format.
31+
# Github Discussions and Announcements
3232

33-
- **Avril 2023 :** In the next version (coming soon), it will be possible to call CoolProp from TRUST! Stay tuned for more information.
33+
Please post your issues/discussions on **[this](https://github.com/cea-trust-platform/trust-code/discussions)** page !
3434

3535
# Seminars
3636

0 commit comments

Comments
 (0)