Solveur CFD Hypersonique 3D
de Nouvelle Génération
Univers Exascale conçoit un solveur d'écoulement pour la rentrée atmosphérique haute enthalpie. Noyau C++17 / Kokkos opérationnel, axé sur le non-équilibre thermochimique et la portabilité de performance.
Noyau C++17 / Kokkos
Noyau haute performance prêt et orienté portabilité (Performance Portability). Abstraction mémoire permettant une exécution unifiée CPU/GPU sans duplication de code.
Physique State-to-State
110 variables d'état fluides couplées par maille : 80 niveaux vibratoires (Morse $N_2/O_2$) et 30 espèces macroscopiques (air, ions et produits d'ablation), plasma et rayonnement DOM S8.
Ablation & IBM
Modélisation de la régression du bouclier thermique (TPS) en temps réel et intégration de la méthode des frontières immergées (Immersed Boundary Method) pour les CAO complexes.
// Univers Exascale - C++17 Core & StS Re-entry Overlay
template <typename ExecutionSpace>
struct StateVectorStS {
// Twin-AoSoA Layout (128-byte cache-aligned for GPU coalescing)
using MemSpace = typename ExecutionSpace::memory_space;
using TwinAoSoA_View = Kokkos::View<double***, Kokkos::LayoutRight, MemSpace>;
TwinAoSoA_View rho_s; // 110 species (80 Morse levels + 30 macro)
TwinAoSoA_View rho_u; // Momentum vector (3 components)
TwinAoSoA_View rho_e; // Total energy
void initialize_thermo_kinetics(int num_chunks) {
// Parallel initialization on GPU/CPU execution spaces
Kokkos::parallel_for("InitStSState",
Kokkos::TeamPolicy<ExecutionSpace>(num_chunks, Kokkos::AUTO),
KOKKOS_LAMBDA(const typename Kokkos::TeamPolicy<ExecutionSpace>::member_type& team) {
// Perfect coalesced memory accesses inside chunks
});
}
};
Contact & Partenariats R&D
Pour toute question technique, échange R&D ou prise de contact institutionnelle.