UE
UNIVERS EXASCALE
En cours de développement
Noyau C++17 / Surcouche Rentrée Atmosphérique

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.

// Statut du Projet
• Noyau de calcul C++17 / Kokkos prêt et validé localement.
• Surcouche physique "Rentrée Atmosphérique" conçue et intégrée.
• Développement des surcouches complémentaires et du site en cours.

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_reentry_layer.cpp
C++17 / Kokkos
// 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.

Contact direct : support@univers-exascale.fr