Unteroperator Vereinfachen

Mit Vereinfachen können Sie Gleichkomma- und Ganzzahlwerte einfacher gestalten, indem eine Vielzahl von Werten auf einen überschaubaren untergeordneten Satz von Werten gerundet wird. Dies geht allerdings leicht auf Kosten der Genauigkeit. Dies kann besonders nützlich zur Optimierung der Eingabedaten für den Kontursteuerungs-Unteroperator sein, aber auch für andere Zwecke eingesetzt werden.

Die Vereinfachung basiert auf zwei Werten: Basis und Schritt. Für jeden eingehenden Wert wird der Schrittwert mit einem positiven oder negativen Wert multipliziert und mit dem Basiswert addiert, um so nahe wie möglich an die Eingabe heranzukommen. Die Eingabe wird dann auf diesen Wert gerundet. Mit Basis b und Schritt s kann der Unteroperator folgende Ausgabewerte erzeugen: b, b+s, b-s, b+2s, b-2s, b+3s, b-3s usw.

Die eingehenden Werte werden auf den nächsten vereinfachten Wert gerundet. Wenn der eingehende Wert genau zwischen den beiden vereinfachten Werten liegt, wird er auf den nächsthöheren gerundet. Beispiel: Bei Basis 0 und Schritt 1 wird der Eingabewert 1.5 als 2 ausgegeben und der Wert -1.5 als -1.

Beispiel für die Verwendung der Vereinfachung

Ein Beispiel für die Verwendung der Vereinfachung finden Sie in der Datei GridAndShapeControl.max. Der Fluss enthält mehr als 10.000 Partikel und zwei Datenoperatoren, die beide am Anfang deaktiviert sind.

Die erste Datenoperator verwendet keine Vereinfachung; aktivieren Sie ihn und beobachten Sie, wie lange es dauert, bis die Geometriekonturen aller Partikel berechnet sind. Es dauert ziemlich lang, selbst auf einem schnellen Computer.

Deaktivieren Sie nun den ersten Datenoperator und aktivieren Sie den zweiten. Er verwendet die Vereinfachung im Datenfluss und arbeitet bei der Generierung der Partikelkonturen viel schneller. Dies ist darauf zurückzuführen, dass der Operator den eingehenden Datenstrom mit einem Schritt von 1 Grad vereinfacht. Im ersten Fall wird die Kontur für jedes Partikel individuell berechnet. Im zweiten Fall ist der Satz der zulässigen Werte deutlich reduziert, da die Werte nur in ganzen Grad angegeben sind. Da im Kontursteuerungs-Unteroperator des zweiten Datenoperators die Option Vereinfachte Optimierung aktiviert ist, werden die Konturen höchstens für 360 Partikel generiert (die höchstmögliche Anzahl unterschiedlicher Winkel mit der Schritteinstellung 1 Grad). Diese Konturen werden dann von allen Partikeln gemeinsam genutzt. Das freie Auge kann keinen Unterschied zwischen den beiden Fällen ausmachen, doch der zweite ist wesentlich schneller.

Die Vereinfachungs-Unteroperator ist daher ein nützliches Hilfsmittel zur Optimierung des Kontursteuerungs-Unteroperators.

Benutzeroberfläche

Datentyp
Der erwartete Typ der eingehenden Daten. Diese Einstellung bestimmt das für die Parameter Basis und Schritt verfügbare Zahlensystem.
Basis
Der "Ausgangspunkt" für die Vereinfachung. Weitere Informationen finden Sie in der Einführung zu diesem Thema.
Schritt
Der Wert wird wiederholt mit dem Basiswert addiert oder von ihm subtrahiert, bis das Ergebnis so nahe wie möglich beim Eingabewert liegt. Weitere Informationen finden Sie in der Einführung zu diesem Thema.
Als Geschwindigkeitswert verwenden
Intern wird die Geschwindigkeit der Partikel in einem Partikelfluss-System in Einheiten pro Tick angegeben (4800 Ticks = 1 Sek.). Die Geschwindigkeitsparameter in den Partikelfluss-Operatoren zeigen sie jedoch in Einheiten pro Sekunde an. Zum Konvertieren der angezeigten Werte in die internen Werte aktivieren Sie die Option Als Geschwindigkeitswert verwenden und verwenden Sie die vorgegebene Einstellung Einheiten pro Sekunde. Auf diese Weise haben Sie z. B. Zugriff auf die Geschwindigkeit, die vom standardmäßigen Geschwindigkeitsoperator definiert wird. Nur verfügbar, wenn der Eingabeparameter vom Typ Reell ist.