Ingeniera de Costas
Curso 2013-2014
ndice
1. Introduccin
2. Esquema general de funcionamiento
3. Definicin del modelado
4. Generacin de batimetra
5. Ejecucin y errores
6. Visualizacin de resultados
1
Introduccin
1. INTRODUCCIN
Qu es y para qu se utiliza
Utilidades:
4
1. INTRODUCCIN
SWAN incluye la posibilidad de considerar una gran cantidad de los procesos a los que se
ve sometido el oleaje durante su propagacin:
Asomeramiento
Refraccin
Difraccin (no es sentido restringido)
Disipacin por fondo
Rotura
Generacin del oleaje por viento
Disipacin por decrestamiento (whitecapping)
Interacciones del oleaje con la corriente
Modelado de obstculos
Etc. (Consultar manual)
5
1. INTRODUCCIN
Esto implica que el modelo dar resultados gran grado alto de fiabilidad en zonas que:
6
1. INTRODUCCIN
A tener en cuenta
Para el uso de este tipo de modelos se utilizan una serie de aproximaciones (adems
de las derivadas de la definicin del modelo) que suelen estar relacionadas con la
cantidad y calidad de los datos de entrada. Por eso se suelen calibrar.
Todo modelo numrico puede resultar difcil de usar, los errores durante la ejecucin
son muy comunes y para solucionarlos conviene ser muy cuidadoso con la sintaxis y
estar atento a si estn todos los archivos necesarios presentes.
En esta asignatura slo se imparte un curso introductorio a SWAN, por lo que muchas
opciones y posibilidades del modelo no aparecen.
Muchas de las dudas que puedan surgir pueden resolverse utilizando el manual del
modelo, y por supuesto preguntando al profesor.
7
2
Esquema general de
funcionamiento
2. ESQUEMA GENERAL DE FUNCIONAMIENTO
SWAN discretiza el dominio espacial en mallas que pueden anidarse. Los datos de oleaje
se prescriben en una o varias de las aristas de la malla de mayor superficie. Para las
mallas anidadas los datos se toman del espectro interpolado en la ejecucin de la malla
anterior
Interpolacin
Contornos con
del espectro
datos de oleaje
Datos de oleaje
9
2. ESQUEMA GENERAL DE FUNCIONAMIENTO
10
2. ESQUEMA GENERAL DE FUNCIONAMIENTO
Tanto el oleaje que se define para los contornos, como el viento que puede introducirse
para considerar la generacin de oleaje dentro de la malla tienen un criterio para los
ngulos especfico con el que hay que tener cuidado:
WANA
SWAN
11
2. ESQUEMA GENERAL DE FUNCIONAMIENTO
Esquema de funcionamiento
Estudio previo de la zona
Ejecutar SWAN
[swan.exe]
Matlab S S
Proc. texto Errores
Datos necesarios
No
12
3
Definicin del modelado
3. DEFINICIN DEL MODELADO
Datos de oleaje
14
3. DEFINICIN DEL MODELADO
Una vez que se deciden las Malla X0 (m) mx dx (m) Y0 (m) my dy (m) ngulo
resoluciones se definen las Coarse 239150 188 50 4274600 213 50 0
mallas. Hay que considerar:
Nest1 241225 261 25 4276825 295 25 0
15
3. DEFINICIN DEL MODELADO
Tiene 6 partes:
1) Encabezado
2) Malla computacional
3) Batimetra
4) Entrada
BOUNdnest1 NEST 'espec_n1.bnd: entrada para malla anidada (su malla computacional)
19
3. DEFINICIN DEL MODELADO
5) Procesos fsicos
20
3. DEFINICIN DEL MODELADO
6) Salida
21
3. DEFINICIN DEL MODELADO
D. Resumen
Estudio previo de la zona
Ejecutar SWAN
[swan.exe]
Matlab S S
Proc. texto Errores
Datos necesarios
No
22
4
Generacin de batimetra
4. GENERACIN DE LA BATIMETRA
Aspectos generales
A SWAN hay que darle la informacin sobre la batimetra en un archivo [.dat] que tenga
un nmero fijo de columnas y filas. Si la posicin de los puntos en los que se le dan
datos y los de la malla computacional (de clculo) coinciden, se ahorra gran cantidad
de esfuerzo computacional (el modelo no tendr que interpolar en cada ejecucin).
Adems hay modelo hay que darle los datos en un formato concreto en el que los
puntos bajo el agua tienen valores positivos y los puntos de tierra tienen una
profundidad de -99.
24
4. GENERACIN DE LA BATIMETRA
Los datos suelen estar en un archivo de texto [.xyz] con tres columnas que corresponden
con la X, la Y y la Z de cada punto en el que hay informacin. Normalmente suelen usarse
coordenadas UTM.
Las Z bajo el agua tienen que ser positivas. Para comprobar cmo son los datos pueden
usarse las funciones load y plot3 de Matlab:
datos=load(batimetra.xyz);
X=datos(:,1);
Y=datos(:,2);
Z=datos(:,3);
plot3(X,Y,Z,.)
25
4. GENERACIN DE LA BATIMETRA
100
100
200
300
4.295
4.29
6 4.285
x 10 2.7
2.65
4.28 2.6
2.55
2.5 5
4.275 2.45 x 10
2.4
4.27 2.35
2.3
26
4. GENERACIN DE LA BATIMETRA
Generacin de archivos
27
4. GENERACIN DE LA BATIMETRA
Resumen
Estudio previo de la zona
Ejecutar SWAN
[swan.exe]
Matlab S S
Proc. texto Errores
Datos necesarios
No
28
5
Ejecucin y errores
5. EJECUCIN Y ERRORES
Archivos necesarios
Para la ejecucin de una malla (la exterior) hacen falta los siguientes archivos:
Estos archivos deben estar en la misma carpeta. Para ejecutar la siguiente malla (si hay
anidamiento) es necesario incluir los correspondientes [.swn] y [.bat] y modificar el
swaninit.
Consejo: para cada caso (estado de mar) usar una carpeta distinta con todos los archivos
de todas las mallas definidas (aunque se ocupe ms espacio de disco duro es ms difcil
cometer errores).
30
5. EJECUCIN Y ERRORES
Tras la ejecucin de una malla SIN errores, se generan los siguientes archivos:
31
5. EJECUCIN Y ERRORES
Tras la ejecucin de una malla CON errores, se generan los siguientes archivos:
Terminating error: File cannot be opened/does not exist. Falta algn archivo.
Error: Unexpected end of file while reading. El nmero de filas en INPGRID y el del
archivo de batimetra no coinciden.
Terminating error: Allocation problem: array AC2 and return code is 179. El nmero de
celdas del caso es excesivo (normalmente mxc,myx<600).
32
5. EJECUCIN Y ERRORES
Resumen
Estudio previo de la zona
Ejecutar SWAN
[swan.exe]
Matlab S S
Proc. texto Errores
Datos necesarios
No
33
6
Visualizacin de resultados
6. VISUALIZACIN DE RESULTADOS
Seleccionar el archivo
de resultados [.mat]
Seleccionar el directorio
donde se guardarn los .jpg
Seleccionar las
variables a visualizar
35
6. VISUALIZACIN DE RESULTADOS
1.87598
4.284
4.283 1.66754
4.282 1.4591
4.281 1.25066
Y (m)
4.28 1.04221
4.279 0.83377
4.278
0.625328
4.277
0.416885
4.276
0.208443
4.275
0
2.4 2.41 2.42 2.43 2.44 2.45 2.46 2.47 2.48
X (m) x 10
5
36
6. VISUALIZACIN DE RESULTADOS
Matlab posee gran cantidad de funciones personalizables para representar datos. Primero
hay que cargar los datos:
load(resultado.mat);
Esto guardar en el workspace todas las variables que le hayamos indicado a SWAN (Xp,
Yp, Hsig, etc.). Ahora slo hay que usar alguna de las funciones para visualizarlos.
Ejemplos:
37
6. VISUALIZACIN DE RESULTADOS
4.284 40
4.283
35
4.282
30
Coordenada Y UTM [m]
4.281
25
4.28
4.279 20
4.278
15
4.277
10
4.276
5
4.275
38
6. VISUALIZACIN DE RESULTADOS
Resumen
Estudio previo de la zona
Ejecutar SWAN
[swan.exe]
Matlab S S
Proc. texto Errores
Datos necesarios
No
39