Glflow

Previous topic - Next topic

Baggi

Hi zusammen,

ich habe eine Strömungssimulation programmiert, die unter


http://www.iup.physik.uni-bremen.de/~mieruch/GLFLOW.zip

heruntergeladen werden kann.
Es wird der Fluss einer Flüssigkeit oder eines
Gases durch ein Rohr simuliert. Man kann beliebig
mit den Einstellungen spielen, aber zwei Dinge sollten
beachtet werden:
1. Screenshots auf "On" stellen kann
gefährlich werden, weil in jeder Runde der Simulation
Screenshots auf die Festplatte geschrieben werden. Default
is "Off".
2. Das Model ist eine Vielteilchen-Simulation, das heißt
der Computer hat ne ganze Menge zu rechnen, weshalb es
relativ langsam ist. Es empfiehlt sich kleine Größen des
Rohres unter "Size" zu wählen.
Es gibt auch eine README.pdf.


Jetzt noch ein paar Anmerkungen und Kommentare zu GLBasic,
die mir während des Programmierens aufgefallen sind:

1. DDgui ist absolut geil und einfach zu handhaben. Es
erleichtert die Programmierung von Menüs extrem. Eine
kurze Anleitung in der Hilfe wäre gut. Mir ist noch was
aufgefallen, Wenn man durch die Aktivierung eines Punktes
aus einer Liste ein großes Bitmap mit z.B.
LOADSPRITE "bild.bmp",0 lädt, dann hakt DDgui, weil dieses Bild
in jedem Durchgang geladen wird. Also besser eine Variable
auf einen bestimmten Wert setzen und das Sprite erst später,
nachdem man aus der DDgui-Schleife raus ist reinladen.

2. SETSCREEN ist auch eine neue prima Funktion, danke. Ich weiß
nicht genau ob es an meinem Programm liegt oder
allgemeingültig ist, ich muss SETSCREEN jedenfalls anwenden, bevor
ich die Sprites lade, sonst stimmen irgendwie die
Koordinaten nicht.

3. GETPIXEL ist auch extrem hilfreich, langsam zwar aber wenn man es
nur selten im Programm benutzt sehr gut. Allerdings gibt GETPIXEL
einen für mich kryptischen Code zurück, der zwar von RGB(GETPIXEL)
verstanden wird aber nicht von mir. Ich fänd es gut, wenn GETPIXEL
die RGB - Werte zurückgeben würde, also z.B. 255000255 für
Magenta.



Grüße,
Baggi

Schranz0r

Hi Baggi,

Also ich wollte das Programm mal antesten, hab auch verschiedene  Einstellungen getestet,
aber bei mir bleibt der Bildschirm  schwarz.
Hab mir gedacht muss es evtl ne weile Laden, aber nach 1 min ist immer noch nichts gekommen :)
Also ich glaub da ist irgendwo was falsch gelaufen .....
Oder ich mach was Grundlegendes falsch...?
Die Default-Einstellung ging bei mir auch nicht !

Grüße Schranz0r
I <3 DGArray's :D

PC:
AMD Ryzen 7 3800X 16@4.5GHz, 16GB Corsair Vengeance LPX DDR4-3200 RAM, ASUS Dual GeForce RTX™ 3060 OC Edition 12GB GDDR6, Windows 11 Pro 64Bit, MSi Tomahawk B350 Mainboard

D2O

Schaut Cool aus.
Etwas langsam aber nicht schlecht.
I7 2600K; 8 GB RAM ; Win10 Pro x64 | NVidia GTX 750 TI 2048MB ; Realtec OnBoard Sound;
Lenovo ThinkPad T400: XP Pro
GLB Premium-immer Aktuell

Kitty Hello

Wow! Total super! Ich hab mal jemanden gesehn, der hat mit einer Stömungsberechnung "Sand" simuliert, der irgendwo runterläuft. Ich muss mal bisserl an DDGui basteln. Das mit den Bitmaps ist ja Katastrophe!

RGB droeselt man so auf: (jetzt ist meine Tastatur english?!)
red bAND(color,0xff)
grn bAND(color,0xff00)/0x100
blu bAND(color, 0xff0000)/0x10000

Baggi

@SchranzOr: Hmmm, weiß auch nicht genau. Ich hab da ein SETSCREEN 1024,768 drin, vielleicht ist das ein Problem bei deinem Rechner?

@Slayer: Danke, ja stimmt es ist langsam, aber es ist auch ein harter Brocken für den Rechner. Bei einer Auflösung von 800x400 sind etwa 250000 Teilchen im Rohr und für die müssen Kollisionen und Verschiebungen ausgerechnet werden. Es gibt sowas auch als proffesionelle Anwendungen in 3D, da werden dann Strömungsfelder von z.B. Autos simuliert und dafür werden Hochleisteungsrechner eingesetzt.

@Gernot: Danke, ich kenne auch jemanden der Sand oder granulare Medien simuliert. Das ist ziemlich spannend. Schonmal was von Maxwells Dämon gehört?
Wenn man bei GLFLOW unter Show Particles einstellt dann hat man im Grunde Sand. Erst das Zusammenfassen von Gebieten mit vielen Sandkörnern zeigt Eigenschaften einer Flüssigkeit, wenn man Velocities einstellt.
Danke für den RGB Tipp.


Grüße,
Baggi

Schranz0r

Hi baggi
also ich glaub ich hab was falsch gemacht oder so , weil der rechner isses bestimmt nicht ^^

ATI Radeon 9600 Pro drin ;) , ich glaub die müsste das ab .

Naja schade hätts gerne gesehen !


@ Gernot:

Was du meinst mit dem Sand nennt man "Falling Sand", da gibs einige schöne Programme davon. Kenne eins mit : Sand, Wasser, Öl, Feuer, Erde.

Ist aber in BB programmiert worden !

Grüße
I <3 DGArray's :D

PC:
AMD Ryzen 7 3800X 16@4.5GHz, 16GB Corsair Vengeance LPX DDR4-3200 RAM, ASUS Dual GeForce RTX™ 3060 OC Edition 12GB GDDR6, Windows 11 Pro 64Bit, MSi Tomahawk B350 Mainboard