ktongue/docker_container / approximations_function
20.9 GB
673,093 files
Updated about 2 months ago
NameSize
.git
.vscode
__pycache__
codes_tp
out_poisson
results
.gitignore1.05 kB
xet
COURS_MAILLAGE_FENICS.md8.8 kB
xet
FILES_SUMMARY.md6.27 kB
xet
GUIDE_DEPLOYMENT_GITHUB.md10.8 kB
xet
LICENSE1.07 kB
xet
QUICKSTART.md5.33 kB
xet
README.md5.57 kB
xet
TROUBLESHOOTING_GITHUB_PAGES.md5.79 kB
xet
VISUALIZATION_GUIDE.md3.3 kB
xet
approx-4screen.pdf1.79 MB
xet
bar_simulation.gif2.02 MB
xet
create_enhanced_2d_viz.py12.7 kB
xet
critical_planes.png70.7 kB
xet
critical_plans.py6.34 kB
xet
deploy.sh5.05 kB
xet
dynamic_bar_simulation.py3.57 kB
xet
fe_appprox1D.py5.37 kB
xet
fem.py1.52 kB
xet
fenics_3d_complex_example.py1.45 kB
xet
fenics_gmsh_example.py2.39 kB
xet
fenics_import_mesh_example.py1.71 kB
xet
fenics_mesh_example_builtin.py806 Bytes
xet
fondamental.py6.2 kB
xet
index.html13.7 kB
xet
interpolation.html15.5 kB
xet
interpolation_comparison.png105 kB
xet
lagrange_basis.png97.6 kB
xet
lagrange_basis_all_elements.pdf24.4 kB
xet
lagrange_basis_element_0.pdf17.6 kB
xet
least_squares_approximation.jpg196 kB
xet
least_squares_approximation.pdf17 kB
xet
least_squares_approximation.png138 kB
xet
login.html4.1 kB
xet
membrane_rank0.png31.7 kB
xet
mesh_2d_detailed.png226 kB
xet
mesh_2d_numbered.png141 kB
xet
mesh_2d_rectangle.png124 kB
xet
mesh_3d_edges.png438 kB
xet
mesh_3d_multiview.png392 kB
xet
mesh_3d_quality.png590 kB
xet
mesh_3d_simple.png491 kB
xet
mesh_3d_slice.png376 kB
xet
mesh_anatomy_2x2.png56 kB
xet
mesh_element_types.png93.2 kB
xet
mesh_examples_pratiques.py10.1 kB
xet
mesh_interactive_2d.html2.75 MB
xet
mesh_interactive_3d.html4.88 MB
xet
mesh_quality_analysis.png79.9 kB
xet
mesh_refinement_comparison.png185 kB
xet
regression_m=1.pdf10 kB
xet
regression_m=63.pdf10.1 kB
xet
regression_m=7.pdf10 kB
xet
runge_phenomenon.png123 kB
xet
simulation.html12.4 kB
xet
symbolic_vs_numeric.pdf11.7 kB
xet
test.ipynb465 kB
xet
test.py7.7 kB
xet
test_fem.py362 Bytes
xet
tmp.pdf12.1 kB
xet
viewer.html7.55 kB
xet
viewer_mesh_full.png43.3 kB
xet
viewer_mesh_zoom.png31.9 kB
xet
visualize_http_server.py4.82 kB
xet
visualize_interpolation.py3.61 kB
xet
visualize_mesh_2d.py3.68 kB
xet
visualize_mesh_3d.py3.81 kB
xet
visualize_plotly.py4.91 kB
xet
wave.py12.9 kB
xet
README.md

🔬 Visualisations de Maillages FEniCS

License: MIT Python 3.12+

Visualisations interactives de maillages générés avec DOLFINx/FEniCS et Plotly.

🌐 Démos en ligne

🚀 Remplacez tittank1802 et test par vos vrais noms GitHub après déploiement

Preview

✨ Fonctionnalités

  • Visualisations interactives - Zoom, pan, rotation 3D
  • Informations au survol - Coordonnées des nœuds affichées
  • Export d'images - Haute résolution depuis le navigateur
  • Aucune installation - Fonctionne directement dans le navigateur
  • Responsive - S'adapte à tous les écrans

🎯 Exemples

Maillage 2D - Triangulaire

  • 20×10 éléments
  • 400 triangles
  • Exploration interactive

Maillage 3D - Tétraédrique

  • Boîte unitaire
  • Éléments tétraédriques
  • Rotation 360° complète

🛠️ Technologies utilisées

  • DOLFINx - Bibliothèque de calcul par éléments finis
  • Plotly - Graphiques interactifs
  • Python 3.12+
  • NumPy - Calculs numériques

📦 Installation locale

Prérequis

# Option 1: Avec Docker (recommandé)
docker pull dolfinx/dolfinx:stable

# Option 2: Installation manuelle
# Suivre: https://github.com/FEniCS/dolfinx#installation

Installation des dépendances

pip install fenics-dolfinx plotly numpy matplotlib

Génération des visualisations

# Cloner le repository
git clone https://github.com/tittank1802/test.git
cd test

# Générer les fichiers HTML
python visualize_plotly.py

# Les fichiers mesh_interactive_2d.html et mesh_interactive_3d.html sont créés
# Ouvrez-les dans votre navigateur

📁 Structure du projet

fenics-visualizations/
├── index.html                      # Page d'accueil
├── mesh_interactive_2d.html        # Visualisation 2D
├── mesh_interactive_3d.html        # Visualisation 3D
├── visualize_plotly.py             # Script de génération
├── mesh_examples_pratiques.py      # Exemples pédagogiques
├── README.md                       # Ce fichier
├── GUIDE_DEPLOYMENT_GITHUB.md      # Guide de déploiement
├── COURS_MAILLAGE_FENICS.md        # Cours théorique
└── images/                         # Captures d'écran
    ├── preview.png
    ├── mesh_2d_detailed.png
    └── mesh_3d_quality.png

🚀 Déploiement sur GitHub Pages

Méthode rapide

# 1. Créer un nouveau repository sur GitHub.com

# 2. Dans votre terminal
git init
git add .
git commit -m "Initial commit - FEniCS visualizations"
git branch -M main
git remote add origin https://github.com/tittank1802/test.git
git push -u origin main

# 3. Activer GitHub Pages
# Allez sur: Settings → Pages → Source: main branch

Script automatique

Utilisez le script fourni :

chmod +x deploy.sh
./deploy.sh

Voir le Guide de déploiement complet pour plus de détails.

📚 Documentation

🎓 Apprendre plus

Tutoriels FEniCS

Génération de maillages

🤝 Contribution

Les contributions sont les bienvenues !

  1. Fork le projet
  2. Créez une branche (git checkout -b feature/AmazingFeature)
  3. Committez vos changements (git commit -m 'Add some AmazingFeature')
  4. Push vers la branche (git push origin feature/AmazingFeature)
  5. Ouvrez une Pull Request

Idées de contributions

  • Ajouter d'autres types de maillages (hexaèdres, prismes)
  • Implémenter le raffinement adaptatif
  • Ajouter des analyses de qualité
  • Créer des animations de déformation
  • Visualiser des solutions EDP

📝 License

Ce projet est sous licence MIT - voir le fichier LICENSE pour plus de détails.

👤 Auteur

Votre Nom

🙏 Remerciements

  • FEniCS Project - Pour la bibliothèque exceptionnelle
  • Plotly - Pour les visualisations interactives
  • La communauté FEniCS pour le support et les exemples

📊 Statistiques

GitHub stars GitHub forks GitHub watchers


Fait avec ❤️ pour la communauté FEniCS

Total size
20.9 GB
Files
673,093
Last updated
Mar 19
Pre-warmed CDN
US EU US EU

Contributors