LOV3D is a Matlab package for obtaining the tidal response of viscoelastic self-gravitating bodies with lateral variations of interior properties. For a given interior structure and tidal load, the software solves the mass conservation, momentum conservation and Poisson equations and computes the tidal Love numbers. This is done in the spectral domain as detailed in Rovira-Navarro et al. 2023.
The code runs with MATLAB R2023a. Ghostscript is required if the user wants to store plots in pdf format. The code uses the following third-party libraries:
- cmocean: Thyng, Kristen, et al. “True Colors of Oceanography: Guidelines for Effective and Accurate Colormap Selection.” Oceanography, vol. 29, no. 3, The Oceanography Society, Sept. 2016, pp. 9–13, doi:10.5670/oceanog.2016.66.
- M_Map: Pawlowicz, R., 2020. "M_Map: A mapping package for MATLAB", version 1.4m, [Computer software], available online at www.eoas.ubc.ca/~rich/map.html.
- export_fig: Yair Altman (2023). export_fig (https://github.com/altmany/export_fig/releases/tag/v3.40), GitHub. Retrieved November 21, 2023.
- harmonicY: Javier Montalt Tordera (2023). Spherical Harmonics, GitHub. Retrieved November 21, 2023.
- Wigner 3j-6j-9j: Vladimir Sovkov (2023). Wigner 3j-6j-9j, MATLAB Central File Exchange. Retrieved October 4, 2023.
See the manual in ./docs
for information on inputs and outputs of the code.
The tests/
directory contains several examples
- One layer, spherically-symmetric: Compares LOV3D Love numbers against love numbers obtained analytically for a uniform spherically-symmetric body
- Multi-layered Spherically-symmetric: Multi-layered Io model based on Steinke et al. 2020, consisting of core, deep mantle, asthenosphere and lithosphere. The script obtains the Love numbers and compares them against results obtained with the spherically-symmetric code of Rovira-Navarro et al. 2022.
- Multi-layered Spherically-symmetric_Tidal_Heating: Same as the previous test but:
- (1) tidal heating is computed using get_energy.m
- (2) the geographical distribution of tidal heating is shown using the plot_energy_map.m plotting function.
- (3) the y functions are computed and plotted using get_map.m and plot_map.m
- Multi-layered spherically-symmetric icy moon: Multi-layered icy moon model. The script computes the Love numbers for a multi-layered Europa and Titan models based on Beuthe et al. 2013.
- Enceladus with lateral variations: 3 layer Enceladus model consisting of a rigid core, ocean and ice-shell with lateral variations. Compares LOV3D Love numbers against love numbers obtained using the perturbation method of Qin et al. and the FEM model of Berne et al.. Reproduces Figure 2 of Rovira et al. 2024
- Europa with lateral variations: Europa model with lateral variations. The script computes the Love number spectra and the y functions. The script also uses the plot_y.m to plot the "y" functions (U,V,W,R,S,T, phi).
- Consistency check tidal heating: This script can computes tidal heating using the Love numbers or the direct integration of the product of stress and strain rate and compares the results.
In this repository you can find the following directories:
data/
contains data used in the code, including the coupling coefficientsdocs/
documentation, including a user manuallicenses/
licenses of current software and some external routines used in the codescripts/
some scripts that use the codesrc/
source codetests/
contains several tests an examples
The theory behind the method is detailed in Rovira-Navarro et al. 2023. A user manual can be found in Docs/
This software have been developed by:
- Marc Rovira-Navarro :
[0000-0002-9980-5065] Conceptualization, methodology and software
- Isamu Matsuyama:
[0000-0002-2917-8633] Conceptualization
- Allard Veenstra software
The contents in the docs/
directory together with all png
files present in this repository are licensed under a CC-BY 4.0 (see CC-BY-4.0 file).
The source code, data files and example scripts are licensed under an Apache License v2.0 (see Apache-License-v2.0 file).
The following copyright notice is applicable to employees of Technische Universiteit Delft only (Marc Rovira-Navarro and Allard Veenstra):
Copyright notice:
Technische Universiteit Delft hereby disclaims all copyright interest in the program “LOV3D”. LOV3D is a Matlab package for obtaining the tidal response of bodies with lateral variations of interior properties by the Author(s).
Henri Werij, Dean of Faculty of Aerospace Engineering, Technische Universiteit Delft.
© 2023, M. Rovira-Navarro, I. Matsuyama, A. Veenstra
The code uses the following third party libraries:
Licenses and copyright statements for cmocean, export_fig, harmonicY and Wigner 3j-6j-9j can be found in the LICENSES folder.
This software have been used in the following publications
- Rovira-Navarro, M., Matsuyama, I., Berne, A. 2023. A Spectral Method to Compute the Tides of Laterally-Heterogeneous Bodies. arXiv e-prints. doi:10.48550/arXiv.2311.15710
- Rovira-Navarro, M.,Matsuyama, I. & Berne, A., 2023 Revealing lateral structures in the interiors of planets and moons from tidal observations. AGU Fall Meeting Abstracts (2023).
- Rovira-Navarro, M. & Matsuyama, I. 2022., A Spectral Method to Study the Tides of Laterally Heterogenous Bodies. AGU Fall Meeting Abstracts.
If you use this software please cite it as:
- (Rovira-Navarro, M., Matsuyama, I., Berne, A. 2023)[https://doi.org/10.3847/PSJ/ad381f]. A Spectral Method to Compute the Tides of Laterally-Heterogeneous Bodies. Planetary Science Journal, 5
If you have any questions or queries or would like to contribute contact M. Rovira-Navarrro at [email protected]
Future developments include:
- Extend the code to other loadings (e.g., surface loads)
- Benchmark with FEM-viscoelastic code
Found a bug? Report and "Issue" in the issue's tab.