Вы находитесь на странице: 1из 11

4/6/2015

OpenFOAMGuadelusuario:4,4esquemasnumricos

CFD directo
Los Arquitectos de OpenFOAM
Search
Casa

OpenFOAM

Entrenamiento

Desarrollo

Apoyo

Contctenos

OpenFOAM Gua del usuario: 4,4 esquemas numricos


[ Tabla de contenido ] [ ndice ]
[ anterior ] [ siguiente ]

4.4 Esquemas numricos


Los fvSchemesdiccionario en el sistema de directorio establece los esquemas
numricos de trminos, como los derivados de ecuaciones, que aparecen en las
aplicaciones que se ejecuta. En esta seccin se describe cmo especificar los
esquemas en los fvSchemes Diccionario.
Los trminos que normalmente se deben asignar un esquema numrico en
fvSchemesgama de derivados, por ejemplo, gradiente , e interpolaciones de los
valores de un conjunto de puntos a otro. El objetivo en OpenFOAM es ofrecer una
opcin sin restricciones para el usuario. Por ejemplo, mientras que la interpolacin
lineal es eficaz en muchos casos, OpenFOAM ofrece total libertad para elegir
entre una amplia seleccin de esquemas de interpolacin para todos los trminos
de interpolacin.
Los trminos derivados ejemplifican ms esta libertad de eleccin. El usuario tiene
la primera opcin de la prctica discretizacin donde la integracin volumen finito
de Gauss estndar es la opcin comn. Integracin de Gauss se basa en la suma de
valores en las caras de clulas, que debe ser interpolado a partir de centros de
clulas. El usuario tiene de nuevo una eleccin totalmente libre de esquema de
interpolacin, con determinados regmenes estn diseados especficamente para
determinados trminos derivados, especialmente los de divergencia conveccin
trminos.
El conjunto de trminos, para lo cual se deben especificar esquemas numricos, se
http://cfd.direct/openfoam/userguide/fvSchemes/

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
Formacin
OpenFOAM

1/11

4/6/2015

OpenFOAMGuadelusuario:4,4esquemasnumricos

El conjunto de trminos, para lo cual se deben especificar esquemas numricos, se


subdividen en los fvSchemesDiccionario en las categoras que figuran en la Tabla
4.5 . Cada palabra clave en el cuadro 4.5 es el nombre de un sub-diccionario que
contiene trminos de un tipo particular, por ejemplo gradSchemes contiene todos
los gradientes trminos derivados tales como grad(p) (que representa
).
Otros ejemplos pueden verse en el extracto de una fvSchemes diccionario a
continuacin:

Palabra clave

Categora de trminos matemticos

interpolationSchemes

Punto a punto interpolaciones de los valores

snGradSchemes

Componente del gradiente normal a una cara celular

gradSchemes

Gradiente

divSchemes

Divergencia

laplacianSchemes

Laplaciano

timeScheme

Derivados primera y segunda vez

fluxRequired

Los campos que requieren la generacin de un flujo

Tabla 4.5: Principales palabras clave usadas en fvSchemes .

OpenFOAM
Software
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

17
18 ddtSchemes
19 {

CFD
31 de mayo
directa
#OpenFOAM

20 defaultEuler
21 }
22
23 gradSchemes
24 {
25 defaultGausslineal
26 grad(p)Gausslineal
27 }
28
29 divSchemes
30 {
31 defaultninguno
32 div(phi,U)Gausslineales
33 }
34
35 laplacianSchemes
36 {
37 defaultGausslinealortogonal
38 }
39
40 interpolationSchemes

{
http://cfd.direct/openfoam/userguide/fvSchemes/

2/11

4/6/2015

OpenFOAMGuadelusuario:4,4esquemasnumricos

41 {
42 defaultlineal
43 }
44
45 snGradSchemes
46 {
47 defaultortogonal
48 }
49
50 fluxRequired
51 {
52 pordefectono
53 p
54 }
55
56
57 //************************************************************

*************//

El ejemplo muestra que la fvSchemes diccionario contiene lo siguiente:


6 ... Esquemas subdictionaries contienen entradas de palabras clave para cada
trmino especificado dentro incluyendo: un defecto de entrada; otras
entradas cuyos nombres corresponden a una palabra identificador para el
trmino en particular se especifica, por ejemplo, grad(p) para
un fluxRequired sub-diccionario que contiene campos para los que se genera
el flujo en la aplicacin, por ejemplo, p en el ejemplo.
Si un defecto se especifica en un esquema de particulares ... Esquemas subdiccionario, se le asigna a todos los trminos a los que el sub-diccionario se refiere,
por ejemplo, la especificacin de un defecto en gradSchemes establece el rgimen
para todos los trminos del gradiente en la aplicacin, por ejemplo
,
.
Cuando un defecto se especifica, no es necesario especificar cada uno en s
trmino especfico en esa sub-diccionario, es decir, las entradas para el graduado(
p) , graduado(U) en este ejemplo. Sin embargo, si se incluyen cualquiera de estos
trminos, el esquema especificado anula el defecto esquema para ese trmino.
Alternativamente, el usuario puede insistir en ningn defecto esquema por el que
ningunode entrada. En este caso, el usuario est obligado a especificar todos los

trminos en que la sub-diccionario individualmente. Configuracin pordefecto


para ninguno puede parecer superflua, ya que pordefecto se puede anular. Sin
embargo, la especificacin de ninguna fuerza al usuario a especificar todos los
trminos individualmente que pueden ser tiles para recordar al usuario qu
trminos estn realmente presentes en la aplicacin.
Las siguientes secciones describen la eleccin de esquemas para cada una de las
categoras de trminos en la Tabla 4.5 .
http://cfd.direct/openfoam/userguide/fvSchemes/

3/11

4/6/2015

categoras de trminos en la Tabla 4.5 .

OpenFOAMGuadelusuario:4,4esquemasnumricos

4.4.1 Esquemas de interpolacin


El interpolationSchemes sub-diccionario contiene trminos que son
interpolaciones de los valores normalmente de los centros celulares para hacer
frente a los centros. Una seleccin de los esquemas de interpolacin en
OpenFOAM se enumeran en la Tabla 4.6 , que se divide en 4 categoras: 1
categora de esquemas generales; y, 3 categoras de esquemas utilizados
principalmente en conjunto con discretizacin de Gauss de conveccin
(divergencia) en trminos de flujo de fluido, que se describe en la seccin 4.4.5 . Es

muy poco probable que el usuario adopte cualquiera de los esquemas de


conveccin especfica para interpolaciones de campo generales en el
interpolationSchemes sub-diccionario, pero, como esquemas de interpolacin
vlidos, que se describen aqu en vez de en la seccin 4.4.5 . Nota esquemas que
adicionales, tales como UMISTestn disponibles en OpenFOAM sino solamente a
los esquemas que generalmente se recomiendan se enumeran en la Tabla 4.6 .
Un esquema general es simplemente especifica citando la palabra clave y la
entrada, por ejemplo, una lineal esquema se especifica como predeterminado por:
defectolineal

Los esquemas de conveccin especfico calculan la interpolacin basado en el flujo


de la velocidad de flujo. La especificacin de estos esquemas requiere el nombre
del campo de flujo en el que se basa la interpolacin; en la mayora de las
aplicaciones OpenFOAM esto es phi , el nombre comnmente adoptado para la

surfaceScalarField velocidad de flujo . Las 3 categoras de esquemas de


conveccin especfica se hace referencia en este texto: conveccin general; la
variable normalizada (NV); y, la disminucin de la variacin total (TVD). Con la
excepcin del mezclado esquema, los esquemas generales de conveccin y TVD
son especificados por el esquema y el flujo, por ejemplo, una ceida esquema
basado en un flujo phi se especifica como predeterminado por:
pordefectoenceidaphi

Algunos esquemas TVD / NVD requieren un coeficiente


donde
corresponde a la conformidad TVD, por lo general que ofrece mejores
convergencia y
se corresponde con una mayor precisin. Correr con
generalmente se recomienda. Un limitedLinear esquema basado en un flujo phi
con
se especifica como predeterminado por:
predeterminadolimitedLinearphi1,0
http://cfd.direct/openfoam/userguide/fvSchemes/

4/11

4/6/2015

OpenFOAMGuadelusuario:4,4esquemasnumricos

4.4.1.1 Esquemas para campos escalares estrictamente


delimitadas
Hay mejoradas versiones de algunos de los esquemas limitados para escalares que
deben ser estrictamente limitada. Para obligado entre los lmites especificados por
el usuario, el nombre de esquema debe ser precedida por la palabra limitada y
seguido por los lmites inferior y superior respectivamente. Por ejemplo, para
limitar la Vanleer esquema estrictamente entre -2 y 3, el usuario podra
especificar:
defectolimitedVanLeer2,03,0

Hay versiones especializadas de estos esquemas para campos escalares que estn
delimitadas comnmente entre 0 y 1. Estos son seleccionados mediante la adicin
de 01 al nombre del esquema. Por ejemplo, para limitar la Vanleer esquema
estrictamente entre 0 y 1, el usuario podra especificar:
defectovanLeer01

Estrictamente versiones acotados estn disponibles para los siguientes esquemas:


limitedLinear , Vanleer , Gamma , limitedCubic , muscl y superbee .

4.4.1.2 Esquemas para campos vectoriales


Hay versiones mejoradas de algunos de los esquemas limitados para campos de
vectores en la que el limitador est formulado para tener en cuenta la direccin del
campo. Estos esquemas son seleccionados mediante la adicin de V al nombre del
rgimen general, por ejemplo limitedLinearV para limitedLinear . Versiones "V"
estn disponibles para los siguientes esquemas: limitedLinearV , vanLeerV , Gamma
V , limitedCubicV y SFCDV .

Esquemas Centrado
lineal

La interpolacin lineal (diferenciacin central)

cubicCorrection

Esquema de Cubic

puntoMedio

La interpolacin lineal con ponderacin simtrica

Esquemas de conveccin Upwinded


contraelviento

Diferenciacin Ceida

linearUpwind

Diferenciacin ceida Lineal

skewLinear

Lineal con correccin de la asimetra

http://cfd.direct/openfoam/userguide/fvSchemes/

5/11

4/6/2015

OpenFOAMGuadelusuario:4,4esquemasnumricos

skewLinear

Lineal con correccin de la asimetra

filteredLinear2

Lineal con filtrado para sonar de alta frecuencia

Esquemas TVD
limitedLinear

diferenciacin lineal limitada

Vanleer

van Leer limitador

Muscl

Muscl limitador

limitedCubic

Limitador Cubic

Esquemas NVD
SFCD

Diferenciacin central de Auto-filtrada

Gama

Diferenciacin Gamma

Tabla 4.6: esquemas de interpolacin.

4.4.2 Superficie esquemas normales de gradiente


El snGradSchemes sub-superficiales diccionario contiene trminos gradiente
normales. Un gradiente normal superficie se evala en una cara de clulas; es el
componente, normal a la cara, del gradiente de los valores en los centros de las
clulas 2 que la cara conecta. Un gradiente normal de la superficie puede ser
especificado en su propio derecho y tambin es necesaria para evaluar un trmino
Laplaciano utilizando la integracin de Gauss.
Los esquemas disponibles se enumeran en la Tabla 4.7 y se especifican por citar
simplemente la palabra clave y la entrada, con la excepcin de limitada que
requiere un coeficiente
donde
(4.1)

Un limitado esquema con

por lo tanto, se especifica como predeterminad

o por:
pordefectolimita0.5

Esquema

Descripcin

http://cfd.direct/openfoam/userguide/fvSchemes/

6/11

4/6/2015

OpenFOAMGuadelusuario:4,4esquemasnumricos

corregida

Correccin no ortogonal explcita

sincorregir

Sin correccin no ortogonal

limitado

Correccin no ortogonal Limited

delimitada

Correccin acotada por escalares positivos

cuarto

En cuarto orden
Tabla 4.7: Superficie esquemas normales de gradiente.

4.4.3 Esquemas de gradiente


El gradSchemes sub-diccionario contiene trminos gradiente. El esquema de
discretizacin para cada trmino se puede seleccionar de los que se enumeran en
la Tabla 4.8 .

Esquema de discretizacin

Descripcin

Gauss < interpolationSch


eme>

En segundo orden, de integracin de Gauss

leastSquares

En segundo orden, los mnimos cuadrados

cuarto

En cuarto orden, mnimos cuadrados

cellLimited < gradScheme


>

Celular versin limitada de uno de los esquemas


anteriores

faceLimited < gradScheme


>

Cara versin limitada de uno de los esquemas


anteriores

: Tabla 4.8 esquemas disponibles en discretizacin gradSchemes .


El esquema de discretizacin es suficiente para especificar el esquema completo
en los casos de leastSquares y cuarto , por ejemplo,
grad(p)leastSquares

El Gauss palabra clave especifica la discretizacin volumen finito nivel de


integracin de Gauss que requiere la interpolacin de los valores de los centros
celulares para enfrentar centros. Por lo tanto, el Gauss entrada debe ser seguido
por la eleccin del esquema de interpolacin de la Tabla 4.6 . Sera
extremadamente inusual para seleccionar distintos de los planes generales de
interpolacin y en la mayora de los casos todo lo que el lineal esquema es una
opcin efectiva, por ejemplo,
grad(p)Gausslineal

http://cfd.direct/openfoam/userguide/fvSchemes/

7/11

4/6/2015

OpenFOAMGuadelusuario:4,4esquemasnumricos

grad(p)Gausslineal

Versiones limitadas de cualquiera de los regmenes de base de gradiente 3 - Gauss ,


leastSquares y cuarto - pueden ser seleccionados por el anterior esquema de
discretizacin por cellLimited (o faceLimited ), por ejemplo, un esquema de
Gauss limitado celular
grad(p)cellLimitedGausslineal1

4.4.4 Esquemas laplacianas


El laplacianSchemes sub-diccionario contiene trminos Laplaciano. Vamos a
discutir la sintaxis de la entrada en referencia a un trmino Laplaciano tpica que se
encuentra en la dinmica de fluidos,
dada la palabra identificador lapla
ciano(nu,U) . El Gauss esquema es la nica opcin de discretizacin y requiere
una seleccin de un esquema de interpolacin tanto para el coeficiente de difusin,

es decir, en nuestro ejemplo, y un esquema de gradiente normal de la superficie,


es decir
. En resumen, las entradas necesarias son:
Gauss< interpolationScheme> < snGradScheme>

El esquema de interpolacin se selecciona de la Tabla 4.6 , las opciones tpicas son


de los esquemas generales y, en muchos casos, lineal . El esquema de gradiente
normal de superficie se selecciona de la Tabla 4.7 ; La eleccin del esquema
determina el comportamiento numrico como se describe en la Tabla 4.9 . Una
entrada tpica para nuestro ejemplo plazo Laplaciano sera:
laplaciano(nu,U)Gausslinealcorregido

Esquema

Comportamiento numrico

corregida

Unbounded, de segundo orden, conservador

sincorregir

Limitado, de primer orden, no conservadora

limitado

Mezcla de corregidoy sincorregir

delimitada

En primer lugar para que los escalares acotadas

cuarto

Unbounded, cuarto orden, conservador

Tabla 4.9: Comportamiento de los esquemas normales de superficie utilizados en


laplacianSchemes .

4.4.5 Esquemas Divergencia


El divSchemes sub-diccionario contiene trminos de divergencia. Vamos a discutir
la sintaxis de la entrada en referencia a un trmino tpico de conveccin que se

http://cfd.direct/openfoam/userguide/fvSchemes/

8/11

4/6/2015

OpenFOAMGuadelusuario:4,4esquemasnumricos

la sintaxis de la entrada en referencia a un trmino tpico de conveccin que se


encuentra en la dinmica de fluidos
, lo que a aplicaciones OpenFOAM
que comnmente se da el identificador div(phi,U) , donde phi se refiere al flujo
.
El Gauss esquema es la nica opcin de discretizacin y requiere una seleccin del
esquema de interpolacin para el campo dependiente, es decir, en nuestro
ejemplo. En resumen, las entradas necesarias son:
Gauss< interpolationScheme>

El esquema de interpolacin se selecciona de entre toda la gama de esquemas en la


Tabla 4.6 , tanto general como especfica-conveccin. La eleccin determina
crticamente comportamiento numrico como se describe en la Tabla 4.10 . La
sintaxis aqu para especificar esquemas de interpolacin-conveccin especfica no
incluye el flujo como ya es conocido por el trmino en particular, es decir, para la di
v(phi,U) , sabemos que el flujo es phi lo especifica en el esquema de

interpolacin que solamente invitar a una inconsistencia. Especificacin de


interpolacin contra el viento en nuestro ejemplo sera por tanto:
div(phi,U)Gausscontraelviento

Esquema

Comportamiento numrico

lineal

En segundo orden, sin lmites

skewLinear

En segundo orden, (ms) sin lmites, la correccin de la


asimetra

cubicCorrected

En cuarto orden, sin lmites

contraelviento

En primer orden, limitado

linearUpwind

En primer segundo orden /, limitada

RPIDA

En primer segundo orden /, limitada

Esquemas TVD

En primer segundo orden /, limitada

SFCD

En segundo orden, limitado

Esquemas NVD

En primer segundo orden /, limitada

Tabla 4.10: Comportamiento de los esquemas de interpolacin utilizados en


divSchemes .

4.4.6 Esquemas Tiempo


La primera derivada temporal (
) trminos se especifican en el ddtSchemes
sub-diccionario. El esquema de discretizacin para cada trmino se puede
seleccionar de los que se enumeran en la Tabla 4.11 .
http://cfd.direct/openfoam/userguide/fvSchemes/

9/11

4/6/2015

OpenFOAMGuadelusuario:4,4esquemasnumricos

seleccionar de los que se enumeran en la Tabla 4.11 .

Hay un coeficiente descentrado con el CrankNicolson esquema que combina con


el deEuler esquema. Un coeficiente de
corresponde a pura CrankNicolson
yy
corresponde a pura Euler . El coeficiente de mezcla puede ayudar a
mejorar la estabilidad en los casos en los puros CrankNicolson son inestables.

Esquema

Descripcin

Euler

En primer orden, limitado, implcita

localEuler

Paso el tiempo local, de primer orden, limitado, implcita

CrankNicolson

En segundo orden, limitado, implcita

haciaatrs

En segundo orden, implcita

estadoestable

No resolver derivadas temporales

: Tabla 4.11 esquemas disponibles en discretizacin ddtSchemes .


Al especificar un esquema de tiempo, debe tenerse en cuenta que una aplicacin
diseada para los problemas transitorios no funcionar necesariamente en estado
estacionario y viceversa. Por ejemplo, la solucin no converger si SteadyState se
especifica cuando se ejecuta icoFoam , el transitorio, laminar cdigo flujo
incompresible; ms bien, simpleFoam se debe utilizar para el estado estacionario,
el flujo incompresible.
Cualquier segunda derivada en el tiempo (

) trminos se especifican en el

d2dt2Schemes sub-diccionario. Slo el Euler esquema est disponible para


d2dt2Schemes .

4.4.7 Clculo Flux


El fluxRequired sub-diccionario muestra los campos para los que se genera el flujo
de la aplicacin. Por ejemplo, en muchas aplicaciones de dinmica de fluidos se
genera el flujo despus de resolver una ecuacin de la presin, en cuyo caso el
fluxRequired sub-diccionario simplemente se introduce como sigue, p siendo la
palabra identificador para la presin:
fluxRequired
{
p
}

[ anterior ] [ siguiente ]
2011-2015 Fundacin OpenFOAM
http://cfd.direct/openfoam/userguide/fvSchemes/

10/11

4/6/2015

OpenFOAMGuadelusuario:4,4esquemasnumricos

Chris Greenshields

01 de marzo 2015

Gua del usuario

Gua del usuario OpenFOAM: entrada de control 4.3 El tiempo y /


salida de datos

Gua del usuario OpenFOAM: 4.5 Solucin y control algoritmo

Copyright 2015 CFD Directo | OpenFOAM es una marca


comercial registrada de OpenCFD Ltd
Sobre Nosotros

http://cfd.direct/openfoam/userguide/fvSchemes/

Contctenos

Google+

Gorjeo

LinkedIn

Website Trminos de Uso

Intimidad

11/11