Galería de mapas mentales Estructura de datos UDF, macro de bucle, macro de geometría
Conozca el primer capítulo de la función UDF. UDF involucra principalmente muchos aspectos como la estructura de datos, la macro de bucle y la macro geométrica. Actualizaciones posteriores…
Editado a las 2024-04-09 14:37:44,Este es un mapa mental sobre una breve historia del tiempo. "Una breve historia del tiempo" es una obra de divulgación científica con una influencia de gran alcance. No sólo presenta los conceptos básicos de cosmología y relatividad, sino que también analiza los agujeros negros y la expansión. del universo. temas científicos de vanguardia como la inflación y la teoría de cuerdas.
¿Cuáles son los métodos de fijación de precios para los subcontratos de proyectos bajo el modelo de contratación general EPC? EPC (Ingeniería, Adquisiciones, Construcción) significa que el contratista general es responsable de todo el proceso de diseño, adquisición, construcción e instalación del proyecto, y es responsable de los servicios de operación de prueba.
Los puntos de conocimiento que los ingenieros de Java deben dominar en cada etapa se presentan en detalle y el conocimiento es completo, espero que pueda ser útil para todos.
Este es un mapa mental sobre una breve historia del tiempo. "Una breve historia del tiempo" es una obra de divulgación científica con una influencia de gran alcance. No sólo presenta los conceptos básicos de cosmología y relatividad, sino que también analiza los agujeros negros y la expansión. del universo. temas científicos de vanguardia como la inflación y la teoría de cuerdas.
¿Cuáles son los métodos de fijación de precios para los subcontratos de proyectos bajo el modelo de contratación general EPC? EPC (Ingeniería, Adquisiciones, Construcción) significa que el contratista general es responsable de todo el proceso de diseño, adquisición, construcción e instalación del proyecto, y es responsable de los servicios de operación de prueba.
Los puntos de conocimiento que los ingenieros de Java deben dominar en cada etapa se presentan en detalle y el conocimiento es completo, espero que pueda ser útil para todos.
Estructura de datos UDF, macro de bucle, macro de geometría
Inicio de formato fijo UDF
#incluir "udf.h"
estructura de malla
malla 2D
cara de malla = cara
borde de malla = cara
malla 3D
malla=celda
cara de malla = cara
borde de la cuadrícula = borde
Dominio computacional
Dominio
hilo celular (lista vinculada)
celúla
hilo de cara (lista enlazada)
caras
condición de la zona celular
solid1 (lista enlazada) corresponde a un hilo
Hilo*t
solid2 (lista enlazada) corresponde a un hilo
Hilo*t
fluid1 (lista enlazada) corresponde a un hilo
Hilo*t
fluid2 (lista enlazada) corresponde a un hilo
Hilo*t
Compuesto por muchas estructuras personalizadas (cuadrículas)
celular_t c
condición de contorno
entrada (lista enlazada) corresponde a un hilo
Hilo*t
outlet (lista enlazada) corresponde a un hilo
Hilo*t
muro (lista enlazada) corresponde a un hilo
Hilo*t
pared (interior) (lista vinculada) corresponde a un hilo
Hilo*t
Compuesto por muchas estructuras personalizadas (superficies de cuadrícula)
cara_t f
Las variables se almacenan en estructuras de cuadrícula (personalizadas)
tipo de datos
Dominio*d
Hilo*t
celular_t c
cara_t f
Nodo *nodo
El formato en la parte roja no se puede mover.
xc real[ND_ND]
bidimensional
verdadero xc[2]
tridimensional
verdadero xc[3]
Macro de geometría
Encuentra características geométricas
(Connecticut)
Hilo *t y cell_t c
(pie)
Hilo *t y face_t f
C_NNODES(c,t)
Número de nodos celulares
n=C_NNODES(c,t); Equivalente a definir int n;
C_NFACES(c, t)
Número de celdas
F_NNODES(f,t)
subtema
C_CENTROIDE(xc,c,t)
coordenadas del centro de la celda
Coordenadas actuales del centro de la cuadrícula
x→xc[0]
y→xc[1]
z→xc[2]
F_CENTROIDE(x,f,t)
coordenadas del centro de la cara
Coordenadas actuales del centro de la cuadrícula
x→xc[0]
y→xc[1]
F_AREA(A,f,t)
cara normal vector
uso
área real[ND_ND]; F_AREA(área, f,t)
x→área[0]
vector unitario normal
área[0]/sqrt(área[0]*área[0] área[1]*área[1] área[2]*área[2])
y→área[1]
vector unitario normal
área[1]/sqrt(área[0]*área[0] área[1]*área[1] área[2]*área[2])
z→área[2]
vector unitario normal
área[2]/sqrt(área[0]*área[0] área[1]*área[1] área[2]*área[2])
NV_MAG(A)
área de cuadrícula
sqrt(área[0]*área[0] área[1]*área[1] área[2]*área[2])
Usar con F_AREA(A, f, t)
real A[ND_ND];real En; F_AREA(A,f,t); En=NV_MAG(A)
Asignar área a En
C_VOLUMEN(c,t)
volumen de rejilla
C_VOLUMEN_2D(c,t)
Volumen de malla 2D
Planar cuboide (se extiende infinitamente en la dirección z)
Fluent cree que la dirección Z es 1 m.
Ejesimétrico
2Pi
NODO_X(nn)
Coordenadas del nodo
NODO_Y(nn)
Coordenadas del nodo
NODO_Z(nn)
Coordenadas del nodo
malla en movimiento
variable
C_R(c,t)
densidad
C_P(c,t)
presión
C_U(c,t)
velocidad en dirección x
C_V(c,t)
velocidad en dirección y
C_W(c,t)
velocidad en dirección z
C_T(c,t)
temperatura
C_H(c,t)
entalpía
C_K(c,t)
energía cinética turbulenta
C_D(c,t)
Tasa de disipación de energía cinética turbulenta
C_YI(c,t,i)
puntuación de calidad
C_UDSI(c,t,i)
Escalar definido por el usuario
Macro de bucle
Bucle de hilo
hilo_loop_c(t,d)
Recorra los dominios de cálculo (sólido1, sólido2, fluido1, fluido2) en la condición de zona de celda
Supongamos que cuando se calcula solid1, solid1 es t
hilo_loop_f(t,d)
Recorra los dominios de cálculo (entrada, salida,...) en la condición de contorno
Supongamos que cuando se calcula la entrada, la entrada es t
bucle celular
comenzar_c_loop(c,t)
end_c_loop(c,t)
Se puede utilizar solo
Recorre las celdas en t
Supongamos que cuando se calcula solid1, solid1 es t
Bucle sobre malla en solid1
bucle de cara
comenzar_f_loop(f,t)
end_f_loop(f,t)
Se puede utilizar solo
Recorre las celdas en t
Supongamos que cuando se calcula la entrada, la entrada es t
Bucle sobre la rejilla en la entrada.
Estructura de uso
hilo_loop_c(t,d) { comenzar_c_loop(c,t) {...} end_c_loop(c,t) }
hilo_loop_f(t,d) { comenzar_f_loop(f,t) {...} end_f_loop(f,t) }