begin process at 2012 02 13 05:22:57
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Maths & Algorithmes

 > OPENGL 2D SIMULATION MOUVEMENT BROWNIEN

OPENGL 2D SIMULATION MOUVEMENT BROWNIEN


 Information sur la source

Note :
6 / 10 - par 1 personne
6,00 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :Maths & Algorithmes Classé sous :brownien, particules, physique, opengl, 2d Niveau :Débutant Date de création :22/05/2007 Vu / téléchargé :9 197 / 531

Auteur : kenjimax

Ecrire un message privé
Ce membre participe au partage de revenus publicitaires
Commentaire sur cette source (4)
Ajouter un commentaire et/ou une note


 Description

Cliquez pour voir la capture en taille normale
Bonjour à tous,

C'est la source d'un simulateur relativement basique d'un mouvement brownien d'une particule dans un milieu fluide. Il y a possibilité d'enregistrer les coordonnées de la particule au cours du temps dans un fichier texte pour des études ultérieures.

La gestion du mouvement est plutot sommaire, mais finalement s'approche pas mal de la réalité : Quand une molécule du fluide est en contact avec la particule, elle lui communique une certaine vitesse, dès qu'elle "lache" la particule, elle ne lui en communique plus.

Un fichier simulation.ini doit contenir le nombre de molécules du fluide que vous désirez (evitez de dépasser 2000, les résultats ne sont pas probants...).

Le milieu est délimité par une paroi "invisible" qui repousse les molécules du fluide. La particule quant à elle est placée dans le fluide, sans aucun autre contrôle de sa position (elle pourrait quitter le milieu). Vous remarquerez qu'elle ne sort jamais du milieu (voir au dessus la gestion du mouvemment pour comprendre pourquoi).


 Conclusion

Fichier "simulation.ini" contient le nombre de particules que vous désirez.
Pressez "S" pendant l'execution entraine la sauvegarde des positions de la particule dans un fichier "positions.txt".

Voilà, tout est dit !

 Fichier Zip

Les Membres Club peuvent télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip


 Sources du même auteur

Source avec une capture PGA : RPG EN C++/OPENGL
Source avec une capture FRACTALE(S) TPE (OPENGL // GLUT)
Source avec Zip CONVERTISSEUR "BEAUFORT, KM/H, M/S", ORIENTÉ OBJET, CONSOLE...
Source avec Zip Source avec une capture RPG ALLENDE // JEUX EN OPENGL (VERSION BETA 4)
Source avec Zip Source avec une capture METEROID IV // JEU SOUS OPENGL (DEVC++)

 Sources de la même categorie

Source avec Zip UN EXAMPLE D'APPLICATION EN CUDA DE L'ALGORITHME DE SCAN POU... par oguzaras
Source avec Zip Source avec une capture CHIFFREMENT DE VIGENERE par lajouad
Source avec Zip Source avec une capture ANALYSE SYNTAXIQUE par lajouad
Source avec Zip Source avec une capture STRUCTURE D'UNE MATRICE PAR LES LISTE LINÉAIRE (NON CONTUGUS... par benzarabel
Source avec Zip Source avec une capture DESSINER UNE ARBRE BINAIRE( MODE CONSOLE): par benzarabel

 Sources en rapport avec celle ci

Source avec Zip Source avec une capture OPENGL - UN PEU DE NEIGE... par underprog
Source avec Zip Source avec une capture INTRO VERSION OPENGL 2D (+EXOTIC MODULE PLAYER) par bbear
Source avec une capture OPENGL - JEU DE BILLARD EN 3D PAS FINI par acx01b
Source avec Zip Source avec une capture FRACTALE TRES SIMPLE par Abrahamz
Source avec Zip Source avec une capture GÉNÉRATEUR DE PARTICULES STATIQUES par leo666

Commentaires et avis

Commentaire de JCDjcd le 10/08/2007 15:30:12

les molecules du fluides ne se telescopent pas, c'est normal ?
car apparement il n'y a que les chocs entre une molecule
et la "particule".

Commentaire de kenjimax le 10/08/2007 18:43:48

En fait ca revient strictement au même si on considère un milieu infini de molécules uniformes. Et ca permet de multiplier le nombre de molécules car le nombre de calculs est plus faible. En tout cas,les résultats simulation n'en souffre absolument pas.

Commentaire de JCDjcd le 10/08/2007 19:39:13

heu ceci n'est pas absolument vrai :
tout depend de la repartition des vitesses initiales
car elle est censee suivre une distribution gaussienne
pour chaque projection suivant chaque axe
(pour plus d'info. c'est la loi de Maxwell-Boltzmann...)
donc si tu simulais avec des rebonds entre chaque molecule
meme si tu partais d'une distribution uniforme, a la fin,
tu obtiendrais une repartition "Maxwellienne". En fait
les rebonds "regularisent", ou "diffusent" l'energie
entre les molecules suivant une telle loi, mais
s'il n'y a que des rebonds avec la particule, ceci
n'etant pas assez regularisant, le simulation n'a rien
a voir avec une fluide (milieu) infini !
enfin c'est ma conception des choses, peut-etre ai-je
rien compris a Maxwell-Boltzmann ... j'exprime juste
mes doutes voila tout...

Commentaire de kenjimax le 10/08/2007 21:06:11

Pas dans un milieu INFINI de molécules uniformes :) Enfin pas tout à fait, parce que même dans un milieu infini l'uniformisation suit une loi de type racine de t de manière radiale par rapport au point d'injection d'énergie, m'enfin bref....

Pour tout te dire, j'avais modélisé au début des intéractions entre les molécules sur un autre programme (non publié). En négligeant les frottements de la particule on obtient des équations très simples en utilisant la conservation de la quantité de mouvement (sujet du second concours de l'ENS de cette année d'ailleurs). Et tout tend vers un état d'uniformité (de concentration et de vitesse/température). Pour obtenir des résultats intéressants il faut modéliser des centaines de milliers de molécules et on obtient des résultats très moyens, tout juste exploitables....

Maintenant, en cherchant à obtenir quelque chose à moindre coût : on cherche à obtenir une trajectoire chaotique et c'est ce qu'on a :)

La simulation est en fait correcte si on considère un milieu très peu dense et infini.
Et je l'ai pas dis, mais cette source à l'origine c'etait un moteur à particules à allocation de mémoire soutenue (à but de benchmarking) que j'ai très rapidement adaptée en simulation pour vérifier la flexibilité du moteur. Et comme j'en avais parlé avec quelqu'un qui voulait l'utiliser pour un TIPE je l'ai postée ici.

 Ajouter un commentaire


Discussions en rapport avec ce code source dans le forum

help : collisions particules en OpenGL [ par kx2k3 ] je suis en train de plancher sur des particules en ce moment, en openGLje voudrais les faire rebondir sur un plantous les exemples que j'ai trouvés le comment ecrire le plus simplement en opengl? [ par zarbiman ] salut, je commence en opengl sous visual c++ (pas la peine de critiquer, je sais que c'est moins bien que gc++ ou turbo c++, mais je debute), et j'ai animation 2d sous opengl [ par oghicham ] slt.j'aimerais savoir comment je pourais animer une scene sous opengl.je sais comment en afficher une l'anim me pose probleme.alors si vous avez des e Texture openGl [ par neodelphi ] Bonjour tout le monde, j'essaye d&#233;sesp&#233;r&#233;ment d'ajouter des textures dans mon projet openGl, mais je devient fou... J'ai &#233;crit un [OpenGL] Chute d'eau - Générateur particules d'eau [ par ymerej ] Bonjour &#224; tous,je souhaite r&#233;aliser une chute d'eau (cascade) en OpenGL dans ce style l&#224; : <img src="http://screenshots.softonic.com/s2 Couleur + OpenGL [ par norton ] Bonjour, j'ai d&#233;ssin&#233; une sc&#232;ne 3d avec les textures . Jusque la aucun probl&#232;me.Mais maintenant que j'affiche des particules dans Problème d'affichage de texture [ par Turok ] Bonjour,Alors voila le problème est simple, voici un code que j'utilise pour afficher une simple image 2d en utilisant OpenGl et SDL, mais celui ci ne OpenGL 2D : problème d'affichage de figures entrelacées [ par RV2931 ] Bonjour à tousJe suis en train de faire une appli OpenGL qui charge des fichiers SVG comme maps de fond, mon problème concerne l'affichage des figures 2d opengl [ par Lemng ] Bonjour à tous.voici mon problème : j'aimerais utiliser opengl pour faire de la 2d. Ayant précédemment utilisé la sdl, j'ai commencé par coder une fon opengl ou comment selectionner un objet [ par erazor ] voila, mon probl&#232;me est que dans le cadre du developpement d'un jeu de strat&#233;gie temps r&#233;el, je me voi pos&#233; le probl&#232;me de la


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

Photothèque

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 3,619 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales