generated from just-the-docs/just-the-docs-template
-
Notifications
You must be signed in to change notification settings - Fork 0
/
index.html
329 lines (286 loc) · 15.6 KB
/
index.html
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
<!DOCTYPE HTML>
<!--
Read Only by HTML5 UP
html5up.net | @ajlkn
Free for personal and commercial use under the CCA 3.0 license (html5up.net/license)
-->
<html>
<head>
<title>Tomas Cuevas L</title>
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1, user-scalable=no" />
<link rel="stylesheet" href="assets/css/main.css" />
<link href="https://fonts.googleapis.com/css?family=Lato" rel="stylesheet">
<link href="images/Carolina-Hurricanes-logo.png" type="text/css" rel="shortcut icon"/>
<script type="text/javascript">
function show_hide_row(row)
{
$("#"+row).toggle();
}
</script>
<!-- Global site tag (gtag.js) - Google Analytics -->
<script async src="https://www.googletagmanager.com/gtag/js?id=UA-173553333-1"></script>
<script>
window.dataLayer = window.dataLayer || [];
function gtag(){dataLayer.push(arguments);}
gtag('js', new Date());
gtag('config', 'UA-173553333-1');
</script>
</head>
<body class="is-preload">
<!-- Bg -->
<!-- Header -->
<section id="header">
<header>
<span class="image avatar"><img src="images/TCL.png" alt="" /></span>
<h1 id="logo"><a href="#about" class="scrolly active active-locked">
Tomás Cuevas López</a></h1>
<h1>Numerical Modeling of Coastal Processes</h1>
<p></p>
</header>
<nav id="nav">
<ul>
<li><a href="#AboutMe">About Me</a></li>
<li><a href="#WhatIdo">What I do</a></li>
<li><a href="#Research">Research</a></li>
<li><a href="#Consulting">Consulting</a></li>
<li><a href="Resume.pdf" ><span class="label">Resume</span></a></li>
<li><a href="#ContactMe">Contact</a></li>
</ul>
</nav>
<footer>
<ul class="icons">
<li><pe><a href="tel:+1 919 591 5436" class="icon fa-phone-square fa-phone"><span class="label">Phone</span></a></pe></li>
<li><pe><a href="mailto:[email protected]" class="icon fa-envelope"><span class="label">Email</span></a></pe></li>
<li><pe><a href="https://github.com/tomas19/" class="icon fa-github"><span class="label">Github</span></a></pe></li>
<li><pe><a href="https://www.linkedin.com/in/tomascuevaslopez/" class="icon fa-linkedin-square"><span class="label">Linkedin</span></a></pe></li>
</ul>
<ul class="copyright">
<li>By <a href="https://tlarroucau.github.io/">https://tlarroucau.github.io/</a></li>
</ul>
</footer>
</section>
<!-- Wrapper -->
<img src="images/banner.png" alt="" class="image main" />
<div id="wrapper">
<!-- Main -->
<div id="main">
<!-- About -->
<section id="AboutMe">
<div class="container">
<header class="major">
<h2>About Me</h2>
</header>
<p> My name is Tomás Cuevas López. I'm a coastal engineer from Chile, and a second-year MSc student in the <a href="https://ccht.ccee.ncsu.edu/">Coastal and Computational Hydraulics Team (CCHT)</a> at North Carolina State University. I'm passionate about coastal processes, open-source, and programming.<br><br>
I did my undergrad at the <a href="https://ingenieria.uchile.cl/english">Faculty of Physical and Mathematical Sciences (FCFM)</a> at the University of Chile in Civil Engineering. For my undergrad thesis, I developed a set of Python scripts to validate and calibrate deep water waves using satellite altimetry. <br><br>
Then, I joined <a href="https://prdw.com/">PRDW</a>, where I worked for almost six years. In this period, I gained experience in Python programming, machine learning, geospatial analysis, and numerical modeling of coastal processes. I worked in an extensive range of studies, such as tsunami modeling and computational fluid dynamics (CFD).<br><br>
During my MSc, I have been working on a software to improve storm surge hazard communication and on a deep learning model to quickly predict high-resolution maps of storm-driven coastal flooding using the storm track and the astronomical tides as inputs.
</section>
<section id="WhatIdo">
<div class="container">
<header class="major">
<h2>What I do</h2>
</header>
<p>The main goal of my research at NC State has been to improve the predictions and communication of storm-driven coastal flooding. Forecasters use models like ADCIRC to simulate the storm's effects during tropical cyclones. These simulations can take from 1 to 3 hours in high-performance computing systems. Typically the meshes used for real-time forecasting sacrifice resolution to reduce model run-time. We developed a set of Python scripts to downscale or increase the resolution of the flooding maps as a postprocessing step in nearly 5 minutes. The software, named Kalpana, is freely available at the <a href="https://github.com/ccht-ncsu/Kalpana">CCHT Github</a>.<br><br>
At PRDW, I worked simultaneously for three teams. First, in numerical modeling of coastal processes, I specialized in hydrodynamic (2 and 3D), tsunami, sediment transport (sand and mud), and wave (phase and average resolving) modeling. I also worked with CFD models to study overtopping, run-up, and wave-structure interactions. In data science, I specialized in Python programming developing software, and applying machine learning to coastal and port engineering-related problems. Finally, in the port and harbors team, I specialized in moored vessel's dynamic response modeling and the stochastic modeling of port operations.
<h4>Coastal processes</h4>
<ul>
<li> - ADCIRC</li>
<li> - MIKE by DHI: SW, BW, ST, MT, HD, M3WFM, and MA.</li>
<li> - OpenFOAM</li>
<li> - olaFlow</li>
</ul>
<h4>Programming</h4>
<ul>
<li> - Python: machine learning, geospatial analysis, and data visualization.</li>
<li> - Matlab</li>
<li> - Octave</li>
</ul>
<h4>Numerical meshes</h4>
<ul>
<li> - MIKE Zero Mesh Generator</li>
<li> - Oceanmesh (Python version)</li>
<li> - SMS surface-water modeling system</li>
<li> - blockMesh (OpenFOAM)</li>
<li> - snappyHexMesh (OpenFOAM)</li>
</ul>
</section>
<section id="Research">
<div class="container">
<header class="major">
<h2>Research</h2>
</header>
<h4>Kalpana - Downscaling of Peak Storm Surge Maps</h4>
<p> Kalpana is a highly modularized and optimized Python module to convert ADCIRC time-constant and -varying outputs to geospatial vector formats and to downscale the maximum water elevation *maxele.63.nc* output. Kalpana reprojects the unstructured *maxele.63.nc* to a constant and high-resolution DEM and downscales the peak storm surge by considering small-scale topographic and bathymetric features. The figure below shows an example of a downscaled peak storm surge map downscaled. You can find more information, examples and a step-by-step guide to install kalpana on: https://github.com/ccht-ncsu/Kalpana.
<table style="border-bottom: 0">
<tbody>
<tr>
<td style="border-top: 0;vertical-align: middle;text-align: center;" width="205">
<img class="alignleft wp-image-5916" src="images/downscaling_example_utm18N_r2.png" width="712" />
</td>
</tr>
<tr>
<td style="border-top: 0;text-align: justify;vertical-align: middle">
<p style="font-size:0.95rem">The smaller panel shows the raw peak surge for the North Carolina Coast. The main panel shows a close-up view of the Neuse River in the Outer Banks to appreciate the downscaling effect. The red line delineates the boundary of the raw ADCIRC peak surge. The green circle highlights an area where the peak surge is spatially expanded along neighbor cells with an elevation below the peak surge level. The orange circle points to a dry area inside the raw ADCIRC peak surge boundary where Kalpana removed "fake" wet cells with ground elevation above the water level.
</td>
</tr>
</tbody>
</table>
<h4>Prediction of High-Resolution Maps of Storm-driven Coastal Flooding using Deep Learning</h4>
<p> In this research, we propose a deep learning method for forecasting high-resolution maps of peak hurricane-driven coastal flooding for North Carolina, considering astronomical tides and storms of any duration. The algorithm is primarily based on Long Short Term Memory units to handle the time evolution of the hurricane and in 2D convolution layers to address the geospatial variability of the flooding. We used a synthetic database of tropical cyclones based on historical data to generate the training library, with 10,000 years of information in the North Atlantic Ocean and more than 100,000 storm tracks. First, we reduced the number by selecting a subset of tracks that passed close to North Carolina. Then, applying the maximum dissimilarity algorithm, we chose 1,000 storms representing the entire distribution of track parameters, taking into account the extreme values. Next, we simulated the 1,000 tracks using ADCIRC with a random astronomical tide. Finally, using Kalpana , we downscaled the peak surge to a higher and constant resolution. The proposed model can predict high-resolution maps of storm-driven coastal flooding for North Carolina from a time series of the following parameters: coordinates of the storm eye, maximum wind speed, minimum pressure, radius to maximum wind speeds, and astronomical tides.
<table style="border-bottom: 0">
<tbody>
<tr>
<td style="border-top: 0;vertical-align: middle;text-align: center;" width="205">
<img class="alignleft wp-image-5916" src="images/eta_ts224.png" width="900" />
</td>
</tr>
<tr>
<td style="border-top: 0;text-align: justify;vertical-align: middle">
<p style="font-size: 0.95rem">The plot shows the propagation of a tropical cyclone along with the wind field and the variation of the water level. The left panel shows the full North Atlantic ocean basin and the right panel a close-up view of North Carolina, where this study is focused.</p>
</td>
</tr>
</tbody>
</table>
</section>
<section id="Consulting">
<div class="container">
<header class="major">
<h2>Consulting</h2>
</header>
<p style="font-size:0.95rem">The content showed in this sections is intelectual property of PRDW, it was developed Tomás and PRDW engineers. <br><br>
<h4>Local Wave Climate - Spectral Wave Modeling</h4>
<table style="border-bottom: 0">
<tbody>
<tr>
<td style="border-top: 0;vertical-align: middle;text-align: center;" width="205">
<img class="alignleft wp-image-5916" src="images/Imagen1.png" width="712" />
</td>
</tr>
<tr>
<td style="border-top: 0;text-align: justify;vertical-align: middle">
<p style="font-size:0.95rem">The plot corresponds to an output of a nested spectral wave model. The site is a sheltered bay from South America. The left panel shows the full domain, the bay has a few inlets that allows the waves to propagate. The upper right right panel shows a close-up view of the points of interest, and the lower panel, spectral plots at Point01 and Point05. The Point05 spectral plot shows there is incident energy from the north inlet, but also from the bay.
</td>
</tr>
</tbody>
</table>
<h4>Port Agitation - Phase resolving Wave Modeling</h4>
<table style="border-bottom: 0">
<tbody>
<tr>
<td style="border-top: 0;vertical-align: middle;text-align: center;" width="205">
<img class="alignleft wp-image-5916" src="images/Imagen2.png" width="712" />
</td>
</tr>
<tr>
<td style="border-top: 0;text-align: justify;vertical-align: middle">
<p style="font-size:0.95rem">The plot corresponds to an output of a Boussinesq wave model. In this study we studied the agitation inside the port basin and the dynamic response of moored vessels for different port and breakwater layouts.
</td>
</tr>
</tbody>
</table>
<h4>Overtopping - Computational Fluid Dynamics Model</h4>
<table style="border-bottom: 0">
<tbody>
<tr>
<td style="border-top: 0;vertical-align: middle;text-align: center;" width="205">
<video width="900" height="auto" controls>
<source src="images/Multimedia2.mp4" type="video/mp4">
</video>
</td>
</tr>
<tr>
<td style="border-top: 0;text-align: justify;vertical-align: middle">
<p style="font-size:0.95rem">For this study we used olaFlow to simulate the interaction of waves and a multi-layer porous breakwater. The animation shows the waves overtopping the structure. The bottom panels show the overtopping flow rate and the Crown's wall horizontal and subpressure forces.
</td>
</tr>
</tbody>
</table>
<h4>Counting Beach Users - Deep Learning</h4>
<table style="border-bottom: 0">
<tbody>
<tr>
<td style="border-top: 0;vertical-align: middle;text-align: center;" width="205">
<video width="700" height="auto" controls>
<source src="images/Multimedia1.mp4" type="video/mp4">
</video>
</td>
</tr>
<tr>
<td style="border-top: 0;text-align: justify;vertical-align: middle">
<p style="font-size:0.95rem">This was a personal R&D project done by Tomás driven by his interest in Computer Vision and Machine Learning. The goal was to develop a Neural Network capable of counting beach users during the COVID-19 pandemic to help Chilean municipalities avoid over crowding their beaches.
</td>
</tr>
</tbody>
</table>
</section>
<section id="ContactMe">
<div class="container">
<header class="major">
<h2>Contact Information</h2>
</header>
<p> If you have any questions about my work or would like to chat, please feel free to contact me!<br><br>
<ul class="feature-icons">
<li class="icon solid fa-phone">(919)591-5436</li>
<li class="icon solid fa-envelope">[email protected] [email protected]</li>
</ul>
</section>
</div>
</div>
<!-- Scripts -->
<script src="assets/js/jquery.min.js"></script>
<script src="assets/js/jquery.scrollex.min.js"></script>
<script src="assets/js/jquery.scrolly.min.js"></script>
<script src="assets/js/browser.min.js"></script>
<script src="assets/js/breakpoints.min.js"></script>
<script src="assets/js/util.js"></script>
<script src="assets/js/main.js"></script>
<script>
$("#published").on("click","a",function(e) {
if ($(e.target).closest("#abstract")[0]) {
// Click is on the planning link, toggle the panel and prevent the default
e.preventDefault();
$(this).closest("tr").nextUntil(".parent").toggleClass("open");
} else {
// Not do anything
}
});
$("#job_market_paper").on("click","a",function(e) {
if ($(e.target).closest("#abstract")[0]) {
// Click is on the planning link, toggle the panel and prevent the default
e.preventDefault();
$(this).closest("tr").nextUntil(".parent").toggleClass("open");
} else {
// Not do anything
}
});
$("#work_in_progress").on("click","a",function(e) {
if ($(e.target).closest("#abstract")[0]) {
// Click is on the planning link, toggle the panel and prevent the default
e.preventDefault();
$(this).closest("tr").nextUntil(".parent").toggleClass("open");
} else {
// Not do anything
}
});
$("#working_papers").on("click","a",function(e) {
if ($(e.target).closest("#abstract")[0]) {
// Click is on the planning link, toggle the panel and prevent the default
e.preventDefault();
$(this).closest("tr").nextUntil(".parent").toggleClass("open");
} else {
// Not do anything
}
});
$("#paper_DEMRE").on("click","a",function(e) {
if ($(e.target).closest("#abstract")[0]) {
// Click is on the planning link, toggle the panel and prevent the default
e.preventDefault();
$(this).closest("tr").nextUntil(".parent").toggleClass("open");
} else {
// Not do anything
}
});
</script>
</body>
</html>