Está en la página 1de 10

BOUNDARIES

PREPROCESAMIENTO
Parte 2

Ing:
Ruben Adrián Figueroa León
4.1. INTRODUCCIÓN
El tema de los límites es bastante complejo porque su
función en el modelado no es simplemente la de una
entidad geométrica, sino una parte integral de la solución y
los valores numéricos a través de condiciones de borde o
"conexiones" entre límites.
Primero debemos considerar que, con el fin de aplicar
condiciones de borde, un límite generalmente se divide en
un conjunto de parches. Un parche puede incluir una o más
áreas encerradas de la superficie límite que no
necesariamente necesitan estar físicamente conectadas. Se
asigna un tipo a cada parche como parte de la descripción
de la malla (inlet, outlet, etc), con tipos asignados como
patch , wall, symmetryPlane, etc.
4.2. TIPOS DE CONDICIÓN DE BORDE
Tipos de borde (“patch”)
Los principales tipos geométricos disponibles en OpenFOAM se resumen a
continuación. Esta no es una lista completa; para todos los tipos, ver:
$FOAM_SRC/finiteVolume/fields/fvPatchFields/constraint

Nombre Descripción
patch Patch genérico.
Patch usado para paredes. Puede usarse funciones de pared
wall
“wall Functions”.
symmetryPlane Para un patch planar que es simétrico.
symmetry Para un patch que no es planar y es simétrico.
Cuando no se requiere solucionar celdas. Usado para
empty
simulaciones 2D.
Para usarse en condiciones de borde periódicas siempre y
cyclic
cuando los Patches usados tengan igual área.
Para usarse en condiciones de borde periódicas cuando los
cyclicAMI
Patches usados no son iguales.
Para definir condiciones de borde usadas entre procesadores
processor
cuando se ejecuta una simulación en paralelo.
boundary
(
base
{
type patch;
faces
(
(0 1 5 4)
);
}
outlet
{
type patch; Ejemplo
faces
(
(3 2 6 7)
);
}
sides
{
type patch;
faces
(
(0 4 7 3)
(0 1 2 3)
(1 5 6 2)
(4 5 6 7)
);
}
);
4.2. TIPOS DE CONDICIÓN DE BORDE
Tipos de condición de borde básicas
Los principales tipos básicos disponibles en OpenFOAM se resumen a
continuación. Esta no es una lista completa; para todos los tipos, ver:
$FOAM_SRC/finiteVolume/fields/fvPatchFields/basic

Nombre Descripción
fixedValue Condición de borde donde se especifica un solo valor.
Condición de borde donde se especifica el valor del gradiente
fixedGradient
normal al dominio.
zeroGradient El gradiente normal al dominio es cero.
Condición de borde calculada en otros “Patches”. Por ejemplo
calculated cuando “nut” es calculada usando k y epsilon.
nu_t=C*k^2/epsilon.
mixed Condición de borde que mezcla fixedValue y fixedGradiente.
cyclic Condición de borde periódica.
4.2. TIPOS DE CONDICIÓN DE BORDE
Tipos de condición de borde derivadas
Los principales tipos derivados disponibles en OpenFOAM se resumen a
continuación. Esta no es una lista completa; para todos los tipos, ver:
$FOAM_SRC/finiteVolume/fields/fvPatchFields/derived

Nombre Descripción
Derivada de “mixed”. Usa zeroGradiente
inletOutlet cuando el fluido escapa del dominio y
fixedValue cuando el fluido entra al dominio.
Usado junto con pressureInletOutletVelocity
totalPressure en un patch donde hay flujo pero no se conoce
la velocidad.
zeroGradiente excepto en la componente
pressureInletOutletVelocity
tangencial que es fixedValue y por defecto 0.
Crea una condición de borde de velocidad
flowRateInletVelocity
basado en un flujo volumétrico o másico.
Usado para paredes o situaciones donde
zeroGradiente es adecuado. El gradiente de
fixedFluxPressure presión es ajustado de tal manera que el flujo
en el patch sea el especificado en el
diccionario de velocidad.
dimensions [0 0 0 1 0 0 0];

internalField uniform 300;

boundaryField
{
"(outlet|sides)"
{
type inletOutlet;
inletValue $internalField;
value $internalField;
} Ejemplo
base
{
type zeroGradient;
}

inlet
{
type fixedValue;
value uniform 300;
}
}
4.2. TIPOS DE CONDICIÓN DE BORDE
Tipos de condición de borde con variación temporal
Nombre Descripción
constant Valor constante.
Lista en línea, interpola valores lineales
table
entre tiempos.

tableFile
Como el anterior, pero con datos
suministrados en un archivo separado.
Datos de valor de tiempo suministrados en
csvFile
un archivo en formato CSV
square Función de onda cuadrada.
sine Función sinusoidal
one and zero Constante uno y cero
Función polinómica usando una lista
polynomial
(pares de exponentes coeff)
Escala una función de valor dado por una
scale
función escalar.
linearRamp, quadraticRamp,
halfCosineRamp, Funciones que aumentan de 0 a 1 en una
quarterCosineRamp and duración específica.
quarterSineRamp
inlet
{
type uniformFixedValue;
uniformValue constant 2; Ejemplos
}

inlet
{
type uniformFixedValue;
uniformValue table ((0 0) (10 2));
}

inlet
{
type uniformFixedValue;
uniformValue polynomial ((1 0) (2 2)); // = 1*t^0 + 2*t^2
}

inlet
{
type uniformFixedValue;
uniformValue
{
type tableFile;
file "dataTable.txt";
}
}
inlet
{
type uniformFixedValue;
uniformValue
{
type csvFile;
nHeaderLine 4; // n° líneas de encabezado
refColumn 0; // índice de columna de tiempo
componentColumns (1); // índice de columna de componentes
separator ","; // opcional (Por defecto a ",")
mergeSeparators no; // Fusiona múltiples separadores
file "dataTable.csv";
}
}

inlet
{
type uniformFixedValue;
uniformValue
{
type sine;
frequency 10;
amplitude 1;
scale 2; // Factor de escala para onda
level 1; // Compensación
}
}

También podría gustarte