Skip to content

Latest commit

 

History

History
58 lines (35 loc) · 3.07 KB

File metadata and controls

58 lines (35 loc) · 3.07 KB

EU Flag

Vibroacoustic Quantification of a Coastal Seabed

DOI

The repository contains a solver that computes the acoustic response of various objects buried in a seabed domain, along with benchmark cases featuring known analytical solutions that verify the solver's implementation.

(Click image to view presentation)


Description

The solver and all the benchmarks cases follow the following framework:

Software tools workflow

  • During the Pre-Process stage, the user needs to configure the Configuration.jl file. This file contains all the parameters required to define the problem to be solved. Once the parameters are set, the Configuration.jl file is imported by Mesh.jl, which generates the necessary mesh for the simulation.

  • During the solver stage, the generated mesh.msh and the Configuration.jl are imported into Run.jlfile, which computes the solution to the problem using Gridap, a Julia Finite Element library. Additionally, the user can compute the frequency response of the problem of interest in parallel by leveraging Gridap alongside Distributed, a native Julia library for parallel computations.

  • During the Post-Process stage, the simulation results are exported to .vtu files, which are compatible with ParaView software for visualizing the results. For more professional plotting in 2D cases, the .vtu can be exported to NumPy objects by using Meshio and then plotted using Matplotlib.


Requirements and Setup

Prerequisites

Have a stable version of Julia. All this code has been run on a personal LAPTOP.

Installation

git clone https://github.com/pablorubial/SeabedFEM.git

CRediT authorship contribution statement

Pablo Rubial: Methodology, Software, Writing. Andrés Prieto: Conceptualization, Methodology, Review, Supervision, Funding acquisition.

License

This work is licensed under CC BY 4.0

EU Flag