Mindmap-Galerie UDF-Datenstruktur, Schleifenmakro, Geometriemakro
Lernen Sie das erste Kapitel der UDF-Funktion kennen. UDF umfasst hauptsächlich viele Aspekte wie Datenstruktur, Schleifenmakro und geometrisches Makro. Nachfolgende Updates…
Bearbeitet um 2024-04-09 14:37:44Welche Preismethoden gibt es für Projektunteraufträge im Rahmen des EPC-Generalvertragsmodells? EPC (Engineering, Procurement, Construction) bedeutet, dass der Generalunternehmer für den gesamten Prozess der Planung, Beschaffung, Konstruktion und Installation des Projekts verantwortlich ist und für die Testbetriebsdienste verantwortlich ist.
Die Wissenspunkte, die Java-Ingenieure in jeder Phase beherrschen müssen, werden ausführlich vorgestellt und das Wissen ist umfassend. Ich hoffe, es kann für alle hilfreich sein.
Das Software-Anforderungs-Engineering ist ein Schlüsselkapitel für Systemanalytiker. Zu den Kapiteln „Anforderungserhebung“ und „Anforderungsanalyse“ gehören häufig Veröffentlichungen.
Welche Preismethoden gibt es für Projektunteraufträge im Rahmen des EPC-Generalvertragsmodells? EPC (Engineering, Procurement, Construction) bedeutet, dass der Generalunternehmer für den gesamten Prozess der Planung, Beschaffung, Konstruktion und Installation des Projekts verantwortlich ist und für die Testbetriebsdienste verantwortlich ist.
Die Wissenspunkte, die Java-Ingenieure in jeder Phase beherrschen müssen, werden ausführlich vorgestellt und das Wissen ist umfassend. Ich hoffe, es kann für alle hilfreich sein.
Das Software-Anforderungs-Engineering ist ein Schlüsselkapitel für Systemanalytiker. Zu den Kapiteln „Anforderungserhebung“ und „Anforderungsanalyse“ gehören häufig Veröffentlichungen.
UDF-Datenstruktur, Schleifenmakro, Geometriemakro
UDF-Festformatstart
#include „udf.h“
Netzstruktur
2D-Netz
Netzfläche=Gesicht
Netzkante=Fläche
3D-Netz
Mesh=Zelle
Netzfläche=Gesicht
Gitterkante=Kante
Rechendomäne
Domain
Zellthread (verknüpfte Liste)
Zelle
Gesichtsthread (verknüpfte Liste)
Gesichter
Zustand der Zellzone
solid1 (verknüpfte Liste) entspricht einem Thread
Thread*t
solid2 (verknüpfte Liste) entspricht einem Thread
Thread*t
Fluid1 (verknüpfte Liste) entspricht einem Thread
Thread*t
fluid2 (verknüpfte Liste) entspricht einem Thread
Thread*t
Bestehend aus vielen benutzerdefinierten Strukturen (Gittern)
cell_t c
Randbedingung
Einlass (verknüpfte Liste) entspricht einem Thread
Thread*t
Outlet (verknüpfte Liste) entspricht einem Thread
Thread*t
Wand (verknüpfte Liste) entspricht einem Thread
Thread*t
wall(interior)(linked list) entspricht einem Thread
Thread*t
Bestehend aus vielen individuellen Strukturen (Gitterflächen)
face_t f
Variablen werden in Rasterstrukturen (benutzerdefinierten Strukturen) gespeichert
Art der Daten
Domain*d
Thread*t
cell_t c
face_t f
Knoten *Knoten
Das Format im roten Teil kann nicht verschoben werden
echtes xc[ND_ND]
zweidimensional
echtes XC[2]
dreidimensional
echtes XC[3]
Geometrie-Makro
Finden Sie geometrische Merkmale
(c,t)
Thread *t und cell_t c
(f,t)
Thread *t und face_t f
C_NNODES(c, t)
Anzahl der Zellknoten
n=C_NNODES(c, t); Entspricht der Definition von int n;
C_NFACES(c, t)
Anzahl der Zellen
F_NNODES(f, t)
Unterthema
C_CENTROID(xc, c, t)
Koordinaten des Zellmittelpunkts
Aktuelle Koordinaten des Gittermittelpunkts
x→xc[0]
y→xc[1]
z→xc[2]
F_CENTROID(x, f, t)
Gesichtsmittelkoordinaten
Aktuelle Koordinaten des Gittermittelpunkts
x→xc[0]
y→xc[1]
F_AREA(A, f, t)
Gesichtsnormalenvektor
Verwendung
reale Fläche[ND_ND]; F_AREA(Fläche, f, t)
x→Bereich[0]
Einheitsnormalenvektor
Bereich[0]/sqrt(Bereich[0]*Bereich[0] Bereich[1]*Bereich[1] Bereich[2]*Bereich[2])
y→Fläche[1]
Einheitsnormalenvektor
Fläche[1]/Quadrat(Fläche[0]*Fläche[0] Fläche[1]*Fläche[1] Fläche[2]*Fläche[2])
z→Bereich[2]
Einheitsnormalenvektor
Fläche[2]/Quadrat(Fläche[0]*Fläche[0] Fläche[1]*Fläche[1] Fläche[2]*Fläche[2])
NV_MAG(A)
Rasterfläche
sqrt(Bereich[0]*Bereich[0] Bereich[1]*Bereich[1] Bereich[2]*Bereich[2])
Verwendung mit F_AREA(A, f, t)
real A[ND_ND];real At; F_AREA(A, f, t); At=NV_MAG(A)
Bereich „At“ zuweisen
C_VOLUME(c, t)
Gittervolumen
C_VOLUME_2D(c, t)
2D-Netzvolumen
Quaderförmig planar (erstreckt sich unendlich in z-Richtung)
Fluent geht davon aus, dass die Z-Richtung 1 m beträgt
Achsensymmetrisch
2Pi
NODE_X(nn)
Knotenkoordinaten
NODE_Y(nn)
Knotenkoordinaten
NODE_Z(nn)
Knotenkoordinaten
bewegliches Netz
Variable
C_R(c,t)
Dichte
C_P(c,t)
Druck
C_U(c,t)
Geschwindigkeit in x-Richtung
C_V(c,t)
Geschwindigkeit in Y-Richtung
C_W(c,t)
Geschwindigkeit in z-Richtung
C_T(c,t)
Temperatur
C_H(c,t)
Enthalpie
C_K(c,t)
turbulente kinetische Energie
C_D(c,t)
Turbulente kinetische Energiedissipationsrate
C_YI(c,t,i)
Qualitätsfaktor
C_UDSI(c,t,i)
Benutzerdefinierter Skalar
Schleifenmakro
Fadenschlaufe
thread_loop_c(t,d)
Durchlaufen Sie die Berechnungsdomänen (solid1, solid2, fluid1, fluid2) im Zellzonenzustand
Nehmen Sie an, dass bei der Berechnung von solid1 solid1 t ist
thread_loop_f(t,d)
Durchlaufen Sie die Berechnungsdomänen (Einlass, Auslass, ...) in der Randbedingung
Nehmen Sie an, dass bei der Berechnung des Einlasses der Einlass t beträgt
Zellschleife
begin_c_loop(c,t)
end_c_loop(c,t)
Kann alleine verwendet werden
Schleife durch die Zellen in t
Nehmen Sie an, dass bei der Berechnung von solid1 solid1 t ist
Schleife über das Netz in Volumenkörper1
Gesichtsschleife
begin_f_loop(f,t)
end_f_loop(f,t)
Kann alleine verwendet werden
Schleife durch die Zellen in t
Nehmen Sie an, dass bei der Berechnung des Einlasses der Einlass t beträgt
Schlaufen Sie über das Gitter im Einlass
Struktur nutzen
thread_loop_c(t,d) { begin_c_loop(c,t) {...} end_c_loop(c,t) }
thread_loop_f(t,d) { begin_f_loop(f,t) {...} end_f_loop(f,t) }