Beruflich Dokumente
Kultur Dokumente
OpenFOAMGuadelusuario:4,2/formatodearchivodesalidadeentradabsico
CFD directo
Los Arquitectos de OpenFOAM
Search
Casa
OpenFOAM
Entrenamiento
Desarrollo
Apoyo
Contctenos
Formacin
OpenFOAM
15 de junio Houston,
TX
07 de septiembre en
Londres, Reino
Unido
Mensajes
Recientes
Dnde est el
cdigo fuente?
OpenFOAM Pilot
Training Sessions
junio 2015
Gua del usuario
OpenFOAM
Capacitacin CFD
con OpenFOAM
1/11
4/6/2015
OpenFOAMGuadelusuario:4,2/formatodearchivodesalidadeentradabsico
con OpenFOAM
Formacin
OpenFOAM
Software
4.2.2 Diccionarios
OpenFOAM utiliza diccionarios como el medio ms comn de la especificacin de
datos. Un diccionario es una entidad que contiene las entradas de datos que se
pueden recuperar por la E / S por medio de palabras clave . Las entradas de
palabras clave siguen el formato general
Tensor Matemticas
Gua OpenFOAM
Linux
Anlisis CFD Apoyo
Follow
Follow@cfddirect
Tweets
Seguir
CFD
01 de junio
directa
#OpenFOAM
@ CFDdirect
Rediseo y reescritura
fvOptions en
# OpenFOAM dev para
mejorar el cdigo
sustainability, # free
# opensource :
github.com/OpenFOAM/OpenF
Expandir
CFD
31 de mayo
directa
#OpenFOAM
Palabra
clave
Descripcin
Entrada
versin
2.0
formato
Formato de datos
ASCII / binario
ubicacin
(Opcional)
http://cfd.direct/openfoam/userguide/basicfileformat/
2/11
4/6/2015
OpenFOAMGuadelusuario:4,2/formatodearchivodesalidadeentradabsico
clase
objeto
normalmente diccionario o
un campo, por ejemplo volVec
torField
Tabla 4.1: palabras clave Header entradas para los archivos de datos.
La tabla ofrece una breve descripcin de cada entrada, que es probablemente
suficiente para la mayora de las entradas con la notable excepcin de laclase .
La clasede entrada es el nombre de la clase C ++ en la biblioteca OpenFOAM que
se construye a partir de los datos en el archivo. Sin conocimiento del cdigo
subyacente que llama al archivo para ser ledo, y el conocimiento de las clases
OpenFOAM, el usuario ser probablemente incapaz de conjeturar la clase de
entrada correctamente. Sin embargo, la mayora de los archivos de datos con
entradas de palabras clave simples se leen en una interna diccionario clase y, por
tanto, la clase de entrada es eldiccionario en esos casos.
El siguiente ejemplo muestra el uso de palabras clave para proporcionar datos para
un caso utilizando los tipos de entrada descritos hasta ahora. El extracto, de un
fvSolution archivo de diccionario, contiene 2 diccionarios, solucionadores y PISO .
El solucionadores diccionario contiene mltiples entradas de datos para solver y
tolerancias para cada una de las ecuaciones de presin y velocidad, representada
por el p y T palabras clave respectivamente; el PISO diccionario contiene controles
algoritmo.
17
18 solucionadores
19 {
20 p
21 {
22 solucionadorPCG
23 preacondicionadorDIC
24 tolerancia1e06
25 RELTOL0
26 }
27
28 U
29 {
30 solucionadorsmoothSolver
31 mssuavessymGaussSeidel
32 tolerancia1e05
33 RELTOL0
34 }
}
http://cfd.direct/openfoam/userguide/basicfileformat/
3/11
4/6/2015
OpenFOAMGuadelusuario:4,2/formatodearchivodesalidadeentradabsico
35 }
36
37 PISO
38 {
39 nCorrectors2
40 nNonOrthogonalCorrectors0
41 pRefCell0
42 pRefValue0
43 }
44
45
46 //************************************************************
*************//
4.2.4 Listas
Aplicaciones OpenFOAM contienen listas, por ejemplo, una lista de vrtice
coordenadas de una descripcin de malla. Las listas se encuentran comnmente en
E / S y tienen un formato propio en el que las entradas estn contenidas dentro de
llaves redondas () . Tambin hay una opcin de formato que precede a las llaves
redondas:
simple
la palabra clave es seguida inmediatamente por llaves redondas
< Nombrelista>
(
...entradas...
)
numerado
la palabra clave es seguido por el nmero de elementos < n> en la lista
< Nombrelista>
< n>
(
...entradas...
)
identificador simblico
la palabra clave es seguido por un identificador de nombre de la clase de
etiquetas < Type > , donde < Tipo > indica lo contiene la lista, por ejemplo, para
una lista de escalares elementos es
< Nombrelista>
Lista< escalar>
http://cfd.direct/openfoam/userguide/basicfileformat/
4/11
4/6/2015
OpenFOAMGuadelusuario:4,2/formatodearchivodesalidadeentradabsico
5/11
4/6/2015
OpenFOAMGuadelusuario:4,2/formatodearchivodesalidadeentradabsico
metros cbicos (
), la presin en pascales (
). Operaciones algebraicas
se deben realizar en estas propiedades utilizando unidades consistentes de
medicin; en particular, la suma, resta y la igualdad son slo fsicamente
significativa para las propiedades de las mismas unidades dimensionales. Como
medida de seguridad contra la implementacin de una operacin sin sentido,
OpenFOAM concede dimensiones a los datos y las propiedades fsicas de campo y
realiza la comprobacin dimensin en cualquier operacin tensor.
El formato de E / S para un dimensionSet es 7 escalares delimitados por corchetes,
por ejemplo,
[0210000]
No.
Propiedad
Unidad SI
Unidad USCS
Masa
kilogramo (kg)
libra-masa (lbm)
Longitud
metros (m)
pie (ft)
Tiempo
- - - - Segundo (s) - - - -
Temperatura
Kelvin (K)
Cantidad
- - - - Mol (mol) - - - -
Corriente
- - - - Amperios (A) - - - -
Intensidad luminosa
- - - - Candela (cd) - - - -
Rankine ( R)
6/11
4/6/2015
OpenFOAMGuadelusuario:4,2/formatodearchivodesalidadeentradabsico
4.2.8 Campos
Gran parte de los datos de E / S en OpenFOAM son campos tensoriales, por
ejemplo, la velocidad, los datos de presin, que se leen desde y escriben en los
directorios de tiempo. OpenFOAM escribe los datos de campo utilizando las
entradas de palabras clave como se describe en la Tabla 4.3 .
Palabra clave
Descripcin
Ejemplo
dimensiones
Dimensiones del
campo
[1120000]
internalField
Valor de campo
interno
uniforme(100)
boundaryField
Campo de Lmites
Campo no uniforme
cada elemento de campo se le asigna un valor nico de una lista, de la siguiente
manera en la que se recomienda la forma identificador muestra de lista:
internalFieldnouniforme< Lista>
http://cfd.direct/openfoam/userguide/basicfileformat/
7/11
4/6/2015
OpenFOAMGuadelusuario:4,2/formatodearchivodesalidadeentradabsico
*************//
8/11
4/6/2015
OpenFOAMGuadelusuario:4,2/formatodearchivodesalidadeentradabsico
tiene dos opciones: fusin , que fusiona las entradas de palabras clave en los
diccionarios sucesivas, de manera que una entrada de palabra clave
especificada en un solo lugar ser anulado por una especificacin posterior de
la misma entrada de la palabra clave; sobrescribir , que sobrescribe el
contenido de un diccionario entero; en general, use fusin ;
#remove< keywordEntry>
elimina cualquier entrada de palabra clave incluida; puede tomar una palabra
o expresin regular;
#codeStream
Para utilizar esta presin, tanto para los campos de lmites internos y iniciales, el
usuario simplemente incluir las siguientes sustituciones de macro en el archivo de
campo de presin p :
#includeinitialConditions
internalFielduniform$pressure
boundaryField
{
patch1
http://cfd.direct/openfoam/userguide/basicfileformat/
9/11
4/6/2015
patch1
OpenFOAMGuadelusuario:4,2/formatodearchivodesalidadeentradabsico
{
typefixedValue
value$internalField
}
}
para buscar entradas de palabras clave dentro del diccionario caso actual
(archivo).
codeInclude (opcional): especifica adicional de C ++ #include
declaraciones para incluir archivos OpenFOAM.
CodeOpciones (opcional): especifica ningn banderas de compilacin
adicionales que se aadirn a EXE_INC en Marca / opciones .
codeLibs (opcional): especifica ningn banderas de compilacin adicionales
que se aadirn a LIB_LIBS en Marca / opciones .
Cdigo, como cualquier cadena, se puede escribir a travs de mltiples lneas
encerrndolo dentro de los delimitadores de hash-soporte, es decir #{ ...#} .
Cualquier cosa entre estos dos delimitadores se convierte en una cadena con
todas las nuevas lneas, citas, etc. conservados.
Un ejemplo de #codeStream es la siguiente. El cdigo en el controlDict archivo
levanta las entradas del diccionario y hace un simple clculo para el intervalo de
escritura:
horaInicio0
endTime100
http://cfd.direct/openfoam/userguide/basicfileformat/
10/11
4/6/2015
endTime100
OpenFOAMGuadelusuario:4,2/formatodearchivodesalidadeentradabsico
...
writeInterval#codeStream
{
cdigo
#{
escalarinicio=readScalar(dict.lookup("horaInicio"))
escalarfinal=readScalar(dict.lookup("endTime"))
etiquetanDumps=5
os<<((fininicio)/nDumps)
#}
}
[ anterior ] [ siguiente ]
2011-2015 Fundacin OpenFOAM
Chris Greenshields
01 de marzo 2015
http://cfd.direct/openfoam/userguide/basicfileformat/
Contctenos
Google+
Gorjeo
Intimidad
11/11