Equipotentiels et lignes de champs

Soyez le premier à donner votre avis sur cette source.

Vue 16 080 fois - Téléchargée 772 fois

Description

Voici un programme qui affiche les lignes de champs (en vert) et les lignes d'equipotentiel (en rouge)
d'une distribution de particules chargees (en bleu)

Source / Exemple :



  • L'algorithme pour tracer les equipotentiels est le suivant :
on utilise le gradient pour ce deplacer "grossierement", en effet le gradient est perpendiculaire a la ligne de niveau (l'equipotentiel), donc on se deplace un peu perpendiculairement au gradient, ensuite il faut se remettre sur le bon potentiel car on s'en est un peu ecarter a cause du deplacement, on revenir au bon potentiel initial on utile la methode de Newton pour avoir la zero d'une fonction, donc on va encore de deplacer mais cette fois-ci paralellement au gradient, on parametre le potentiel sur cette droite, on obtient une fonction dependante de t : f(t) on cherche a trouver t proche de 0 qui verifie f(t)=V0 avec V0 le potentiel initial, et donc grace a l'algorithme de Newton, en 10 iterations on bien revenu sur le bon potentiel. On effectue cette "remise au bon potentiel" pour eviter les cumules d'erreurs.
  • L'algorithme pour tracer les lignes de champs est le suivant :
on simule le deplacement d'une petite particule dans ce champs grace aux equations differentielles, il suffit donc de resoudre les equations avec une methode de Runge-Kutta. (On suppose que la particule subit une forte force de frottement pour negliger les effets de la vitesse)

Codes Sources

A voir également

Ajouter un commentaire

Commentaires

cs_orcima
Messages postés
17
Date d'inscription
mercredi 24 septembre 2003
Statut
Membre
Dernière intervention
11 mars 2011
-
Je pense que c'est le pas qui fait que les équipotentiels de gauche sont différent de ceux de droite.
L'idéal serait d'indiquer, comme dans les courbes de niveaux, la valeur des équipotentiels de chaque courbe
cs_orcima
Messages postés
17
Date d'inscription
mercredi 24 septembre 2003
Statut
Membre
Dernière intervention
11 mars 2011
-
Merci de votre réponse

Dans la première capture d'écran on voit nettement que la plus grande boucle fermée sur le potentiel de gauche est différente de celle de droite
Cela vient il de la correction d'erreur ?
cs_JCDjcd
Messages postés
1138
Date d'inscription
mardi 10 juin 2003
Statut
Membre
Dernière intervention
25 janvier 2009
2 -
globalement c'est bien symetrique
il se peut qu'il y ait quelques petites erreurs de calcul numerique
cs_orcima
Messages postés
17
Date d'inscription
mercredi 24 septembre 2003
Statut
Membre
Dernière intervention
11 mars 2011
-
Bonjour,

Je ne comprend pas pourquoi il y a une dissymétrie des lignes de champs puisque les sources sont symétriques
mimajeur
Messages postés
17
Date d'inscription
mercredi 23 novembre 2005
Statut
Membre
Dernière intervention
25 août 2006
-
je regarde dans tous les fichiers je ne trouve pas initcommoncontrol@0
ca fait à peu pres six mois que je programme en autodidacte, les codes ne me posent pas trop de probleme de comprehension mais c'est sur ce genre d'erreurs que je bute.
une explication serait la bienvenue .

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.