This repo contains the software used to simulate the formation of a brinicle, which is a hollow channel of ice that appears below the Artic sea surface, based on the model presented in the associated article.
Below the Arctic sea ice, under the right conditions, a flux of icy brine flows down into the sea. The icy brine has a much lower fusion point and is denser than normal seawater. As a result, it sinks while freezing everything around it, forming an ice channel called a brinicle (also known as ice stalactite). In this paper, we develop a mathematical model for this phenomenon, assuming cylindrical symmetry. The fluid is considered to be viscous and quasi-stationary. The heat and salt transport are weakly coupled to the fluid motion and are modeled with the corresponding conservation equations, accounting for diffusive and convective effects. Finite element discretization is employed to solve the coupled system of partial differential equations. We find that the model can capture the general behavior of the physical system and generate brinicle-like structures while also recovering dendrite composition, which is a physically expected feature aligned with previous experimental results. This represents the first complete model proposed that captures the global structure of the physical phenomenon even though it has some discrepancies, such as brine accumulation.
@article{brinicle,
author = {Gómez-Lozada, Felipe and del Valle, Carlos Andrés and Jiménez-Paz, Julián David and Lazarov, Boyan S. and Galvis, Juan },
title = {Modelling and simulation of brinicle formation},
journal = {Royal Society Open Science},
volume = {10},
number = {10},
pages = {230268},
year = {2023},
doi = {10.1098/rsos.230268},
URL = {https://royalsocietypublishing.org/doi/abs/10.1098/rsos.230268},
eprint = {https://royalsocietypublishing.org/doi/pdf/10.1098/rsos.230268},
}
- Copy the hidden file .template_local_config.txt with the name local_config.mk
- Add the MFEM instalation directory.
- If you want to move the graphs to other folder after running a program, change the NULL option of the SHARE_DIR variable to the folder directory.
- If you want to chage some quantity on a simulation, in each folder the file settings/parameters.mk has all the main parameters of the simulation.
- To run a simulation, you only have to write make.
Next some animations and images of the simulations are presented: