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)
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.jlfile. This file contains all the parameters required to define the problem to be solved. Once the parameters are set, theConfiguration.jlfile is imported byMesh.jl, which generates the necessary mesh for the simulation. -
During the solver stage, the generated
mesh.mshand theConfiguration.jlare imported intoRun.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
.vtufiles, which are compatible with ParaView software for visualizing the results. For more professional plotting in 2D cases, the.vtucan be exported to NumPy objects by using Meshio and then plotted using Matplotlib.
Have a stable version of Julia. All this code has been run on a personal LAPTOP.
git clone https://github.com/pablorubial/SeabedFEM.gitPablo Rubial: Methodology, Software, Writing. Andrés Prieto: Conceptualization, Methodology, Review, Supervision, Funding acquisition.
This work is licensed under CC BY 4.0



