Realisations



fieldEB : étude des champs électriques et des champs magnétiques

BerliOS Developer Logo
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

Obtenir le code source

Accès web
https://openphysic.googlecode.com/svn/trunk/fieldeb/fieldeb_dotnet_csharp_winforms/trunk

Accès anonyme
svn checkout https://openphysic.googlecode.com/svn/trunk/fieldeb/fieldeb_dotnet_csharp_winforms/trunk

Accès développeur
svn checkout --username mon_email@gmail.com https://openphysic.googlecode.com/svn/trunk/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
https://openphysic.googlecode.com/svn/trunk/fieldeb/fieldeb_python_wx/trunk

Accès anonyme
svn checkout https://openphysic.googlecode.com/svn/trunk/fieldeb/fieldeb_python_wx/trunk

Accès développeur
svn checkout --username mon_email@gmail.com https://openphysic.googlecode.com/svn/trunk/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
https://openphysic.googlecode.com/svn/trunk/fieldeb/fieldeb_cpp_wx/trunk

Accès anonyme
svn checkout https://openphysic.googlecode.com/svn/trunk/fieldeb/fieldeb_cpp_wx/trunk

Accès développeur
svn checkout --username mon_email@gmail.com https://openphysic.googlecode.com/svn/trunk/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é


Obtenir le code source

Accès web
https://openphysic.googlecode.com/svn/trunk/fieldeb/fieldeb_java/trunk

Accès anonyme
svn checkout https://openphysic.googlecode.com/svn/trunk/fieldeb/fieldeb_java/trunk

Accès développeur
svn checkout --username mon_email@gmail.com https://openphysic.googlecode.com/svn/trunk/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 ../..

There are no comments on this page. [Add comment]

Valid XHTML 1.0 Transitional :: Valid CSS :: Powered by WikkaWiki