Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
273 commits
Select commit Hold shift + click to select a range
0daaed2
[MED] Don't why I need to fix this for a GPU+MPICH build....
pledac Jun 7, 2025
eafeb2b
[Kokkos] Champ_Fonc_Tabule_P0_VDF
pledac Jun 7, 2025
336564b
[Kokkos] Source_Fluide_Dilatable_VDF_Proto::ajouter_impl
pledac Jun 7, 2025
ac0b82e
[Kokkos] EOS_Tools_VDF::calculer_rho_face_np1
pledac Jun 8, 2025
fd08c4d
[Kokkos] EOS_Tools_VDF::secmembre_divU_Z
pledac Jun 8, 2025
0cb41cb
[Kokkos] EOS_Tools_VDF::mettre_a_jour
pledac Jun 8, 2025
8c2e02a
[Kokkos] EOS_Tools_VDF::moyenne_vol
pledac Jun 8, 2025
902787d
[Kokkos] Op_Grad_VDF_Face::calculer_flux_bords
pledac Jun 8, 2025
542f5f3
[Kokkos] Op_Conv_VDF_base::calculer_dt_stab
pledac Jun 8, 2025
062fa3d
[Kokkos] Fix crash in serial for test Pb_multi_ch_fonc_reprise_vdf du…
pledac Jun 8, 2025
6449c94
[Kokkos] Fix crash in debug (copy constructor not defined for Eval_Di…
pledac Jun 9, 2025
48b2d1d
[Kokkos] Begin incremental port of BC with Iterateur_VDF_Elem::ajoute…
pledac Jun 9, 2025
b9bda8c
[Kokkos] BC Dirichlet_entree_fluide for Eval_Diff: probably the best …
pledac Jun 9, 2025
d995c44
[Kokkos] Masse_VDF_Elem::appliquer_impl
pledac Jun 9, 2025
b0a32fe
[Kokkos] Solveur_Masse_Elem_proto::appliquer_impl_proto
pledac Jun 10, 2025
6ba0467
[Kokkos] Masse_VDF_Face::appliquer_impl
pledac Jun 10, 2025
8410bae
[Kokkos] Fix GPU timer ToDo chery_pick in ledac/next_gpu
pledac Jun 10, 2025
3a94dce
[Kokkos] Op_Grad_VDF_Face::ajouter_blocs
pledac Jun 10, 2025
0553009
[Kokkos] Creation of a BC templated flux_face_view method which code …
pledac Jun 10, 2025
4f07fd4
[Kokko] Op_Diff
pledac Jun 11, 2025
ecf0bfb
[VDF] Build aretes_coin_par_type_ later cause F5 regression
pledac Jun 12, 2025
5140e04
[Bench] GAMELAN_AMG_BENCH update
pledac Jun 10, 2025
324e3c6
[Kokkos] Navier_Stokes_Fluide_Dilatable_Proto::update_vpoint_on_bound…
pledac Jun 12, 2025
dabe5b8
[Kokkos] Loi_Etat_GP_base::calculer_alpha for VDF
pledac Jun 12, 2025
5814fd6
[Kokkos] Fix race condition
pledac Jun 13, 2025
09e7007
[TrioCFD] Fix Dirichlet_loi_paroi::val_imp()
pledac Jun 13, 2025
efac775
[VDF] Prepare but don't port yet BC Echange_global_impose, Periodique…
pledac Jun 13, 2025
5810212
[VDF] Supress obsolete flux_face() methods
pledac Jun 13, 2025
b6fa197
[Kokkos] Periodic BC for Iterateur_VDF_Elem<_TYPE_>::ajouter_blocs_bo…
pledac Jun 16, 2025
47c4dcb
[Bench] Add another VDF test for GPU
pledac Jun 16, 2025
06d487f
[Champ_VDF] Factorize cause big issue still to solve for Kokkos
pledac Jun 16, 2025
2e366b4
[VDF] Clean a lot: le_dom_vdf->premiere_face_bord()=0 !!!!
pledac Jun 17, 2025
5956355
[Arete_Type] Implement val_imp_face_bord_
pledac Jun 17, 2025
074a81e
[Arete_Type] Use val_imp_face_bord_
pledac Jun 17, 2025
77edd86
[Arete_Type] Implement coeff_frottement_face_bord_
pledac Jun 17, 2025
613f616
[Kokkos] coeff_frottement_face_bord_
pledac Jun 18, 2025
525a6d3
[Kokkos] Start ajouter_blocs_aretes_bords_
pledac Jun 18, 2025
7b24058
[Kokkos] Navier OK
pledac Jun 18, 2025
c95663b
[Kokkos] Comment (untested) test_coeff methods (Elie is OK) to keep o…
pledac Jun 18, 2025
7068dd4
[Kokkos] Suppress useless methods now
pledac Jun 18, 2025
f59f836
[Kokkos] Type_Flux_Arete::PAROI & NAVIER_PAROI
pledac Jun 19, 2025
a21fda3
[Kokkos] Type_Flux_Arete::Periodique et Sortie_Libre
pledac Jun 19, 2025
73f9c4b
[Kokkos] Type_Flux_Arete::COIN_FLUIDE
pledac Jun 19, 2025
83b4858
[Kokkos] Type_Flux_Arete::PERIODICITE, FLUIDE, NAVIER_FLUIDE, PAROI_F…
pledac Jun 19, 2025
9909d95
[Kokkos] tau_tan
pledac Jun 20, 2025
c09caa2
[Kokkos] No virtual function on GPU !
pledac Jun 20, 2025
1e6f018
[Kokkos] coeff_frottement_face_bord_ val_imp_face_bord_
pledac Jun 20, 2025
9b50023
[Kokkos] Fix GPU test cases (forbid some constructors and view_ro())
pledac Jun 23, 2025
18a3266
[GPU] Fix tests
pledac Jun 23, 2025
d37d36c
[Kokkos] Domaine_Cl_VDF::imposer_cond_lim
pledac Jun 23, 2025
1d56cba
[Kokkos] Iterateur_VDF_Elem<_TYPE_>::modifier_flux()
pledac Jun 23, 2025
3f878d6
[Kokkos] Champ_Inc_base::valeur_aux_bords
pledac Jun 23, 2025
5d02f0f
[Kokkos] Op_Diff_VDF_base::calculer_dt_stab_
pledac Jun 24, 2025
1f68017
[TrioCFD] Fix test cases
pledac Jun 24, 2025
7fc6892
[VDF] Move arrays build to Champ_Face_VDF
pledac Jun 25, 2025
f85f1cc
[GPU] Do not allocate if empty array (memGetInfo expensive, seen on n…
pledac Jun 26, 2025
bce42e0
[Kokkos] Fix M3D tests case
pledac Jun 27, 2025
7088a78
[TRUST] Sync with G+
pledac Jun 27, 2025
5ca217d
[Kokkos] Loi_Etat_base::calculer_nu()
pledac Jun 28, 2025
8dcc5ed
[Kokkos] EDO_Pression_th_VDF::calculer_grad
pledac Jun 28, 2025
976863e
[Kokkos] Op_Div_VDF_Elem::volumique
pledac Jun 28, 2025
35d4d47
[Kokkos] Source_Masse_Fluide_Dilatable_base, Source_Masse_Fluide_Dila…
pledac Jun 28, 2025
ecaab9f
[Kokkos] Taux_cisaillement_P0_VDF::mettre_a_jour
pledac Jun 28, 2025
7cba5a4
[Kokkos] Op_Grad_VDF_Face::impr
pledac Jun 29, 2025
2f2f118
[Kokkos] Terme_Boussinesq_VDF_Face::ajouter_blocs
pledac Jun 29, 2025
a55bfc9
[Kokkos] Create once all_flux view cause repeated alloc on device is …
pledac Jun 30, 2025
9f41b5a
[Test] Fix thermique_monolithique_jddX
pledac Jul 3, 2025
f6dc3a5
[Kokkos] Fix after rebase
pledac Sep 9, 2025
268ba7b
[Kokkos] Clean Eval_Conv_VDF and Evaluateur_VDF
pledac Sep 15, 2025
2e9d98c
[Kokkos] Missing KOKKOS_INLINE_FUNCTION
pledac Sep 15, 2025
e3d6394
[BC] More explicit name for method returning array for values
pledac Sep 17, 2025
7cff583
[Test] LES on 2 domains with coupled condition [ToDo TMA: crash en de…
pledac Sep 26, 2025
6dac02e
[Kokkos] New timers detected that Periodique object was copied to dev…
pledac Mar 28, 2026
f9743e0
[Tests] Discard a field, waiting for the fix...
pledac Mar 28, 2026
3f3787e
[ROCm] hipcc is more strict than nvcc about KOKKOS_INLINE_FUNCTION
pledac Mar 31, 2026
21e5131
[adastra] Fix baltik build issue (incoherence between GNU version, co…
pledac Mar 31, 2026
7dcb820
[Debog] Improve Debog use by adding ::verifier() into generic locatio…
pledac Apr 2, 2026
a812719
[Kokkos] Fix non parallel algorithm doing differences on CPU and GPU …
pledac Apr 2, 2026
0305203
[Test] Missing lml.gz
pledac Apr 4, 2026
530b99c
[int64] Fix Corriger_frontiere_periodique_64 issue (VDF only) + Ecrir…
pledac Apr 8, 2026
54a4d05
[VDF] Suppress useless array allocations
pledac Apr 3, 2026
2add426
[VDF] Force inlining
pledac Apr 3, 2026
ef4f7fd
[Bench] Add TRUSTSingle
pledac Apr 9, 2026
c3b0727
Fix after rebase
pledac Apr 10, 2026
ac61702
[Enstrophy] Add field
pledac Apr 10, 2026
ed4a8ba
[Bench] Add Taylor Green 3D
pledac Apr 10, 2026
ab4d99f
[adastra] trust -create_sub_file for genoa partition
pledac Apr 11, 2026
c4004f1
[Kokkos] Traitement_particulier::Ec
pledac Apr 12, 2026
5771a91
[PETSc] Add an advice when GCP+AMG has KSP_DIVERGED_INDEFINITE_PC err…
pledac Apr 14, 2026
5b80578
[Kokkos] Assembleur_VDF::modifier_solution
pledac Apr 14, 2026
50ecff5
[GPU] Avoid an expensive copy of array inco during Op_Grad_VDF_Face o…
pledac Apr 14, 2026
33f6939
[Kokkos] Iterateur_VDF_Face<_TYPE_>::multiply_by_rho_if_hydraulique
pledac Apr 14, 2026
9d112f8
[GPU] Avoid alloc/dealloc memory on device during DoubleTab copy of inco
pledac Apr 14, 2026
6c89d97
[int64] Fix overflow
pledac Apr 14, 2026
f43d240
[Hypre] Reduce memory on GPU Nvidia
pledac Apr 14, 2026
d84459c
[Parser] Use faster API for setVar
pledac Apr 15, 2026
05f7cd7
[MPI] Reduce verbosity during startup of large MPI ranks simulation
pledac Apr 15, 2026
4765457
[AMG] Fine tune for VDF discretization (one block, strong threshold=0…
pledac Apr 15, 2026
94d1411
[int64] domain lire_fichier/ecrire_fichier works
pledac Apr 15, 2026
f46fb85
[Bench] Add 2 new ones in VDF
pledac Apr 15, 2026
a865aa6
[VDF] Add ToDo_Kokkos on critical loops
pledac Apr 16, 2026
fd7c478
[Navier-Stokes] Vorticity updated every time step, even if not post-p…
pledac Apr 16, 2026
361a463
[Test][WIP] Race condition ?
pledac Apr 17, 2026
cd21ead
[CrayMPICH] FI variables defined into host files (needed both on CPU and
pledac Apr 17, 2026
6daece8
[Kokkos] Vorticity in VDF
pledac Apr 17, 2026
c2eabde
Revert "[adastra] Fix baltik build issue (incoherence between GNU ver…
pledac Apr 20, 2026
2962126
[adastra] Fix
pledac Apr 20, 2026
400e529
[Kokkos] Optimization
pledac Apr 22, 2026
3d03c32
[Kokkos] Optimization OpGrad (MDRangePolicy+rewrite)
pledac Apr 22, 2026
c011ac7
[trust] Add -rcu option
pledac Apr 22, 2026
b6e2556
[adastra] Add cmake
pledac Apr 22, 2026
26e611c
[Bench] Enable Hilbert reordering
pledac Apr 8, 2026
d0a2029
[Bench] Update after reorder Hilbert (kernels 25% faster)
pledac Apr 22, 2026
c72d120
[Bench] H100 after reorder
pledac Apr 23, 2026
d899a8c
[Bench] MI250X : Update after Reorder+MDRange dans OpGrad
pledac Apr 23, 2026
313c3a7
[Bench] MI300A update after Reorder+OpGrad
pledac Apr 23, 2026
8d4c6a1
[Bench] Update V100 after Reorder + OpGrad
pledac Apr 23, 2026
ac7d7af
[Cuda] Introduce 13.0 support
pledac Apr 24, 2026
d4d415b
[Bench] B6000 (fast...)
pledac Apr 24, 2026
e42979d
[Kokkos] Champ_front_txyz::mettre_a_jour
pledac Apr 24, 2026
eb6cc8e
[adastra] Try to speed-up init (to test)
pledac Apr 27, 2026
654c5f0
[Hypre] 3.1.0 to support ROCm 7
pledac Apr 28, 2026
9a581d8
[GPU] Fix NVML mismatch with nvidia-smi and PETSc crash on Ubuntu
pledac Apr 30, 2026
621f8f7
[orcus] Forbid Intel frontal for GPU run
pledac Apr 30, 2026
50abed5
[Rebase] Fix VDF conflicts
pledac May 5, 2026
345c5a9
[Kokkos] Champ_Face_VDF_implementation::valeur_aux_elems_
pledac Apr 30, 2026
fb2a2b8
[Kokkos] Champ_Face_VDF::calcul_grad_u
pledac May 1, 2026
9deced6
[Kokkos] Turbulence model WALE in VDF
pledac May 1, 2026
85fff7f
[Kokkos] Modele_turbulence_hyd_LES_VDF_base::calculer_longueurs_carac…
pledac May 1, 2026
e8db878
[Kokkos] Champ_Face_VDF::calcul_critere_Q
pledac May 1, 2026
1136fbd
[Kokkos] Op_Dift_VDF_Face_base::calculer_dt_stab
pledac May 1, 2026
5575fe0
[Kokkos] Champ_Face_VDF::calcul_y_plus
pledac May 1, 2026
069015f
[Kokkos] Paroi_negligeable_VDF::calculer_hyd
pledac May 2, 2026
6030318
[Kokkos] Champ_Face_VDF::calcul_duidxj
pledac May 2, 2026
c9b0caa
[Kokkos] Terme_Source_Canal_perio_VDF_Face::ajouter_blocs
Apr 22, 2026
4f68e97
[Kokkos] Champ_Face_VDF::calcul_duidxj
pledac May 2, 2026
a5495fd
[Kokkos] Terme_Source_Canal_perio_VDF_Face::calculer_debit
pledac May 2, 2026
7284229
[Kokkos] Champ_Generique_Reduction_0D::get_champ for VDF
pledac May 3, 2026
df8d139
[Kokkos] Champ_Face_VDF::calcul_S_barre
pledac May 3, 2026
8edf8f7
[GPU] Optimization 1
pledac May 3, 2026
eeed7b4
[GPU] Optimization 2
pledac May 3, 2026
1123d3e
[Kokkos] Turbulence_paroi_base::get_champ
pledac May 4, 2026
b5c2c1b
[Kokkos] Assembleur_P_VDF::modifier_secmem_vitesse_imposee
pledac May 4, 2026
845af93
Add correlation_triple keyword for third-order statistics
Apr 30, 2026
7ac42f5
[Correlation_triple] Clean and add tests
pledac May 4, 2026
5d4183b
[Kokkos] Terme_Source_Qdm_VDF_Face::ajouter_blocs
pledac May 4, 2026
869d845
[Kokkos] Op_Correlation_Triple::mettre_a_jour
pledac May 4, 2026
43bf313
[GPU] Optimization 3
pledac May 4, 2026
b765143
[Kokkos] VDF impr()
pledac May 4, 2026
5227839
[Bench] BFS Optimization
pledac May 4, 2026
a2d2385
[GPU] Optimization 4 (but incomplete)
pledac May 5, 2026
d1c638d
[GPU] Fix race condition on Y+ compute for TrioCFD
pledac May 6, 2026
cf26ab1
[Bench] Update after recent VDF Kokkos
pledac May 7, 2026
b32bcf0
[Bench] No reorder on ColdLegMixing cause unexplained diff
pledac May 9, 2026
6d9ea8f
[Regression] Fix DG crash on GPU
pledac May 9, 2026
590c9b0
[Regression] Fix Phase field crash on GPU
pledac May 10, 2026
6392004
[Correlation_triple] Update from PE
pledac May 11, 2026
e8b9dfa
[Correlation_triple] Kokkos
pledac May 11, 2026
bd15066
[Regression] Fix performance on advanced fields + add important warning
pledac May 11, 2026
83ecb54
[GPU] Typo during TRUST_CLOCK_ON=1
pledac May 11, 2026
1308842
[GPU] Inconditionnal Champ_implementation_P0::valeur_aux_elems
pledac May 11, 2026
51f6a87
[GPU] IntTrav was not a good idea there (too small and H2D copies)
pledac May 11, 2026
a1d16b5
[adastra] Try to speed-up Trust init
pledac May 11, 2026
a313630
[GPU] Add VDF bench (LES, centre4, lot of advanced fields)
pledac May 11, 2026
b8e31c4
[GPU] Integrale_tps_produit_champs::ajoute_produit_tensoriel
pledac May 11, 2026
b768ca9
[Kokkos] Add ToDo
pledac May 12, 2026
e065aca
[Kokkos] Champ_Face_VDF::verifie_valeurs_cl
pledac May 12, 2026
04f4ba5
[Kokkos] TRUSTTab::ajoute_produit_tensoriel + Avoid D2H copy + Fast p…
pledac May 12, 2026
7d77949
[Nsight] Clean files
pledac May 12, 2026
6574d4e
[OpenBlas] 0.3.33
pledac May 12, 2026
3677502
[Kokkos] 5.1.1
pledac May 11, 2026
effa790
[ArborX] 2.1
pledac May 11, 2026
27e021a
[GPU] Update PETSc after 3.25.1 to have Kokkos 5.1.1
pledac May 11, 2026
e370b2f
[AMG] Enable to set strong_threshold and warning that this is the par…
pledac May 12, 2026
2ab2eb8
[PETSc] Use MatNullSpaceCreate to improve solve for VDF matrix pressure
pledac May 12, 2026
53ee0d2
[Bench] Update B6000
pledac May 13, 2026
a09309c
[Bench] Update H100
pledac May 13, 2026
04ec41e
[Operateur_Statistique_tps_base] Refactor to avoid DoubleTrav & copy
pledac May 13, 2026
b2581b8
[Reorder] Enable it for test cases with periodic BC, x1.2 faster.
pledac May 14, 2026
87c28e9
[GPU] nvidia-ml fix again (nvidia-ml should be installed on frontale)
pledac May 15, 2026
7092d24
[Bench] Update A100 after Kokkos 5.1 + reorder
pledac May 15, 2026
ba572e6
[Bench] Update Lumi after Kokkos 5.1 + reorder
pledac May 15, 2026
0bd15b9
[ARM] Update build for Dalia support
pledac May 19, 2026
b330258
[AmgXWrapper] Disable test cause random build issues
pledac May 19, 2026
670bc7f
[AR] Add big tests case on a single GPU (works only on B200, 192GB) t…
pledac May 22, 2026
33a7e6a
[Hypre] Fix ROCm 7.2.x build
pledac May 22, 2026
5198584
[VEF] Rewrite P0P1 and P1P1 assembling functions for pressure matrix …
pledac May 15, 2026
dd1ef02
[Kokkos][VEF] updateP1P1
pledac May 20, 2026
a8efbfd
[Kokkos][VEF] updateP0P1
pledac May 22, 2026
93f0b24
[Kokkos][VEF] modifieP1P1neumann
pledac May 22, 2026
3464ed2
[Kokkos][VEF] operation01 and operation11
pledac May 22, 2026
a85dda0
[AMG] Solver fixed on gfx1100 card by using Kokkos backend in PETSc
pledac May 22, 2026
170bec2
[Kokkos] calcul_longueur_filtre (LES model in VEF)
pledac May 24, 2026
3504cb9
[cuDSS] Update to 0.7.1.4 cause 30% faster on cuDSS_cholesky bench
pledac May 24, 2026
f934328
[Bench] MI250 after VDF port and Reorder in periodic
pledac May 24, 2026
70d8483
[Kokkos] Matrice_Morse::convert
pledac May 24, 2026
444256d
[TU] Add counter for pressure matrix assembly
pledac May 15, 2026
b72b6ce
[Kokkos] Matrix VEF P1P1
pledac May 27, 2026
47559e6
[Kokkos] Matrix VEF P0P1
pledac May 27, 2026
9d2aff3
[VEF] Use Stencil to fill the matrix for Pa discretization
pledac May 28, 2026
89d5beb
[Matrix] Remove remplir methods with IntLists/DoubleLists for a stenc…
pledac May 28, 2026
fdc7f20
[Tests][WIP race condition?] Update TaylorGreen with serial reference
pledac May 28, 2026
186a00a
[PETSc] NullSpace is fixed and validated
pledac May 28, 2026
cf934e9
[VEF] Use Stencil for assemblerP1P1
pledac May 28, 2026
9ccc57a
[VEF] Use Stencil for assemblerP0P1
pledac May 28, 2026
de5b046
[Kokkos] Matrice_Bloc::remplir
pledac May 28, 2026
5ad31b2
[Kokkos] Matrice_Morse::formeF
pledac May 28, 2026
280b0f8
[Kokkos] Matrice_Morse::compacte
pledac May 28, 2026
c110f9d
[Kokkos] Matrice_tools::build_morse_matrix
pledac May 29, 2026
e60cc94
[TRUSTArray] Redundant init to 0
pledac May 29, 2026
8ec44c7
[nvcc] Fix abusive int conversion (thanks to -Wconversion) + deprecat…
pledac May 30, 2026
50bb805
[Kokkos] Fix issue if build is interrupted
pledac May 30, 2026
f798115
[PETSc] Fix build on MI300A
pledac May 31, 2026
fcdc18b
[Iterateur_VDF_Face] Move ncomp inner loop from Evaulator to Iterator…
pledac May 7, 2026
829976d
[Iterateur_VDF_Elem] Move ncomp inner loop from Evaulator to Iterator…
pledac May 9, 2026
fe0b0ea
[nvcc] Fix build again + disable useless warning
pledac May 31, 2026
5ac6b37
[Bench] Update VDF after MDRangePolicy use
pledac May 31, 2026
a395675
[WIP] scaling.sh
pledac Jun 2, 2026
27bb5fd
[Bench] Update Taylor Green for scaling
pledac Jun 3, 2026
3c36013
[nvcc] Move Kokkos region outside protected methods
pledac Jun 3, 2026
9c3fc32
[Kokkos][WIP][Check TrioCFD!! 4 tests KO] Port Echange_global_impose …
pledac Jun 4, 2026
1fc7e89
[GPU][MPI] One single kernel launched now on generic functions to avo…
pledac Jun 4, 2026
35d0956
[Kokkos] MDRangePolicy on Op_Div_VEFP1B_Elem::ajouter_elem
pledac Jun 5, 2026
f599725
[GPU] Fix: Op_Div VEF was doing D2H copies in parallel
pledac Jun 5, 2026
24d59c4
[PETSc] For Hypre, enable MPI GPU Aware on Cuda and Rocm (x1.2 faster…
pledac Jun 5, 2026
2f04572
[GPU] Fix expensive repeated alloc/free
pledac Jun 5, 2026
ff1203a
[Bench] Update Lumi
pledac Jun 8, 2026
02e0b28
[AMG] Clean
pledac Jun 8, 2026
79bc852
[Bench] Update after Hypre MPI GPU Aware
pledac Jun 8, 2026
bf3b46d
[Bench] Update MI250 after parallel improvements
pledac Jun 9, 2026
c54f832
[Bench] Update MI300 after parallel improvements
pledac Jun 9, 2026
d035878
[GPU] Fix several tests case (thermique_monolithique_jddXXX)
pledac Jun 9, 2026
4dd70fd
[AMG][WIP] gamg config slightly faster for VDF?
pledac Jun 9, 2026
491853f
[Bench] Add thermalhydraulic case for VDF
pledac Jun 10, 2026
d598087
[Bench] Update H100 after Hypre MPI GPU-Aware + cuDSS + parallel opti…
pledac Jun 10, 2026
015154a
[Bench] Update dalia after Hypre MPI-GPU Aware
pledac Jun 10, 2026
6fe72f2
[Bench] Update weak_scaling.sh
pledac Jun 11, 2026
5d32ec2
[Dalia] Update
pledac Jun 11, 2026
bfafa6a
[Bench] Update A100
pledac Jun 13, 2026
997ef93
[PETSc][HIP] Enable Umpire for robustness of --enable-gpu-aware-mpi w…
pledac Jun 16, 2026
be9955d
[Kokkos] Ported Champ_Face_VDF_implementation::valeur_aux_elems_compo
fmgjcoppens Jun 29, 2026
02ea47c
[Kokkos] Ported Op_Dift_VDF_Elem_base::calculer_dt_stab_elem
fmgjcoppens Jun 29, 2026
7bd399b
[Kokkos] Missing arrays in Kokkos lambda
fmgjcoppens Jun 30, 2026
34f8aa1
Make array val write-only instead of read-write
fmgjcoppens Jul 1, 2026
1835f17
Use static_cast to 1D array instead of KokkosView data-pointer.
fmgjcoppens Jul 3, 2026
b8584fa
[Kokkos] Ported loop in src/VDF/Champs/Champ_Face_VDF_implementation.…
fmgjcoppens Jul 3, 2026
b979c59
[Kokkos] 'face' only needed locally.
fmgjcoppens Jul 3, 2026
e66bafd
[Kokkos] Ported loop in src/VDF/Champs/Champ_Face_VDF_implementation.…
fmgjcoppens Jul 3, 2026
7d9724b
Pulled out static int Object_U::dimension from lambda
fmgjcoppens Jul 4, 2026
9290815
Hoisted out const int is_var to avoid access static type from device.
fmgjcoppens Jul 4, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
4 changes: 4 additions & 0 deletions DEVELOPER_NOTES
Original file line number Diff line number Diff line change
@@ -1,3 +1,7 @@
XX/XX/26 (TRUST) GPU : Blackwell B6000 and Cuda 13.0 build (NVHPC 25.11) supported
XX/XX/26 (TRUST) Matrix : Introduce Stencil structure to deal with possible nnz larger than 2^31 (possible on future GPU device)
XX/XX/26 (TRUST) VEF : Elem_VEF_base::normale replaced by Elem_VEF_base::creer_face_normales
XX/XX/26 (TRUST) Build : Add a new target profiling to build a -O3 -g (+specific options) binary to ease the profiler tools (perf, nsys, rocprof,...)
-------------------------------------------------------------
Developer notes version 1.9.8_beta : Changes since version 1.9.7 :
-------------------------------------------------------------
Expand Down
21 changes: 18 additions & 3 deletions RELEASE_NOTES
Original file line number Diff line number Diff line change
@@ -1,3 +1,10 @@
XX/XX/26 (TRUST) GPU : AMG solver fixed for gfx1100 AMD card and ROCm 7.2 supported
XX/XX/26 (TRUST) Keyword : Add Correlation_triple keyword for computed advanced fields
XX/XX/26 (TRUST) Keyword : Add Enstrophie_totale keyword
XX/XX/26 (TRUST) Bug fix : Fix Corriger_frontiere_periodique_64 issue (VDF only) + Ecrire_med_64 not available
XX/XX/26 (TRUST) Change : Warning, VEF VerifierCoin keyword algorithm has been rewritten which possibly change the numerotation of the mesh and the partitioned mesh
XX/XX/26 (TRUST) Solver : Sparskit based solver "solveur gen { solv_elem bicgstab|gmres ... }" removed. It can be replaced by more efficient PETSc equivalent solvers
XX/XX/26 (TRUST) Tool : trust -energy JOB_ID returns now on well-configured cluster the energy consumption of your job
-------------------------------------------------------------------------------------------------
Release notes version 1.9.8_beta : Enhancements, modifications and corrected bugs since version 1.9.7 :
--------------------------------------------------------------------------------------------------
Expand All @@ -7,7 +14,7 @@ Release notes version 1.9.8_beta : Enhancements, modifications and corrected bug
30/04/26 (TRUST) New feature : Introducing an IBM pre-processor + optimisations
27/04/26 (TRUST) New feature : Add new colocalised discretization that currently works with a compressible single-phase Euler or two-phase Baer-Nunziato problem integrating a Riemann solver (HLL & Rusanov).
08/04/26 (TRUST) Change : 'corriger_frontiere_periodique' becomes 'declarer_bord_perio'. Old keyword remains valid as a synonym. A periodic boundary must now **always** be declared with this keyword. The 'periodic' option in Partitioners is no longer necessary.
20/04/26 (TRUST) Change : Warning, VEF VerifierCoin keyword algorithm has been rewritten which possibly change the numerotation of the mesh and the partitioned mesh
20/04/26 (TRUST) Change : Warning, VEF VerifierCoin keyword algorithm has been rewritten which possibly change the numerotation of the mesh and the partitioned mesh
20/04/26 (TRUST) Solver : Sparskit based solver "solveur gen { solv_elem bicgstab|gmres ... }" removed. It can be replaced by more efficient PETSc equivalent solvers
20/04/26 (TRUST) Tool : trust -energy JOB_ID returns now on well-configured cluster the energy consumption of your job
14/04/26 (TRUST) New feature : CGNS supports now reset_time used in the framework of ICoCo
Expand All @@ -18,8 +25,8 @@ Release notes version 1.9.8_beta : Enhancements, modifications and corrected bug
09/04/26 (TRUST) Major change : TrioCFD radiation models (transparent and semi-transparent media) are re-written completely so that they can be used in basic classes of TRUST. See examples and validations in TrioCFD code. For transparent medium, it is possible to define now more than one model in a coupled problem; ie: a model in each fluid problem. It is also possible to use it with a distant problem; ie: without a coupled problem.
31/03/26 (TRUST) Change : Change the diffusive time step computation in multiphase VDF. Less restrictive, similar as in PolyMAC now.
31/03/26 (TRUST) Change : Change the diffusive time step computation in multiphase VDF. Less restrictive, similar
as in PolyMAC now.
30/03/26 (TRUST) Performance : Computation overlapped by communication in VEF convective schemes. Convection operator duration reduced by 20% on 128 GPU case on Adastra.
as in PolyMAC now.
30/03/26 (TRUST) Performance : Computation overlapped by communication in VEF convective schemes. Convection operator duration reduced by 20% on 128 GPU case on Adastra.
12/03/26 (TRUST) New keyword : Analyse_angle_64 version of Analyse_angle keyword for large mesh to compute angles histogram especially for tetraedras to detect too much obtuse angles
24/02/26 (TRUST) GPU : Single GPU performance on MI250X (adastra, lumi) and MI300A (adastra) improved by 30% after ROCm update (6.4.x)
24/02/26 (TRUST) Bug fix : Replace CG by GMRES in AMG solver for better robustness and speed especially on GPU (may not converge)
Expand Down Expand Up @@ -51,6 +58,14 @@ as in PolyMAC now.
13/01/26 (TRUST) New feature : Add new flag 'adapt_dt_tmax' in time scheme that ensures that the simulation ends at tmax
08/01/26 (TRUST) Bug fix : Fix for the case where dt_post is specified once in the header of post-processing block and where a mix of post-processings from files and old fashion is requested
08/01/26 (TRUST) Bug fix : Possible memory increase when writing some files (typically opened/closed at each write)
07/01/26 (TRUST) New feature : New mechanics module (Meca) integrated, including linear elasticity (Hooke's law), a Newmark solver for elastodynamics, and thermo-elastic source terms.
07/01/26 (TRUST) New feature : Enable bidim_axi support in EF and PolyMAC_MPFA.
07/01/26 (TRUST) New feature : DP_impose & regular pressure drops: time-dependent driving, regul option, and save/restore; dp_regul parameter renamed from eps to alpha.
07/01/26 (TRUST) New feature : New source term Echange_Thermique_Volumique: implicit heat conduction between two domains in VDF/Poly*
07/01/26 (TRUST) New feature : New Champ_Morceaux (piecewise fields on sub-domains) and improvements to Champ_Fonc_Tabule_Morceaux (can use post-processed fields).
07/01/26 (TRUST) Fix : Postprocessing on deformable/ALE domains: fix weighted_sum/average (face control volumes) and optimize volume_maille.
07/01/26 (Tools) Fix : Improve macOS/darwin builds (PDI, darwin_g++).
07/01/26 (TRUST) Change : Decouper_multi now splits domains following the order specified in the input file.
--------------------------------------------------------------------------------------------------
Release notes version 1.9.7 : Enhancements, modifications and corrected bugs since version 1.9.6 :
--------------------------------------------------------------------------------------------------
Expand Down
2 changes: 1 addition & 1 deletion ThirdPart/src/LIBAMGX/install
Original file line number Diff line number Diff line change
Expand Up @@ -51,7 +51,7 @@ then
# Hack du CMakeLists.txt (vu sur orcus avec Cuda 12) car manque de cublasLt
sed -i "1,$ s?CUDA::cublas?CUDA::cublas CUDA::cublasLt?g" ../CMakeLists.txt || exit -1

if [ "$HOST" = jean-zay ]
if [ "$HOST" = jean-zay ] || [ $HOST = dalianvl ]
then
# ToDo: cublas not found on JeanZay so we simplify and it works now... Generalize to other builds ?
cmake -DCMAKE_CUDA_COMPILER=$TRUST_NVCC -DAMGX_NO_RPATH=1 -DCMAKE_INSTALL_PREFIX=$AMGX_DIR/$LIB $AMGX_COMPILERS -DCMAKE_CUDA_FLAGS_RELEASE="-DNDEBUG" .. || exit -1
Expand Down
1 change: 1 addition & 0 deletions ThirdPart/src/LIBAMGXWRAPPER/install
Original file line number Diff line number Diff line change
Expand Up @@ -67,6 +67,7 @@ then
cd $AMGX_DIR/$LIB
rm -r -f example && mkdir -p example && cd example
tests="poisson solveFromFiles"
tests=""
for test in $tests
do
echo "Building $test test..."
Expand Down
4 changes: 3 additions & 1 deletion ThirdPart/src/LIBCUDSS/install.sh
Original file line number Diff line number Diff line change
@@ -1,5 +1,7 @@
#!/bin/bash
build_dir=libcudss-linux-`uname -m`-0.6.0.5_cuda12-archive
version=0.7.1.4
cuda=12 && [ "`nvcc --version 2>/dev/null | grep cuda_13`" != "" ] && cuda=13
build_dir=libcudss-linux-`uname -m`-$version"_cuda"$cuda-archive
mkdir -p $TRUST_ROOT/lib/src/LIBCUDSS
tar -xf $TRUST_ROOT/externalpackages/cudss/$build_dir.tar.xz || exit -1
cp -r $build_dir/* $TRUST_ROOT/lib/src/LIBCUDSS
Expand Down
2 changes: 1 addition & 1 deletion ThirdPart/src/LIBKOKKOS/install_arborx.sh
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
#!/bin/bash
[ "$TRUST_STDCPP" = c++14 ] && exit 0
[ "$TRUST_STDCPP" = c++17 ] && exit 0
archive=$TRUST_ROOT/externalpackages/kokkos/arborx-2.0.1.tar.gz # C++ 20
archive=$TRUST_ROOT/externalpackages/kokkos/arborx-2.1.tar.gz # C++ 20

build_dir=$TRUST_ROOT/build/arborx
KOKKOS_ROOT_DIR=$TRUST_ROOT/lib/src/LIBKOKKOS
Expand Down
2 changes: 1 addition & 1 deletion ThirdPart/src/LIBKOKKOS/install_kokkos-kernels.sh
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@
[ "$TRUST_USE_GPU" != 1 ] && exit 0

# Kokkos-kernels:
archive=$TRUST_ROOT/externalpackages/kokkos/kokkos-kernels-release-candidate-5.1.0.tar.gz
archive=$TRUST_ROOT/externalpackages/kokkos/kokkos-kernels-5.1.1.tar.gz
build_dir=$TRUST_ROOT/build/kokkos-kernels
KOKKOS_ROOT_DIR=$TRUST_ROOT/lib/src/LIBKOKKOS
# Log file of the process:
Expand Down
2 changes: 1 addition & 1 deletion ThirdPart/src/LIBKOKKOS/install_kokkos.sh
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@
if [ "$TRUST_STDCPP" = c++20 ]
then
# Kokkos (C++20):
archive=$TRUST_ROOT/externalpackages/kokkos/kokkos-release-candidate-5.1.0.tar.gz
archive=$TRUST_ROOT/externalpackages/kokkos/kokkos-5.1.1.tar.gz
elif [ "$TRUST_STDCPP" = c++17 ]
then
# Kokkos (C++17):
Expand Down
7 changes: 4 additions & 3 deletions ThirdPart/src/LIBKOKKOS/makefile
Original file line number Diff line number Diff line change
@@ -1,8 +1,9 @@
# Kokkos
lib=$(TRUST_LIB)/src/LIBKOKKOS/$(TRUST_ARCH)$(OPT)/lib64/libkokkoscore.a
lib1=$(TRUST_LIB)/src/LIBKOKKOS/$(TRUST_ARCH)$(OPT)/lib64/libkokkoscore.a
lib2=$(TRUST_LIB)/src/LIBKOKKOS/$(TRUST_ARCH)$(OPT)/lib64/libkokkoskernels.a

all: $(lib)
$(lib): install_kokkos.sh install_kokkos-kernels.sh install_arborx.sh makefile
all: $(lib1) $(lib2)
$(lib1) $(lib2): install_kokkos.sh install_kokkos-kernels.sh install_arborx.sh makefile
@make clean
./install_kokkos.sh && ./install_kokkos-kernels.sh && ./install_arborx.sh

Expand Down
7 changes: 3 additions & 4 deletions ThirdPart/src/LIBLAPACK/Installer
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,7 @@ install_OpenBlas()
rm -r -f *-OpenBLAS-*
OPENBLAS_USE_OPENMP=$TRUST_USE_OPENMP
# Disable OpenMP for PETSc (Probleme avec STRUMPACK sur GPU)
OPENBLAS_USE_OPENMP=0
OPENBLAS_USE_OPENMP=0
gunzip -f -c $package | tar -xf -
cd OpenBLAS-$version_openblas
if [ "$TRUST_CC_BASE_EXTP" != "" ]
Expand Down Expand Up @@ -39,7 +39,7 @@ install_OpenBlas()
# CPU_ARCH=""
#fi
# Instructions -mavx512 fait crasher valgrind sur les machines avec instructions avx512 ... On desactive (comme dans TRUST d'ailleurs)
options="CC=$CC FC=$FC USE_THREAD=$OPENBLAS_USE_OPENMP USE_OPENMP=$OPENBLAS_USE_OPENMP NO_AVX512=1 $CPU_ARCH"
options="CC=$CC FC=$FC USE_THREAD=$OPENBLAS_USE_OPENMP USE_OPENMP=$OPENBLAS_USE_OPENMP NO_AVX512=1 BUILD_BFLOAT16=0 $CPU_ARCH"
echo "Installation of $package ($options)..."
if [ `uname -s` = Darwin ]
then
Expand Down Expand Up @@ -144,8 +144,7 @@ version_lapack=3.4.1 && [ "$TRUST_INT64" != "1" ] && [ "$TRUST_USE_MUMPS" != 1 ]
# [HPC][!Portabilite] Utilisation OpenBlas par defaut (valide sur TRUST/F5/TrioCFD/G3) -> Decomposition LU plus rapide
if [ "$TRUST_USE_OPENBLAS" = 1 ]
then
#for tag in 0.3.25 0.3.29
for tag in 0.3.29
for tag in 0.3.33
do
version_openblas=$tag
echo "version_openblas = $tag"
Expand Down
38 changes: 19 additions & 19 deletions ThirdPart/src/LIBPETSC/amgx_int32.cxx
Original file line number Diff line number Diff line change
Expand Up @@ -552,30 +552,30 @@ static PetscErrorCode PCView_AMGX(PC pc, PetscViewer viewer)
}

/*MC
PCAMGX - Interface to NVIDIA's AmgX algebraic multigrid

Options Database Keys:
+ -pc_amgx_amg_method <CLASSICAL,AGGREGATION> - set the AMG algorithm to use
. -pc_amgx_amg_cycle <V,W,F,CG> - set the AMG cycle type
. -pc_amgx_smoother <PCG,PCGF,PBICGSTAB,GMRES,FGMRES,JACOBI_L1,BLOCK_JACOBI,GS,MULTICOLOR_GS,MULTICOLOR_ILU,MULTICOLOR_DILU,CHEBYSHEV_POLY,NOSOLVER> - set the AMG pre/post smoother
. -pc_amgx_jacobi_relaxation_factor - set the relaxation factor for Jacobi smoothing
. -pc_amgx_gs_symmetric - enforce symmetric Gauss-Seidel smoothing (only applies if GS smoothing is selected)
. -pc_amgx_selector <SIZE_2,SIZE_4,SIZE_8,MULTI_PAIRWISE,PMIS,HMIS> - set the AMG coarse selector
. -pc_amgx_presweeps - set the number of AMG pre-sweeps
. -pc_amgx_postsweeps - set the number of AMG post-sweeps
. -pc_amgx_max_levels - set the maximum number of levels in the AMG level hierarchy
. -pc_amgx_strength_threshold - set the strength threshold for the AMG coarsening
. -pc_amgx_aggressive_levels - set the number of levels (from the finest) that should apply aggressive coarsening
. -pc_amgx_coarse_solver <DENSE_LU_SOLVER,NOSOLVER> - set the coarse solve
. -pc_amgx_print_grid_stats - output the AMG grid hierarchy to stdout
- -pc_amgx_verbose - enable AmgX output
PCAMGX - Interface to NVIDIA's AmgX algebraic multigrid

Options Database Keys:
+ -pc_amgx_amg_method (CLASSICAL,AGGREGATION) - set the AMG algorithm to use
. -pc_amgx_amg_cycle (V,W,F,CG) - set the AMG cycle type
. -pc_amgx_jacobi_relaxation_factor - set the relaxation factor for Jacobi smoothing
. -pc_amgx_gs_symmetric - enforce symmetric Gauss-Seidel smoothing (only applies if GS smoothing is selected)
. -pc_amgx_selector (SIZE_2|SIZE_4|SIZE_8|MULTI_PAIRWISE|PMIS|HMIS) - set the AMG coarse selector
. -pc_amgx_presweeps - set the number of AMG pre-sweeps
. -pc_amgx_postsweeps - set the number of AMG post-sweeps
. -pc_amgx_max_levels - set the maximum number of levels in the AMG level hierarchy
. -pc_amgx_strength_threshold - set the strength threshold for the AMG coarsening
. -pc_amgx_aggressive_levels - set the number of levels (from the finest) that should apply aggressive coarsening
. -pc_amgx_coarse_solver (DENSE_LU_SOLVER,NOSOLVER) - set the coarse solve
. -pc_amgx_print_grid_stats - output the AMG grid hierarchy to `stdout`
- -pc_amgx_verbose - enable AmgX verbose output
- -pc_amgx_smoother (PCG|PCGF|PBICGSTAB|GMRES|FGMRES|JACOBI_L1|BLOCK_JACOBI|GS|MULTICOLOR_GS|MULTICOLOR_ILU|MULTICOLOR_DILU|CHEBYSHEV_POLY|NOSOLVER) - set the AMG pre/post smoother

Level: intermediate

Note:
Implementation will accept host or device pointers, but good performance will require that the `KSP` is also GPU accelerated so that data is not frequently transferred between host and device.
Implementation will accept host or device pointers, but good performance will require that the `KSP` is also GPU accelerated so that data is not frequently transferred between host and device.

.seealso: [](ch_ksp), `PCGAMG`, `PCHYPRE`, `PCMG`, `PCAmgXGetResources()`, `PCCreate()`, `PCSetType()`, `PCType` (for list of available types), `PC`
.seealso: [](ch_ksp), `PCGAMG`, `PCHYPRE`, `PCMG`, `PCAmgXGetResources()`, `PCCreate()`, `PCSetType()`, `PCType`, `PC`
M*/

PETSC_EXTERN PetscErrorCode PCCreate_AMGX(PC pc)
Expand Down
38 changes: 19 additions & 19 deletions ThirdPart/src/LIBPETSC/amgx_int64.cxx
Original file line number Diff line number Diff line change
Expand Up @@ -556,30 +556,30 @@ static PetscErrorCode PCView_AMGX(PC pc, PetscViewer viewer)
}

/*MC
PCAMGX - Interface to NVIDIA's AmgX algebraic multigrid

Options Database Keys:
+ -pc_amgx_amg_method <CLASSICAL,AGGREGATION> - set the AMG algorithm to use
. -pc_amgx_amg_cycle <V,W,F,CG> - set the AMG cycle type
. -pc_amgx_smoother <PCG,PCGF,PBICGSTAB,GMRES,FGMRES,JACOBI_L1,BLOCK_JACOBI,GS,MULTICOLOR_GS,MULTICOLOR_ILU,MULTICOLOR_DILU,CHEBYSHEV_POLY,NOSOLVER> - set the AMG pre/post smoother
. -pc_amgx_jacobi_relaxation_factor - set the relaxation factor for Jacobi smoothing
. -pc_amgx_gs_symmetric - enforce symmetric Gauss-Seidel smoothing (only applies if GS smoothing is selected)
. -pc_amgx_selector <SIZE_2,SIZE_4,SIZE_8,MULTI_PAIRWISE,PMIS,HMIS> - set the AMG coarse selector
. -pc_amgx_presweeps - set the number of AMG pre-sweeps
. -pc_amgx_postsweeps - set the number of AMG post-sweeps
. -pc_amgx_max_levels - set the maximum number of levels in the AMG level hierarchy
. -pc_amgx_strength_threshold - set the strength threshold for the AMG coarsening
. -pc_amgx_aggressive_levels - set the number of levels (from the finest) that should apply aggressive coarsening
. -pc_amgx_coarse_solver <DENSE_LU_SOLVER,NOSOLVER> - set the coarse solve
. -pc_amgx_print_grid_stats - output the AMG grid hierarchy to stdout
- -pc_amgx_verbose - enable AmgX output
PCAMGX - Interface to NVIDIA's AmgX algebraic multigrid

Options Database Keys:
+ -pc_amgx_amg_method (CLASSICAL,AGGREGATION) - set the AMG algorithm to use
. -pc_amgx_amg_cycle (V,W,F,CG) - set the AMG cycle type
. -pc_amgx_jacobi_relaxation_factor - set the relaxation factor for Jacobi smoothing
. -pc_amgx_gs_symmetric - enforce symmetric Gauss-Seidel smoothing (only applies if GS smoothing is selected)
. -pc_amgx_selector (SIZE_2|SIZE_4|SIZE_8|MULTI_PAIRWISE|PMIS|HMIS) - set the AMG coarse selector
. -pc_amgx_presweeps - set the number of AMG pre-sweeps
. -pc_amgx_postsweeps - set the number of AMG post-sweeps
. -pc_amgx_max_levels - set the maximum number of levels in the AMG level hierarchy
. -pc_amgx_strength_threshold - set the strength threshold for the AMG coarsening
. -pc_amgx_aggressive_levels - set the number of levels (from the finest) that should apply aggressive coarsening
. -pc_amgx_coarse_solver (DENSE_LU_SOLVER,NOSOLVER) - set the coarse solve
. -pc_amgx_print_grid_stats - output the AMG grid hierarchy to `stdout`
- -pc_amgx_verbose - enable AmgX verbose output
- -pc_amgx_smoother (PCG|PCGF|PBICGSTAB|GMRES|FGMRES|JACOBI_L1|BLOCK_JACOBI|GS|MULTICOLOR_GS|MULTICOLOR_ILU|MULTICOLOR_DILU|CHEBYSHEV_POLY|NOSOLVER) - set the AMG pre/post smoother

Level: intermediate

Note:
Implementation will accept host or device pointers, but good performance will require that the `KSP` is also GPU accelerated so that data is not frequently transferred between host and device.
Implementation will accept host or device pointers, but good performance will require that the `KSP` is also GPU accelerated so that data is not frequently transferred between host and device.

.seealso: [](ch_ksp), `PCGAMG`, `PCHYPRE`, `PCMG`, `PCAmgXGetResources()`, `PCCreate()`, `PCSetType()`, `PCType` (for list of available types), `PC`
.seealso: [](ch_ksp), `PCGAMG`, `PCHYPRE`, `PCMG`, `PCAmgXGetResources()`, `PCCreate()`, `PCSetType()`, `PCType`, `PC`
M*/

PETSC_EXTERN PetscErrorCode PCCreate_AMGX(PC pc)
Expand Down
Loading