import { useState } from 'react'; import PoissonApp from './components/poisson/PoissonApp'; import DangVanApp from './components/dangvan/DangVanApp'; import ThermiqueApp from './components/thermique/ThermiqueApp'; import './index.css'; export default function App() { const [currentApp, setCurrentApp] = useState(null); // null = home, 'poisson' = Poisson app // Page d'accueil avec sélection des applications if (!currentApp) { return (

SimSite

Plateforme de Simulation Numérique

setCurrentApp('poisson')}>
∇²

Équation de Poisson

Résolution de -Δu = f avec conditions aux limites de Dirichlet et Neumann

  • Visualisation 3D interactive du maillage
  • Distribution du champ de solution
  • Animation de l'évolution temporelle
  • Paramètres configurables
FEniCSx
setCurrentApp('thermique')}>
∂T/∂t

Diffusion Thermique

Simulation de transfert de chaleur transitoire

  • Visualisation 3D interactive du maillage
  • Distribution du champ de température
  • Animation de l'évolution temporelle
  • Paramètres configurables
FEniCSx
setCurrentApp('dangvan')}>
σ

Critère de Dang Van

Analyse de fatigue multiaxiale

  • Calcul du critère de Dang Van
  • Visualisation graphique du diagramme
  • Différents types de chargement
  • Exemples prédéfinis
NumPy
); } // Application Poisson if (currentApp === 'poisson') { return setCurrentApp(null)} />; } // Application Diffusion Thermique if (currentApp === 'thermique') { return setCurrentApp(null)} />; } // Application Dang Van if (currentApp === 'dangvan') { return setCurrentApp(null)} />; } return null; }