fieldEB
http://www.berlios.de
http://openphysic.berlios.de
https://developer.berlios.de/projects/openphysic
http://svn.berlios.de/viewcvs/openphysic/fieldeb
Introduction
fieldEB est un simulateur d'électrostatique/magnétostatique sous licence
GNU /
GPL.
Ce simulateur permet de placer des charges électrostatiques ponctuelles et d'observer en tout point le champ électrique ou le potentiel.
On peut également observer le champ magnétique autour d'une distribution de courants.
Pour toute remarque, suggestion, merci de me
contacter.
Photos d'écran

Champ électrique autour d'un dipôle électrostatique

Potentiel électrique autour d'un dipôle électrostatique

Champ magnétique au voisinage d'une bobine parcourue par un courant
Historique du développement
Première version
Elle a été réalisée en
C# avec
SharpDevelop. Malheureusement, cette version ne fonctionne à ce jour que sous
Windows car
Mono (l'environnement
.Net sous
Linux) ne supporte pas encore les
WinForms... et de toute façon C# n'est pas réellement un langage permettant de développer pour d'autres systèmes que Windows.
Obtenir le fichier exécutable
Attention le
DotNet .Net Framework est nécessaire
http://svn.berlios.de/viewcvs/*checkout*/openphysic/fieldeb/fieldeb_dotnet_csharp_winforms/trunk/bin/Debug/fieldEB.exe
Obtenir le code source
Accès web
http://svn.berlios.de/viewcvs/openphysic/fieldeb/fieldeb_dotnet_csharp_winforms/trunk Accès anonyme
svn checkout svn://svn.berlios.de/openphysic/fieldeb/fieldeb_dotnet_csharp_winforms/trunk Accès développeur
svn checkout svn+ssh://scls19fr@svn.berlios.de/svnroot/repos/openphysic/fieldeb/fieldeb_dotnet_csharp_winforms/trunk
Deuxième version
Cette version a été réalisée en
Python avec l'interface graphique
wxPython.
C'est actuellement une version qui fonctionne correctement à la fois sous Windows et sous Linux (désolé je n'ai jamais testé sur Mac).
Obtenir le code source
Accès web
http://svn.berlios.de/viewcvs/openphysic/fieldeb/fieldeb_python_wx/trunk Accès anonyme
svn checkout svn://svn.berlios.de/openphysic/fieldeb/fieldeb_python_wx/trunk Accès développeur
svn checkout svn+ssh://scls19fr@svn.berlios.de/svnroot/repos/openphysic/fieldeb/fieldeb_python_wx/trunk
Pour installer cette version il faut :
- Télécharger l'interpréteur
Python pour votre système d'exploitation (Windows, Linux, etc...) et l'installer
- Télécharger la bibliothèque graphique
wxPython et l'installer
- Télécharger le code source du programme et le dézipper dans un répertoire
- Double-cliquer sur
fieldeb.py
Troisième version
Elle a été réalisée en
C++ avec l'interface graphique
wxWidgets.
Il reste encore un peu de travail avant de finaliser cette version (essentiellement des événements souris).
Elle fonctionne convenablement sous
Linux mais sous
Windows (
DevCpp et devpackwx ou wx-devcpp), un bug d'affichage subsiste (une sorte de boucle d'évènement).
De toutes les versions c'est actuellement la plus rapide !
La suite du développement se fera à partir de cette version... (ou de la version Java)
Nouveau : une partie magnétostatique a été ajoutée.
Obtenir le code source
Accès web
http://svn.berlios.de/viewcvs/openphysic/fieldeb/fieldeb_cpp_wx/trunk Accès anonyme
svn checkout svn://svn.berlios.de/openphysic/fieldeb/fieldeb_cpp_wx/trunk Accès développeur
svn checkout svn+ssh://scls19fr@svn.berlios.de/svnroot/repos/openphysic/fieldeb/fieldeb_cpp_wx/trunk
Quatrième version
Une version en
Java est en cours de développement.
Elle ne fonctionne pas encore.
Les objets principaux ont été réalisés... il manque la réalisation de l'
IHM (en
Swing ?)
Réaliser une version en Java assurera la portabilité de l'application sur différents système.
Cela permettra en outre de réaliser deux IHM différentes : une version en Swing (pour une utilisation classique en fenêtre) et une version
Applet pouvant donc être utilisée depuis simplement un navigateur web.
Obtenir le fichier compilé
http://svn.berlios.de/viewcvs/*checkout*/openphysic/fieldeb/fieldeb_java/trunk/dist/fieldeb_java.jar
Obtenir le code source
Accès web
http://svn.berlios.de/viewcvs/openphysic/fieldeb/fieldeb_java/trunk Accès anonyme
svn checkout svn://svn.berlios.de/openphysic/fieldeb/fieldeb_java/trunk Accès développeur
svn checkout svn+ssh://scls19fr@svn.berlios.de/svnroot/repos/openphysic/fieldeb/fieldeb_java/trunk
Compiler le code source
Ant et le fichier
build.xml permettent de facilement compiler ce projet.
$ ant compile
Lancer l'application
$ ant run
ou
$ java -jar dist/fieldeb_java.jar
ou
$ cd build/classes/; java CMain; cd ../..