Standard-Handbuch
In diesem Thema
    DynMesh
    In diesem Thema

    Neben statischen Netzen in Räumen beispielsweise, gibt es ebenfalls dynamische Netze, von sich bewegenden Systemen, ein sich drehender Propeller wäre so ein Fall.

    Es stehen die unten angeführten Vernetzungen (Mesh) zu Ihrer Verfügung.


    staticFvMesh

    staticFvMesh bietet keinerlei Netzbewegung.
    Das Netz ist statisch. Dies ist nützlich zum Debuggen einer Simulation, die eine Netzbewegung beinhaltet.
    Ein weiterer möglicher Grund, dieses Mesh zu verwenden sind Fälle, in denen Sie einen openFOAM-Löser mit dynamischer Netzbewegung verwenden müssen, aber eigentlich keinerlei Netzbewegung haben möchten.
    Mit dem Schalter schalten Sie Nutzung von Koeffizienten im staticFvMesh ein.


    dynamicRefineFvMesh

    dynamicRefineFvMesh verfeinert das Simulationsnetz, aber morpht das Netz nicht und ermöglicht Topologieänderungen auf der Grundlage von Simulationsfeldern.
    Stattdessen führt es topologische Verfeinerungen des Netzes auf der Grundlage der Werte der angegebenen Felder durch.
    Dies ist nützlich bei Fällen wie Schalldruckwellen (sonic shockwaves). Situationen, in denen Sie einen großen Bereich mit relativ geringen Änderungen der Feldvariablen und einen kleinen Abschnitt mit schnellen und extremen Änderungen der Feldvariablen haben.

    Wenn dieser kleine, von Ihnen betrachtete, Abschnitt stationär ist, verwenden Sie nicht das dynamicRefineFvMesh. Es ist viel effizienter, manuell eine Netzverfeinerung anzugeben.
    Wenn sich aber dieses Segment mit hohen Feldgradienten bewegt, dann ist dynamicRefineFvMesh möglicherweise das Werkzeug, das Sie benötigen. Es verfeinert das Netz automatisch, um es an den Bereich mit hohen Gradienten anzupassen, und vergröbert das Netz dann wieder, wenn der Bereich mit hohen Gradienten durchläuft. Seien Sie gewarnt, dies kann rechenintensiv sein.


    Mit Klick auf den Button lfdynamicRefineFvMeshCoeffs, schalten Sie die dazugehörigen Koeffizienten frei.


    Mit der Option "field" wählen Sie ob nach Temperatur (T) oder Druck (p) berechnet wird.
    Damit geben Sie an welches Datenfeld das Dictionary zur Bestimmung von Netzverfeinerungen verwenden soll. Felder (field) können skalar (T) oder vektoriell (p) sein. Wenn ein Vektorfeld verwendet wird, verwendet das Wörterbuch die Vektorgröße dieses Feldes. Es kann nur ein Feld zur Netzverfeinerung angegeben werden.



    Die anderen Variablen haben folgende Bedeutungen und Möglichkeiten.

    lowerRefineLevel Dies gibt die Grenze an, wann eine Maschenverfeinerung oder -vergröberung ausgelöst werden soll. Die Grenze, die Sie hier angeben, entspricht den Werten der von Ihnen angegebenen Feldvariablen. Alle Feldwerte unterhalb der unteren Verfeinerungsstufe lösen eine Netzverfeinerung aus.
    upperRefineLevel Dies gibt die Grenze an, wann eine Maschenverfeinerung oder -vergröberung ausgelöst werden soll. Die Grenze, die Sie hier angeben, entspricht den Werten der von Ihnen angegebenen Feldvariablen. Alle Feldwerte obererhalb der oberen Verfeinerungsstufe lösen eine Netzververgröberung aus
    refineInterval Dies gibt an, wie oft eine Netzverfeinerung durchgeführt werden soll. Das Intervall ist die Anzahl der äußeren Iterationen zwischen den Netzverfeinerungen. Sie können sich dies auch als die Anzahl der Zeitschritte zwischen den Verfeinerungen vorstellen.
    maxRefinement Die maximale Anzahl von Verfeinerungsschichten, die eine Zelle erfahren kann. Dies ist ähnlich wie beim unrefineLevel, nur dass wir jetzt über Verfeinerung und nicht über Vergröberung nachdenken. Auch hier gibt das Verfeinerungsniveau eine Potenz von 2 an. Eine maximale Verfeinerung von 3 ist also 2^-3 = 0,125 mal die ursprüngliche Zellgröße. Diese Verfeinerung ist relativ zu der aktuellen Zellgröße. Verwenden Sie dies, um zu verhindern, dass Zellen lächerlich klein werden. Typische Werte liegen im Bereich von 2 - 4. Seien Sie vorsichtig, wenn Sie zu höheren Verfeinerungsstufen übergehen, da dies schnell zu winzigen Maschenweiten eskalieren kann.
    maxCells Verwenden Sie dies, um die Gesamtanzahl der Zellen in Ihrem Netz zu steuern. Die dynamische Verfeinerung wird diese maximale Anzahl von Zellen in Ihrer Domäne nicht überschreiten.
    nBufferLayers Die Anzahl der Pufferschichten zwischen den Ebenen um eine verfeinerte Zelle herum. Dies gibt an, wie viele Schichten das Netz eine Zellgröße halten muss, bevor es zur nächsten Verfeinerungs- (oder Vergröberungs-) Ebene übergeht. Typische Bereiche liegen zwischen 1 - 4. Ein guter Startwert ist 1,0. Verwenden Sie diese Steuerung, um die Übergänge zwischen den Zellgrößen zu glätten und alle künstlichen Druckwellen aufgrund drastischer Änderungen der Zellgröße zu eliminieren.
    dumpLevel Damit wird der Verfeinerungsgrad für jede Zelle als volScalarField geschrieben. Dies ist für das Debugging nützlich, um die Verteilung der Netzverfeinerungen in Ihrer Simulation zu visualisieren.

    dynamicInkJetFvMesh

    Maschenbewegung speziell für das "Pump"-System eines Tintenstrahlinjektors.
    Die Menge der Punkte im "Pump"-Bereich wird sinusförmig komprimiert und expandiert, um eine sinusförmige Änderung der Strömung am Düsenausgang zu erzwingen.


    dynamicMotionSolverFvMesh

    Dies beginnt, in den Bereich der Fluid-Struktur-Interaktion (FSI) vorzudringen. Dieser Solver morpht das Netz um einen bestimmten Satz von Grenzen herum. Die Bewegung des Netzes wird auf der Grundlage der Drücke auf diese Grenzen berechnet. Der dynamicMotionSolverFvMesh wiederum gibt Rückmeldung an die Fluidsimulation. Es ändert die Geschwindigkeitsrandbedingungen (U-Feld) an den eingeschlossenen Grenzen, um die lokale Geschwindigkeit des definierten Körpers zu spezifizieren. Diese lokale Geschwindigkeit umfasst gekoppelte Translations- und Rotationsbewegungen, sofern zulässig. Diese Netzsteuerung wird fast ausschließlich zur Lösung von Problemen mit Starrkörperbewegungen verwendet.


    dynamicMotionSolverListFvMesh

    Dynamisches Netz, das mehrere Bewegungslöser verarbeiten kann.
    Wenn der Worteintrag "solvers" nicht gefunden wird, fällt er auf das Verhalten eines einzelnen Bewegungslösers zurück.


    dynamicMotionSolverTopoFvMesh

    Ein dynamicMotionSolverTopoFvMesh ist ein topologieveränderndes Netz das ein Objekt mit einem Bewegungslöser bewegt.


    dynamicMultiMotionSolverFvMesh

    Beschreibung der Maschenbewegung pro CellZone.
    Einzelne Bewegungslöser lösen über die gesamte Domäne, werden aber nur pro cellZone angewendet.


    movingConeTopoFvMesh

    Verschiebt ein Objekt in eine bestimmte Richtung und fügt Schichten in das Netz ein, bzw. entfernt diese.


    rawTopoChangerFvMesh

    topoChangerFvMesh ohne zusätzliche Funktionalität.
    Ausführung ohne FOAM_SETNAN. Temporary hat unitialisierte Patch-Daten, wenn Faces aus dem Nichts erstellt werden.


    dynamicOversetFvMesh

    dynamicFvMesh mit Unterstützung für überbestimmte Netze.