{"id":15600,"date":"2026-03-26T05:28:23","date_gmt":"2026-03-26T05:28:23","guid":{"rendered":"https:\/\/fitb.itb.ac.id\/?p=15600"},"modified":"2026-03-26T05:43:42","modified_gmt":"2026-03-26T05:43:42","slug":"introducing-the-sangkuriang-python-package-for-ocean-wave-modeling","status":"publish","type":"post","link":"https:\/\/multisite.itb.ac.id\/fitb\/introducing-the-sangkuriang-python-package-for-ocean-wave-modeling\/","title":{"rendered":"Introducing The Sangkuriang Python Package for Ocean Wave Modeling"},"content":{"rendered":"<p>[ENGLISH VERSION]<\/p>\n<h3>Introducing The Sangkuriang Python Package for Ocean Wave Modeling<!-- notionvc: 4c1c50c0-6fa2-462e-aa06-6549efb9a773 --><\/h3>\n<p>Oleh: Dasapta Erwin Irawan (Feature\u00a0<a href=\"https:\/\/notebooklm.google.com\/notebook\/615abd46-7dd3-4c3c-8708-b464eeef4eb7\">chat with our paper di Google NotebookLM<\/a>)<\/p>\n<p>We just publisehd a paper in <em>Water<\/em> (2026) recently, titled <a href=\"https:\/\/www.mdpi.com\/2073-4441\/18\/7\/779\">\u201cAn Open-Source Pseudo-Spectral Solver for Idealized Korteweg\u2013de Vries Soliton Simulations\u201d<\/a>. At Institut Teknologi Bandung, colleagues from Applied Geology, Atmospheric Science, and Geodesy and Geomatics combined strengths, and the work gained an extra layer of perspective through collaboration with a PhD student in the Indonesian academic diaspora at the School of Systems Science and Industrial Engineering, State University of New York.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-large wp-image-15602\" src=\"https:\/\/fitb.itb.ac.id\/wp-content\/uploads\/sites\/5\/2026\/03\/Screenshot-2026-03-26-at-06.07.10-1024x566.png\" alt=\"\" width=\"1024\" height=\"566\" srcset=\"https:\/\/multisite.itb.ac.id\/fitb\/wp-content\/uploads\/sites\/5\/2026\/03\/Screenshot-2026-03-26-at-06.07.10-1024x566.png 1024w, https:\/\/multisite.itb.ac.id\/fitb\/wp-content\/uploads\/sites\/5\/2026\/03\/Screenshot-2026-03-26-at-06.07.10-300x166.png 300w, https:\/\/multisite.itb.ac.id\/fitb\/wp-content\/uploads\/sites\/5\/2026\/03\/Screenshot-2026-03-26-at-06.07.10-768x425.png 768w, https:\/\/multisite.itb.ac.id\/fitb\/wp-content\/uploads\/sites\/5\/2026\/03\/Screenshot-2026-03-26-at-06.07.10.png 1190w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/p>\n<p>What they chose to build was not a one off model, but a piece of open source infrastructure. The aim is practical. Provide a way to simulate ocean wave dynamics, then use those simulations to ask better questions about what waves can do in Indonesian coastal waters.<\/p>\n<h3>Application for the seawater and freshwater interface<\/h3>\n<p>For people who work at the meeting point of oceanography and coastal hydrogeology, the paper offers a clear bridge between wave physics and groundwater relevance. The central character is the soliton, a wave that can travel far while holding its shape in a layered ocean.<\/p>\n<p>In a coastal setting, that matters in at least three connected ways.<\/p>\n<ol>\n<li><strong>Pressure and mixing<\/strong>Internal solitary waves can drive turbulent mixing and shift pressure on the seafloor. That means a coastal story told only from tides and currents can miss an important part of the energy budget.<\/li>\n<li><strong>Indirect effects on coastal groundwater systems<\/strong>Those pressure changes and energy transfers can also influence the seawater and freshwater boundary. In practice, this is part of the wider set of processes that shape seawater intrusion and the dynamics of coastal aquifers.<\/li>\n<li><strong>Indonesia as an island nation<\/strong>In places such as the North Natuna Sea and the Sulu Sea, internal waves can be strong enough that a lightweight prediction tool becomes valuable for early exploration and for testing parameter scenarios before moving to heavier models.<\/li>\n<\/ol>\n<h3>Efficiency on standard hardware<\/h3>\n<p>The team\u2019s Python library is called <strong>sangkuriang<\/strong>. It is built with a simple promise. It should run on ordinary machines, not only on supercomputers. With <em>Numba just in time (JIT)<\/em> optimization, simulations that once required long runtimes become feasible on a standard laptop. This matters for widening participation and for keeping computational work within reach of more researchers in Indonesia.<\/p>\n<h3>Limits and future challenges<\/h3>\n<p>The authors also keep expectations grounded. This is still an early and highly idealized model, and it carries clear boundaries.<\/p>\n<ul>\n<li><strong>Constant coefficient equations<\/strong>The solver assumes a uniform ocean environment, while real waters shift in stratification and properties over space and time.<\/li>\n<li><strong>No bathymetry<\/strong>The current setup assumes a flat seafloor, so it cannot yet represent slopes and complex underwater topography that shape many Indonesian settings.<\/li>\n<li><strong>Periodic boundary conditions<\/strong>The model treats waves as if they repeat in a loop, which limits realism when waves meet coastlines or river mouths.<\/li>\n<li><strong>Rotation effects<\/strong>Earth rotation and the Coriolis effect are not included yet, even though they can matter at larger scales.<\/li>\n<\/ul>\n<h3>Conclusion<\/h3>\n<p>Taken as a whole, this work reads as a modest but meaningful investment in independent computational capacity. Through <strong>sangkuriang<\/strong>, the authors point to a future where coastal complexity can be explored with tools that are free, open, and shaped by local research needs.<\/p>\n<hr \/>\n<p>The <strong>sangkuriang<\/strong> library (v0.0.10) is available on <a href=\"https:\/\/github.com\/sandyherho\/sangkuriang-ideal-solver\">GitHub<\/a>. It can be installed through <a href=\"https:\/\/pypi.org\/project\/sangkuriang-ideal-solver\/\">PyPI<\/a>. Examples can be found in this related GitHub repository at <a href=\"https:\/\/github.com\/sandyherho\/suppl_sangkuriang\">suppl_sangkuriang<\/a>.<\/p>\n<p><!-- notionvc: 1c5bcd3b-4621-4656-b947-33054b5cbb7a --><\/p>\n","protected":false},"excerpt":{"rendered":"<p>[ENGLISH VERSION] Introducing The Sangkuriang Python Package for Ocean Wave Modeling Oleh: Dasapta Erwin Irawan (Feature\u00a0chat with our paper di Google NotebookLM) We just publisehd a paper in Water (2026) recently, titled \u201cAn Open-Source Pseudo-Spectral Solver for Idealized Korteweg\u2013de Vries Soliton Simulations\u201d. At Institut Teknologi Bandung, colleagues from Applied Geology, Atmospheric Science, and Geodesy and [&hellip;]<\/p>\n","protected":false},"author":1631,"featured_media":15601,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[39],"tags":[1559,1561,1565,1567,928,1553,1555,1557,1551,1549,1569,1563],"class_list":["post-15600","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-artikel","tag-atmospheric-science","tag-geodesy-and-geomatics","tag-mdpi","tag-ocean-wave","tag-oceanography","tag-open-code","tag-open-method","tag-open-source","tag-python-package","tag-sangkuriang","tag-sea-water-and-fresh-water-interface","tag-water"],"_links":{"self":[{"href":"https:\/\/multisite.itb.ac.id\/fitb\/wp-json\/wp\/v2\/posts\/15600","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/multisite.itb.ac.id\/fitb\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/multisite.itb.ac.id\/fitb\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/multisite.itb.ac.id\/fitb\/wp-json\/wp\/v2\/users\/1631"}],"replies":[{"embeddable":true,"href":"https:\/\/multisite.itb.ac.id\/fitb\/wp-json\/wp\/v2\/comments?post=15600"}],"version-history":[{"count":2,"href":"https:\/\/multisite.itb.ac.id\/fitb\/wp-json\/wp\/v2\/posts\/15600\/revisions"}],"predecessor-version":[{"id":15609,"href":"https:\/\/multisite.itb.ac.id\/fitb\/wp-json\/wp\/v2\/posts\/15600\/revisions\/15609"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/multisite.itb.ac.id\/fitb\/wp-json\/wp\/v2\/media\/15601"}],"wp:attachment":[{"href":"https:\/\/multisite.itb.ac.id\/fitb\/wp-json\/wp\/v2\/media?parent=15600"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/multisite.itb.ac.id\/fitb\/wp-json\/wp\/v2\/categories?post=15600"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/multisite.itb.ac.id\/fitb\/wp-json\/wp\/v2\/tags?post=15600"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}