<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE article PUBLIC "-//NLM//DTD Journal Publishing DTD v2.3 20070202//EN" "journalpublishing.dtd">
<article article-type="research-article" dtd-version="2.3" xml:lang="EN" xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink">
<front>
<journal-meta>
<journal-id journal-id-type="publisher-id">Front. Nanotechnol.</journal-id>
<journal-title>Frontiers in Nanotechnology</journal-title>
<abbrev-journal-title abbrev-type="pubmed">Front. Nanotechnol.</abbrev-journal-title>
<issn pub-type="epub">2673-3013</issn>
<publisher>
<publisher-name>Frontiers Media S.A.</publisher-name>
</publisher>
</journal-meta>
<article-meta>
<article-id pub-id-type="publisher-id">1637828</article-id>
<article-id pub-id-type="doi">10.3389/fnano.2025.1637828</article-id>
<article-categories>
<subj-group subj-group-type="heading">
<subject>Nanotechnology</subject>
<subj-group>
<subject>Original Research</subject>
</subj-group>
</subj-group>
</article-categories>
<title-group>
<article-title>Efficient parallel algorithms for Monte Carlo simulations of millions of water molecules in the fluid phase</article-title>
<alt-title alt-title-type="left-running-head">Coronas et al.</alt-title>
<alt-title alt-title-type="right-running-head">
<ext-link ext-link-type="uri" xlink:href="https://doi.org/10.3389/fnano.2025.1637828">10.3389/fnano.2025.1637828</ext-link>
</alt-title>
</title-group>
<contrib-group>
<contrib contrib-type="author">
<name>
<surname>Coronas</surname>
<given-names>Luis Enrique</given-names>
</name>
<xref ref-type="aff" rid="aff1">
<sup>1</sup>
</xref>
<xref ref-type="aff" rid="aff2">
<sup>2</sup>
</xref>
<uri xlink:href="https://loop.frontiersin.org/people/2972018/overview"/>
<role content-type="https://credit.niso.org/contributor-roles/formal-analysis/"/>
<role content-type="https://credit.niso.org/contributor-roles/writing-original-draft/"/>
<role content-type="https://credit.niso.org/contributor-roles/validation/"/>
<role content-type="https://credit.niso.org/contributor-roles/visualization/"/>
<role content-type="https://credit.niso.org/contributor-roles/data-curation/"/>
<role content-type="https://credit.niso.org/contributor-roles/investigation/"/>
<role content-type="https://credit.niso.org/contributor-roles/methodology/"/>
<role content-type="https://credit.niso.org/contributor-roles/software/"/>
<role content-type="https://credit.niso.org/contributor-roles/Writing - review &#x26; editing/"/>
</contrib>
<contrib contrib-type="author">
<name>
<surname>Vilanova</surname>
<given-names>Oriol</given-names>
</name>
<xref ref-type="aff" rid="aff1">
<sup>1</sup>
</xref>
<xref ref-type="aff" rid="aff2">
<sup>2</sup>
</xref>
<uri xlink:href="https://loop.frontiersin.org/people/3201137/overview"/>
<role content-type="https://credit.niso.org/contributor-roles/methodology/"/>
<role content-type="https://credit.niso.org/contributor-roles/investigation/"/>
<role content-type="https://credit.niso.org/contributor-roles/Writing - review &#x26; editing/"/>
<role content-type="https://credit.niso.org/contributor-roles/writing-original-draft/"/>
<role content-type="https://credit.niso.org/contributor-roles/software/"/>
<role content-type="https://credit.niso.org/contributor-roles/formal-analysis/"/>
</contrib>
<contrib contrib-type="author" corresp="yes">
<name>
<surname>Franzese</surname>
<given-names>Giancarlo</given-names>
</name>
<xref ref-type="aff" rid="aff1">
<sup>1</sup>
</xref>
<xref ref-type="aff" rid="aff2">
<sup>2</sup>
</xref>
<xref ref-type="corresp" rid="c001">&#x2a;</xref>
<uri xlink:href="https://loop.frontiersin.org/people/109112/overview"/>
<role content-type="https://credit.niso.org/contributor-roles/formal-analysis/"/>
<role content-type="https://credit.niso.org/contributor-roles/project-administration/"/>
<role content-type="https://credit.niso.org/contributor-roles/writing-original-draft/"/>
<role content-type="https://credit.niso.org/contributor-roles/resources/"/>
<role content-type="https://credit.niso.org/contributor-roles/data-curation/"/>
<role content-type="https://credit.niso.org/contributor-roles/Writing - review &#x26; editing/"/>
<role content-type="https://credit.niso.org/contributor-roles/validation/"/>
<role content-type="https://credit.niso.org/contributor-roles/conceptualization/"/>
<role content-type="https://credit.niso.org/contributor-roles/methodology/"/>
<role content-type="https://credit.niso.org/contributor-roles/supervision/"/>
<role content-type="https://credit.niso.org/contributor-roles/funding-acquisition/"/>
<role content-type="https://credit.niso.org/contributor-roles/investigation/"/>
</contrib>
</contrib-group>
<aff id="aff1">
<sup>1</sup>
<institution>Secci&#x00F3; de F&#x00ED;sica Estad&#x00ED;stica i Interdisciplin&#x00E0;ria -Departament de F&#x00ED;sica de la Mat&#x00E8;ria Condensada, Universitat de Barcelona, Mart&#x00ED; i Franqu&#x00E8;s</institution>, <addr-line>Barcelona</addr-line>, <country>Spain</country>
</aff>
<aff id="aff2">
<sup>2</sup>
<institution>Institut de Nanoci&#x00E8;ncia i Nanotecnologia, Universitat de Barcelona, Mart&#x00ED; i Franqu&#x00E8;s</institution>, <addr-line>Barcelona</addr-line>, <country>Spain</country>
</aff>
<author-notes>
<fn fn-type="edited-by">
<p>
<bold>Edited by:</bold> <ext-link ext-link-type="uri" xlink:href="https://loop.frontiersin.org/people/1310050/overview">Tomaz Urbic</ext-link>, University of Ljubljana, Slovenia</p>
</fn>
<fn fn-type="edited-by">
<p>
<bold>Reviewed by:</bold> <ext-link ext-link-type="uri" xlink:href="https://loop.frontiersin.org/people/1117012/overview">Patrick K. Quoika</ext-link>, Technical University of Munich, Germany</p>
<p>
<ext-link ext-link-type="uri" xlink:href="https://loop.frontiersin.org/people/1971197/overview">Debdas Dhabal</ext-link>, Indian Institute of Technology Guwahati, India</p>
</fn>
<corresp id="c001">&#x2a;Correspondence: Giancarlo Franzese, <email>gfranzese@ub.edu</email>
</corresp>
</author-notes>
<pub-date pub-type="epub">
<day>16</day>
<month>09</month>
<year>2025</year>
</pub-date>
<pub-date pub-type="collection">
<year>2025</year>
</pub-date>
<volume>7</volume>
<elocation-id>1637828</elocation-id>
<history>
<date date-type="received">
<day>29</day>
<month>05</month>
<year>2025</year>
</date>
<date date-type="accepted">
<day>01</day>
<month>09</month>
<year>2025</year>
</date>
</history>
<permissions>
<copyright-statement>Copyright &#xa9; 2025 Coronas, Vilanova and Franzese.</copyright-statement>
<copyright-year>2025</copyright-year>
<copyright-holder>Coronas, Vilanova and Franzese</copyright-holder>
<license xlink:href="http://creativecommons.org/licenses/by/4.0/">
<p>This is an open-access article distributed under the terms of the Creative Commons Attribution License (CC BY). The use, distribution or reproduction in other forums is permitted, provided the original author(s) and the copyright owner(s) are credited and that the original publication in this journal is cited, in accordance with accepted academic practice. No use, distribution or reproduction is permitted which does not comply with these terms.</p>
</license>
</permissions>
<abstract>
<p>Simulating water droplets made up of millions of molecules and on timescales as needed in biological and technological applications is challenging due to the difficulty of balancing accuracy with computational capabilities. Most detailed descriptions, such as <italic>ab initio</italic>, polarizable, or rigid models, are typically constrained to a few hundred (for <italic>ab initio</italic>) or thousands of molecules (for rigid models). Recent machine learning approaches allow for the simulation of up to 4 million molecules with <italic>ab initio</italic> accuracy but only for tens of nanoseconds, even if parallelized across hundreds of GPUs. In contrast, coarse-grained models permit simulations on a larger scale but at the expense of accuracy or transferability. Here, we consider the CVF molecular model of fluid water, which bridges the gap between accuracy and efficiency for free-energy and thermodynamic quantities due to i) a detailed calculation of the hydrogen bond contributions at the molecular level, including cooperative effects, and ii) coarse-graining of the translational and rotational degrees of freedom of the molecules. The CVF model can reproduce the experimental equation of state and fluctuations of fluid water across a temperature range of 60&#xb0; around ambient temperature and from 0 to 50&#xa0;MPa. In this work, we describe efficient parallel Monte Carlo algorithms executed on GPUs using CUDA, tailored explicitly for the CVF model. We benchmark accessible sizes of 17 million molecules with the Metropolis and 2 million with the Swendsen-Wang Monte Carlo algorithm.</p>
</abstract>
<kwd-group>
<kwd>fluid water</kwd>
<kwd>thermodynamics</kwd>
<kwd>Metropolis Monte Carlo</kwd>
<kwd>Swendsen-Wang Monte Carlo</kwd>
<kwd>GPU paralellization</kwd>
</kwd-group>
<contract-sponsor id="cn001">Agencia Estatal de Investigaci&#xf3;n<named-content content-type="fundref-id">10.13039/501100011033</named-content>
</contract-sponsor>
<contract-sponsor id="cn002">European Regional Development Fund<named-content content-type="fundref-id">10.13039/501100008530</named-content>
</contract-sponsor>
<counts>
<page-count count="14"/>
</counts>
<custom-meta-wrap>
<custom-meta>
<meta-name>section-at-acceptance</meta-name>
<meta-value>Computational Nanotechnology</meta-value>
</custom-meta>
</custom-meta-wrap>
</article-meta>
</front>
<body>
<sec id="s1">
<title>1 Introduction</title>
<p>Large-scale water modeling plays an essential role in simulations of biological systems and technological applications, where the balance between the model&#x2019;s accuracy and computational efficiency is crucial. On the one hand, a faithful representation of water properties is necessary to successfully reproduce the thermodynamic behavior of the entire system (<xref ref-type="bibr" rid="B16">Chaplin, 2006</xref>). On the other hand, the computational cost of modeling thousands or millions of water molecules, including explicit water-solute interactions, limits the accessible length and time scales of the simulation (<xref ref-type="bibr" rid="B65">Onufriev and Izadi, 2018</xref>).</p>
<p>A detailed approach to simulate water systems is <italic>ab initio</italic> molecular dynamics (AIMD), which treats the nuclei classically while treating the electrons quantum mechanically. For a long time, this technique has been limited to systems of up to a few hundred molecules. However, thanks to recent advances in machine-learned DeepMD models, it is now feasible to simulate homogeneous nucleation with <italic>ab initio</italic> accuracy in systems of around hundreds of thousands of water molecules (<xref ref-type="bibr" rid="B68">Piaggi et al., 2022</xref>). To our knowledge, the most extensive system benchmarked with this method was composed of four million water molecules, requiring parallelization over 480&#x2013;27360 GPUs in the Summit supercomputer (<xref ref-type="bibr" rid="B58">Lu et al., 2021</xref>). Although the length scale makes this approach promising for studying biochemical reactions, its computational cost limits the simulations to a few tens of ns, a short timescale for many biochemical and nanotechnological applications.</p>
<p>The accessible timescales can be extended by using models that represent water molecules at a lower level of description. The atomistic rigid TIP4P/2005 and the polarizable AMOEBA best describe the behavior of the systems (<xref ref-type="bibr" rid="B51">Klesse et al., 2020</xref>), but they are typically limited to thousands of molecules and hundreds of nanoseconds. Alternatively, coarse-graining (CG) strategies reduce computational costs by averaging over the degrees of freedom that are believed to have a minor impact on the system&#x2019;s behavior. Among the most popular CG models used in biological simulations are MARTINI (<xref ref-type="bibr" rid="B82">Tsanai et al., 2021</xref>) and SIRAH (<xref ref-type="bibr" rid="B60">Machado et al., 2019</xref>; <xref ref-type="bibr" rid="B50">Klein et al., 2021</xref>). MARTINI maps four water molecules into a single bead that interacts through effective potentials (4:1). Instead, SIRAH employs a mapping ratio of (11:4). However, at this level of description, these models cannot accurately reproduce hydrogen-bond (HB) interactions or cooperative effects (<xref ref-type="bibr" rid="B3">Barnes et al., 1979</xref>). Therefore, they leave the relevance of these interactions in biological systems unaddressed.</p>
<p>Notably, recent advances in machine learning (ML) allow to increase the accessible scales in simulations of CG models. In particular, ML-BOP was employed to study ice crystallization (<xref ref-type="bibr" rid="B28">Dhabal et al., 2024</xref>) and amorphous phases (<xref ref-type="bibr" rid="B24">de Almeida Ribeiro et al., 2024</xref>) in systems containing up to 200,000 and 500,000 water molecules, respectively. Using massive parallelization, the ML-BOP model is suitable for simulations of ice and liquid systems containing up to 2 million water molecules, with predictions of quality comparable to those of the mW model (<xref ref-type="bibr" rid="B15">Chan et al., 2019</xref>).</p>
<p>The quest for a water model that simultaneously offers a detailed description of the HB network, including cooperativity, while also being suitable for large-scale simulations remains unresolved. In this context, the model proposed by Franzese and Stanley (FS) for water monolayers (<xref ref-type="bibr" rid="B35">Franzese and Stanley, 2002</xref>; <xref ref-type="bibr" rid="B36">2007</xref>; <xref ref-type="bibr" rid="B53">Kumar et al., 2008</xref>; <xref ref-type="bibr" rid="B63">Mazza et al., 2011</xref>; <xref ref-type="bibr" rid="B76">Stokely et al., 2010</xref>; <xref ref-type="bibr" rid="B37">Franzese et al., 2008</xref>; <xref ref-type="bibr" rid="B25">de los Santos and Franzese, 2011</xref>; <xref ref-type="bibr" rid="B26">2012</xref>; <xref ref-type="bibr" rid="B5">Bianco and Franzese, 2014</xref>; <xref ref-type="bibr" rid="B7">2019</xref>; <xref ref-type="bibr" rid="B22">Coronas et al., 2022</xref>) stands out as a promising approach.</p>
<p>The FS model describes the monolayer HB network at a molecular resolution, incorporating many-body contributions (<xref ref-type="bibr" rid="B76">Stokely et al., 2010</xref>) while coarsening the translational degrees of freedom of the molecules through a discrete density field. It is suitable for long-time and large-scale simulations (<xref ref-type="bibr" rid="B63">Mazza et al., 2011</xref>), even under supercooled conditions (<xref ref-type="bibr" rid="B5">Bianco and Franzese, 2014</xref>; <xref ref-type="bibr" rid="B7">2019</xref>). Furthermore, its extension by Bianco and Franzese (BF), which includes the effect of interfaces, has been applied to biological problems such as protein folding (<xref ref-type="bibr" rid="B6">Bianco and Franzese, 2015</xref>; <xref ref-type="bibr" rid="B10">Bianco et al., 2017b</xref>), protein design (<xref ref-type="bibr" rid="B9">Bianco et al., 2017a</xref>), and protein aggregation (<xref ref-type="bibr" rid="B11">Bianco et al., 2019</xref>; <xref ref-type="bibr" rid="B12">2020</xref>; <xref ref-type="bibr" rid="B62">March et al., 2021</xref>). In these studies, the BF model has helped to reveal the role of HB interactions in the complex behavior of proteins under various thermodynamic conditions.</p>
<p>Coronas, Vilanova, and Franzese (CVF) recently extended the FS model to bulk (<xref ref-type="bibr" rid="B20">Coronas, 2023</xref>; <xref ref-type="bibr" rid="B23">Coronas et al., 2025</xref>; <xref ref-type="bibr" rid="B21">Coronas and Franzese, 2024</xref>). They also demonstrated its applicability to hydrated biological interfaces (<xref ref-type="bibr" rid="B20">Coronas, 2023</xref>).</p>
<p>Specifically, in Ref. (<xref ref-type="bibr" rid="B23">Coronas et al., 2025</xref>), we showed that&#x2013;thanks to a parametrization based on quantum <italic>ab initio</italic> calculations and experimental data&#x2013;the model is thermodynamically <italic>reliable</italic>. It reproduces the experimental equation of state of water and thermodynamic fluctuations with outstanding accuracy. The range of quantitative agreement extends over 60&#xb0;, around 300&#xa0;K at ambient pressure, and up to 50&#xa0;MPa. The interested reader will find a comparison of the predictions of the CVF model and other water models, including AMOEBA14 (<xref ref-type="bibr" rid="B56">Laury et al., 2015</xref>), TIP4P/2005 (<xref ref-type="bibr" rid="B80">Teplukhin, 2013</xref>), ML-mW, and ML-BOP (<xref ref-type="bibr" rid="B15">Chan et al., 2019</xref>), in the Supplementary Information of Ref. (<xref ref-type="bibr" rid="B23">Coronas et al., 2025</xref>).</p>
<p>In Ref. (<xref ref-type="bibr" rid="B21">Coronas and Franzese, 2024</xref>), we demonstrated that the CVF model is <italic>transferable</italic> to deep supercooled conditions, where it exhibits a liquid-liquid critical point in the thermodynamic limit. This finding is consistent with results obtained from optimized rigid models, such as rigid TIP4/Ice, and polarizable models, such as iAMOEBA.</p>
<p>In this work, we design parallel algorithms to show that the CVF model is also <italic>scalable</italic> and <italic>efficient</italic> for conducting large-scale simulations. To illustrate its scalability, we present results from simulations involving up to 17 million water molecules in the liquid phase. For these simulations, we needed only a few hours on a single workstation to calculate the thermodynamic properties at specific temperatures and pressures. To achieve this efficiency, we developed <italic>in-house</italic> software, which we describe here and offer as <italic>open access</italic> for further use and modifications by the scientific community.</p>
<p>Our code uses CUDA, a C-style programming language for kernels executed by the graphics processing unit (GPU) (<xref ref-type="bibr" rid="B64">NVIDIA, 2022</xref>). Over the last decade, CUDA has been widely utilized in Computational Physics to simulate, for example, lattice spin models using local and cluster Monte Carlo (MC) (<xref ref-type="bibr" rid="B43">Hawick et al., 2011</xref>; <xref ref-type="bibr" rid="B84">Weigel and Yavorskii, 2011</xref>; <xref ref-type="bibr" rid="B52">Komura and Okabe, 2012</xref>), molecular engines (<xref ref-type="bibr" rid="B41">Hall et al., 2014</xref>), Brownian motors (<xref ref-type="bibr" rid="B75">Spiechowicz et al., 2015</xref>), and to solve stochastic differential equations (<xref ref-type="bibr" rid="B47">Januszewski and Kostur, 2010</xref>). GPU architectures are particularly effective for enhancing the performance of MC dynamics for spin models on regular lattice (<xref ref-type="bibr" rid="B43">Hawick et al., 2011</xref>). As we will demonstrate in the following sections, this is also true for the CVF model, which employs an underlying lattice structure to coarse-grain the density field and define the HB network.</p>
<p>We define both local and cluster MC algorithms for the CVF model. In both cases, we use the specific topological properties of our model. Consequently, both algorithms are tailored to the CVF model. However, our work may inspire the development of parallel algorithms for other models, such as those proposed in Refs. (<xref ref-type="bibr" rid="B13">Borick et al., 1995</xref>; <xref ref-type="bibr" rid="B40">Guisoni and Henriques, 2006</xref>; <xref ref-type="bibr" rid="B39">Girardi et al., 2007</xref>; <xref ref-type="bibr" rid="B33">Fiore et al., 2009</xref>; <xref ref-type="bibr" rid="B4">Bertolazzo and Barbosa, 2014</xref>; <xref ref-type="bibr" rid="B83">Urbic and Dill, 2018</xref>; <xref ref-type="bibr" rid="B14">Cerdeiri&#xf1;a et al., 2019</xref>). for water, or the model for ion hydration proposed by <xref ref-type="bibr" rid="B31">Dutta et al. (2015)</xref>).</p>
<p>The model presented here is limited to the liquid phases of water, including supercooled states, and does not address the crystalline phases. This limitation arises from coarse-graining the coordinates of the molecules using a density field defined at the lattice resolution, where each cell&#x2019;s volume corresponds to the proper volume of the molecules. Consequently, we cannot define structural functions, such as the radial distribution function or the structure factor, to distinguish between the ice and fluid phases of water. This limitation will be addressed in the future by extending the model to incorporate the coordinates of the molecules, as done in Ref. (<xref ref-type="bibr" rid="B8">Bianco et al., 2014</xref>), where polymorphism and melting via a hexatic phase were studied for a monolayer.</p>
<p>Additionally, for numerical efficiency, we do not permit molecular diffusion. Therefore, we cannot compute translationally dynamic quantities, such as the diffusion coefficient or characteristic translational decorrelation times. However, these quantities can be easily calculated within the framework of MC simulation by considering diffusive MC dynamics, as illustrated in Refs. (<xref ref-type="bibr" rid="B34">Franzese and de los Santos, 2009</xref>; <xref ref-type="bibr" rid="B25">de los Santos and Franzese, 2011</xref>; <xref ref-type="bibr" rid="B26">2012</xref>), which allows us to estimate the occurrence of glassy dynamics and diffusive anomalies.</p>
<p>Nevertheless, our work allows unprecedented large-scale calculations for the thermodynamic observables of water in the fluid phases, including the supercooled region, while maintaining a detailed description of the HB network with quantitative precision. We pave the way for realistic simulations of large protein systems in explicit solvent, incorporating the effects that stem from individual HBs and their cooperativity.</p>
<p>The paper is organized as follows: In <xref ref-type="sec" rid="s2">Section 2</xref>, we present the model and define the algorithms for the local (Metropolis) MC and the cluster (Swendsen-Wang) MC calculations. In <xref ref-type="sec" rid="s3">Section 3</xref>, we show and discuss the results regarding critical slowing down in the supercooled liquid region, explain how the cluster MC allows us to overcome this issue, and provide a benchmark for the algorithm. In <xref ref-type="sec" rid="s4">Section 4</xref>, we address the advantages and limitations of our approach and present our conclusions. Technical details about the algorithms and benchmarks are provided in the Supplementary Material.</p>
</sec>
<sec sec-type="materials|methods" id="s2">
<title>2 Materials and methods</title>
<sec id="s2-1">
<title>2.1 The model</title>
<p>We consider <inline-formula id="inf1">
<mml:math id="m1">
<mml:mrow>
<mml:mi>N</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> water molecules at a constant temperature <inline-formula id="inf2">
<mml:math id="m2">
<mml:mrow>
<mml:mi>T</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> and pressure <inline-formula id="inf3">
<mml:math id="m3">
<mml:mrow>
<mml:mi>P</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> within a fluctuating volume <inline-formula id="inf4">
<mml:math id="m4">
<mml:mrow>
<mml:mi>V</mml:mi>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mi>T</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>P</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula>. We decompose the total volume <inline-formula id="inf5">
<mml:math id="m5">
<mml:mrow>
<mml:mi>V</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> into two components: homogeneous and heterogeneous. The homogeneous component, <inline-formula id="inf6">
<mml:math id="m6">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>V</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext>iso</mml:mtext>
</mml:mrow>
</mml:msub>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mi>T</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>P</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula>, corresponds to the isotropic contribution arising from the van der Waals interaction between the water molecules. This component is modeled using the Lennard-Jones potential in <xref ref-type="disp-formula" rid="e1">Equation 1</xref>,<disp-formula id="e1">
<mml:math id="m7">
<mml:mrow>
<mml:mi>U</mml:mi>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mi>r</mml:mi>
</mml:mrow>
</mml:mfenced>
<mml:mo>&#x2261;</mml:mo>
<mml:mfenced open="{" close="">
<mml:mrow>
<mml:mtable class="cases">
<mml:mtr>
<mml:mtd columnalign="left">
<mml:mn>4</mml:mn>
<mml:mi>&#x3f5;</mml:mi>
<mml:mfenced open="[" close="]">
<mml:mrow>
<mml:msup>
<mml:mrow>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mfrac>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>r</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mrow>
<mml:mi>r</mml:mi>
</mml:mrow>
</mml:mfrac>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mrow>
<mml:mn>12</mml:mn>
</mml:mrow>
</mml:msup>
<mml:mo>&#x2212;</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mfrac>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>r</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mrow>
<mml:mi>r</mml:mi>
</mml:mrow>
</mml:mfrac>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mrow>
<mml:mn>6</mml:mn>
</mml:mrow>
</mml:msup>
</mml:mrow>
</mml:mfenced>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>U</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>c</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:mspace width="1em"/>
</mml:mtd>
<mml:mtd columnalign="left">
<mml:mtext>if&#x2009;</mml:mtext>
<mml:mi>r</mml:mi>
<mml:mo>&#x3c;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>r</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>c</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd columnalign="left">
<mml:mn>0</mml:mn>
<mml:mspace width="1em"/>
</mml:mtd>
<mml:mtd columnalign="left">
<mml:mtext>if&#x2009;</mml:mtext>
<mml:mi>r</mml:mi>
<mml:mo>&#x2265;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>r</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>c</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>,</mml:mo>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:math>
<label>(1)</label>
</disp-formula>with a hard-core distance <inline-formula id="inf7">
<mml:math id="m8">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>r</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> and a cutoff at <inline-formula id="inf8">
<mml:math id="m9">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>r</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>c</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2261;</mml:mo>
<mml:mn>6</mml:mn>
<mml:msub>
<mml:mrow>
<mml:mi>r</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>, where <inline-formula id="inf9">
<mml:math id="m10">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>r</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2261;</mml:mo>
<mml:mn>2.9</mml:mn>
</mml:mrow>
</mml:math>
</inline-formula> &#xc5; is the van der Waals diameter of a single water molecule, associated to its van der Waals volume <inline-formula id="inf10">
<mml:math id="m11">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>v</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>, as determined from experiments (<xref ref-type="bibr" rid="B32">Finney, 2001</xref>). We shift the potential by <inline-formula id="inf11">
<mml:math id="m12">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>U</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>c</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2261;</mml:mo>
<mml:mn>4</mml:mn>
<mml:mi>&#x3f5;</mml:mi>
<mml:mfenced open="[" close="]">
<mml:mrow>
<mml:msup>
<mml:mrow>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>r</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>/</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>r</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>c</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mrow>
<mml:mn>12</mml:mn>
</mml:mrow>
</mml:msup>
<mml:mo>&#x2212;</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>r</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>/</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>r</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>c</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mrow>
<mml:mn>6</mml:mn>
</mml:mrow>
</mml:msup>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:math>
</inline-formula> to avoid a discontinuity at <inline-formula id="inf12">
<mml:math id="m13">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>r</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>c</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>. The cutoff is chosen large enough to include all significant contributions to the van der Waals interactions. We take <inline-formula id="inf13">
<mml:math id="m14">
<mml:mrow>
<mml:mi>&#x3f5;</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>, the characteristic energy of the Lennard-Jones interaction, as the internal unit of energy. From <italic>ab initio</italic> energy calculations (<xref ref-type="bibr" rid="B45">Henry, 2002</xref>), we set <inline-formula id="inf14">
<mml:math id="m15">
<mml:mrow>
<mml:mi>&#x3f5;</mml:mi>
<mml:mo>&#x2261;</mml:mo>
<mml:mn>5.5</mml:mn>
</mml:mrow>
</mml:math>
</inline-formula> kJ/mol.</p>
<p>The heterogeneous component of the volume reflects local fluctuations resulting from the formation of HBs under specific thermodynamic conditions. Sastry et al. demonstrated (<xref ref-type="bibr" rid="B72">Sastry et al., 1996</xref>) that assuming these fluctuations are proportional to the total number of HBs, <inline-formula id="inf15">
<mml:math id="m16">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>N</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext>HB</mml:mtext>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>, is sufficient to reproduce water&#x2019;s volumetric anomalies. Thus, the total volume is expressed as<disp-formula id="e2">
<mml:math id="m17">
<mml:mrow>
<mml:mi>V</mml:mi>
<mml:mo>&#x2261;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>V</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext>iso</mml:mtext>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>v</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext>HB</mml:mtext>
</mml:mrow>
</mml:msub>
<mml:msub>
<mml:mrow>
<mml:mi>N</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext>HB</mml:mtext>
</mml:mrow>
</mml:msub>
<mml:mo>,</mml:mo>
</mml:mrow>
</mml:math>
<label>(2)</label>
</disp-formula>where the proportionality factor <inline-formula id="inf16">
<mml:math id="m18">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>v</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext>HB</mml:mtext>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> remains independent of the thermodynamic conditions <inline-formula id="inf17">
<mml:math id="m19">
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mi>T</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>P</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula>. This assumption is made to simplify the model and is shown to be reasonable <italic>a posteriori</italic>, at least within a limited range of <inline-formula id="inf18">
<mml:math id="m20">
<mml:mrow>
<mml:mi>T</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> and <inline-formula id="inf19">
<mml:math id="m21">
<mml:mrow>
<mml:mi>P</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>. We will further discuss this limitation before the conclusions.</p>
<p>We set <inline-formula id="inf20">
<mml:math id="m22">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>v</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext>HB</mml:mtext>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2261;</mml:mo>
<mml:mn>0.6</mml:mn>
<mml:msub>
<mml:mrow>
<mml:mi>v</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>. This choice stems from the volume difference per HB between high-density ice VI and VIII and low-density tetrahedral ice Ih (<xref ref-type="bibr" rid="B5">Bianco and Franzese, 2014</xref>; <xref ref-type="bibr" rid="B22">Coronas et al., 2022</xref>). It is based on the reasonable assumption that the difference between the low- and high-density ices is solely due to the open structure associated with tetrahedral HB formation and that in low-density ice, all HBs are formed, with each water molecule engaging in four HBs. In contrast, in high-density ices, all HBs are absent.</p>
<p>Our strategy for achieving large-scale simulation capability involves reducing the degrees of freedom of water without losing information about the HB network. To this end, we replace the atomic coordinates of the <inline-formula id="inf21">
<mml:math id="m23">
<mml:mrow>
<mml:mi>N</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> molecules with a density field defined at the resolution of a single molecule. Therefore, we partition the homogeneous component of the total volume <inline-formula id="inf22">
<mml:math id="m24">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>V</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext>iso</mml:mtext>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> into N&#xa0;cells, each sized <inline-formula id="inf23">
<mml:math id="m25">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>v</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext>iso</mml:mtext>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2261;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>V</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext>iso</mml:mtext>
</mml:mrow>
</mml:msub>
<mml:mo>/</mml:mo>
<mml:mi mathvariant="script">N</mml:mi>
<mml:mo>&#x2265;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>v</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>, and ensure that <inline-formula id="inf24">
<mml:math id="m26">
<mml:mrow>
<mml:mi mathvariant="script">N</mml:mi>
<mml:mo>&#x2265;</mml:mo>
<mml:mi>N</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>. The case <inline-formula id="inf25">
<mml:math id="m27">
<mml:mrow>
<mml:mi mathvariant="script">N</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mi>N</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>, examined here, corresponds to bulk water, with each cell accommodating a single molecule and <inline-formula id="inf26">
<mml:math id="m28">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>v</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext>iso</mml:mtext>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> representing the proper volume of a water molecule that forms no HBs. The case <inline-formula id="inf27">
<mml:math id="m29">
<mml:mrow>
<mml:mi mathvariant="script">N</mml:mi>
<mml:mo>&#x3e;</mml:mo>
<mml:mi>N</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> indicates that the volume is shared by water and solutes, which will be addressed in a future publication for the 3D case (<xref ref-type="bibr" rid="B20">Coronas, 2023</xref>). In 2D, the case <inline-formula id="inf28">
<mml:math id="m30">
<mml:mrow>
<mml:mi mathvariant="script">N</mml:mi>
<mml:mo>&#x3e;</mml:mo>
<mml:mi>N</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> has been considered already when there are vacancies in a monolayer (<xref ref-type="bibr" rid="B34">Franzese and de los Santos, 2009</xref>; <xref ref-type="bibr" rid="B25">de los Santos and Franzese, 2011</xref>; <xref ref-type="bibr" rid="B26">2012</xref>) or for hydrated proteins, e.g., in (<xref ref-type="bibr" rid="B30">Dur&#xe0;-Faul&#xed; et al., 2023</xref>) and references therein.</p>
<p>To account for local volume fluctuations caused by the formation of HBs, we associate a heterogeneous component <inline-formula id="inf29">
<mml:math id="m31">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>v</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext>HB</mml:mtext>
</mml:mrow>
</mml:msub>
<mml:msub>
<mml:mrow>
<mml:mi>n</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext>HB</mml:mtext>
<mml:mo>,</mml:mo>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>/</mml:mo>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:math>
</inline-formula> with each cell <inline-formula id="inf30">
<mml:math id="m32">
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>&#x2208;</mml:mo>
<mml:mrow>
<mml:mo stretchy="false">[</mml:mo>
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo>,</mml:mo>
<mml:mo>&#x2026;</mml:mo>
<mml:mo>,</mml:mo>
<mml:mi mathvariant="script">N</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">]</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula>. Here, <inline-formula id="inf31">
<mml:math id="m33">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>n</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext>HB</mml:mtext>
<mml:mo>,</mml:mo>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> represents the number of HBs formed by the molecule within cell <inline-formula id="inf32">
<mml:math id="m34">
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>, with <inline-formula id="inf33">
<mml:math id="m35">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mo>&#x2211;</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:msub>
<mml:mrow>
<mml:mi>n</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext>HB</mml:mtext>
<mml:mo>,</mml:mo>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>/</mml:mo>
<mml:mn>2</mml:mn>
<mml:mo>&#x3d;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>N</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext>HB</mml:mtext>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>. The factor of <inline-formula id="inf34">
<mml:math id="m36">
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo>/</mml:mo>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:math>
</inline-formula> avoids double-counting of HBs. Consequently, each cell <inline-formula id="inf35">
<mml:math id="m37">
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> has a local volume defined as<disp-formula id="e3">
<mml:math id="m38">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>v</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2261;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>v</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext>iso</mml:mtext>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>v</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext>HB</mml:mtext>
</mml:mrow>
</mml:msub>
<mml:msub>
<mml:mrow>
<mml:mi>n</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext>HB</mml:mtext>
<mml:mo>,</mml:mo>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>/</mml:mo>
<mml:mn>2</mml:mn>
<mml:mo>,</mml:mo>
</mml:mrow>
</mml:math>
<label>(3)</label>
</disp-formula>that implies <xref ref-type="disp-formula" rid="e2">Equation 2</xref>.</p>
<p>To keep our coarse-graining approach (i) straightforward to implement and (ii) consistent with both low and high coordination numbers in the fluid, we partition the total volume <inline-formula id="inf36">
<mml:math id="m39">
<mml:mrow>
<mml:mi>V</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> into cells of a cubic lattice. As a result, the relation between the van der Waals diameter <inline-formula id="inf37">
<mml:math id="m40">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>r</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> and the associated volume is <inline-formula id="inf38">
<mml:math id="m41">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>v</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2261;</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi>r</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>0</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mn>3</mml:mn>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula>.</p>
<p>The partition of the volume <inline-formula id="inf39">
<mml:math id="m42">
<mml:mrow>
<mml:mi>V</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> into a cubic grid of cells is appropriate because DFT-based Car-Parrinello molecular dynamics simulations indicate that the water coordination number does not exceed six under ambient conditions (<xref ref-type="bibr" rid="B74">Skarmoutsos et al., 2022</xref>). Simulations at high pressures also confirm this finding (<xref ref-type="bibr" rid="B69">Saitta and Datchi, 2003</xref>; <xref ref-type="bibr" rid="B66">Paschek et al., 2008</xref>). Therefore, each cell <inline-formula id="inf40">
<mml:math id="m43">
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> has six nearest neighbors.</p>
<p>The average distance between neighboring molecules is defined as <inline-formula id="inf41">
<mml:math id="m44">
<mml:mrow>
<mml:mi>r</mml:mi>
<mml:mo>&#x2261;</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi>v</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext>iso</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo>/</mml:mo>
<mml:mn>3</mml:mn>
</mml:mrow>
</mml:msubsup>
<mml:mo>&#x2208;</mml:mo>
<mml:mrow>
<mml:mo stretchy="false">[</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>r</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:mi>&#x221e;</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula>. Note that <inline-formula id="inf42">
<mml:math id="m45">
<mml:mrow>
<mml:mi>r</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> is unaffected by <inline-formula id="inf43">
<mml:math id="m46">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>N</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext>HB</mml:mtext>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>, as the formation of HBs reduces the coordination number of water but does not alter the separation between molecules. Specifically, each water molecule minimizes the enthalpy of its local environment by forming four HBs in an almost perfect tetrahedral arrangement while excluding any &#x2018;interstitial&#x2019; water molecule. This rearrangement leads to a decrease in local density, which corresponds with an increase in the effective volume of each molecule in the network, resulting in a variation in the total <inline-formula id="inf44">
<mml:math id="m47">
<mml:mrow>
<mml:mi>V</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> as described by <xref ref-type="disp-formula" rid="e2">Equation 2</xref>.</p>
<p>The system is compressible, meaning that <inline-formula id="inf45">
<mml:math id="m48">
<mml:mrow>
<mml:mi>V</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> fluctuates at fixed <inline-formula id="inf46">
<mml:math id="m49">
<mml:mrow>
<mml:mi>P</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> in accordance with the equation of state. Therefore, for each <inline-formula id="inf47">
<mml:math id="m50">
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>, the two components of <inline-formula id="inf48">
<mml:math id="m51">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>v</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> (<inline-formula id="inf49">
<mml:math id="m52">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>v</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext>iso</mml:mtext>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> and <inline-formula id="inf50">
<mml:math id="m53">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>v</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext>HB</mml:mtext>
</mml:mrow>
</mml:msub>
<mml:msub>
<mml:mrow>
<mml:mi>n</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext>HB</mml:mtext>
<mml:mo>,</mml:mo>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>/</mml:mo>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:math>
</inline-formula>) vary. For the first, independent of <inline-formula id="inf51">
<mml:math id="m54">
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>, it holds that <inline-formula id="inf52">
<mml:math id="m55">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>v</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>/</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>v</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext>iso</mml:mtext>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi>r</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>0</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mn>3</mml:mn>
</mml:mrow>
</mml:msubsup>
<mml:mo>/</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mi>r</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>3</mml:mn>
</mml:mrow>
</mml:msup>
<mml:mo>&#x2208;</mml:mo>
<mml:mrow>
<mml:mo stretchy="false">[</mml:mo>
<mml:mrow>
<mml:mn>0,1</mml:mn>
</mml:mrow>
<mml:mo stretchy="false">]</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula>. By defining <inline-formula id="inf53">
<mml:math id="m56">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>r</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mtext>/</mml:mtext>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> as the value where <inline-formula id="inf54">
<mml:math id="m57">
<mml:mrow>
<mml:msubsup>
<mml:mrow>
<mml:mi>r</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>0</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mn>3</mml:mn>
</mml:mrow>
</mml:msubsup>
<mml:mo>/</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi>r</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mtext>/</mml:mtext>
<mml:mn>2</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mn>3</mml:mn>
</mml:mrow>
</mml:msubsup>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>0.5</mml:mn>
</mml:mrow>
</mml:math>
</inline-formula>, we classify as gas-like the cells with <inline-formula id="inf55">
<mml:math id="m58">
<mml:mrow>
<mml:mi>r</mml:mi>
<mml:mo>&#x3e;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>r</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mtext>/</mml:mtext>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>, i.e., those with <inline-formula id="inf56">
<mml:math id="m59">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>v</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext>iso</mml:mtext>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2265;</mml:mo>
<mml:mn>2</mml:mn>
<mml:msub>
<mml:mrow>
<mml:mi>v</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>, and as liquid-like the others. Since this definition is independent of <inline-formula id="inf57">
<mml:math id="m60">
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>, the entire system is either gas or liquid-like, depending on the value of <inline-formula id="inf58">
<mml:math id="m61">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>V</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext>iso</mml:mtext>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>. Nevertheless, local changes in the HB network, via <inline-formula id="inf59">
<mml:math id="m62">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>n</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext>HB</mml:mtext>
<mml:mo>,</mml:mo>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>, lead to heterogeneities in local volume fluctuations.</p>
<p>We consider negligible the HB formation in the gas and assume that molecules within gas-like cells cannot form HBs since the average O&#x2013;O distance between them exceeds the HB-breaking threshold (<xref ref-type="bibr" rid="B59">Luzar and Chandler, 1996</xref>). In addition, according to <italic>ab initio</italic> simulations and the Debye-Waller factor (<xref ref-type="bibr" rid="B79">Teixeira et al., 1990</xref>), only <inline-formula id="inf60">
<mml:math id="m63">
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mi>O</mml:mi>
<mml:mi>O</mml:mi>
<mml:mi>H</mml:mi>
</mml:mrow>
<mml:mo>&#x302;</mml:mo>
</mml:mover>
</mml:mrow>
</mml:math>
</inline-formula> angles (between two water molecules) within 60&#xb0; result in a bonded state. Therefore, only <inline-formula id="inf61">
<mml:math id="m64">
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo>/</mml:mo>
<mml:mn>6</mml:mn>
</mml:mrow>
</mml:math>
</inline-formula> of the possible relative orientation states of two water molecules at HB distance can form a HB. To account for this, we introduce a bonding variable <inline-formula id="inf62">
<mml:math id="m65">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>&#x3c3;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2208;</mml:mo>
<mml:mrow>
<mml:mo stretchy="false">[</mml:mo>
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo>,</mml:mo>
<mml:mo>&#x2026;</mml:mo>
<mml:mo>,</mml:mo>
<mml:mi>q</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">]</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula> with <inline-formula id="inf63">
<mml:math id="m66">
<mml:mrow>
<mml:mi>q</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>6</mml:mn>
</mml:mrow>
</mml:math>
</inline-formula>. It describes the relative orientation between molecules in neighboring cells <inline-formula id="inf64">
<mml:math id="m67">
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> and <inline-formula id="inf65">
<mml:math id="m68">
<mml:mrow>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>. Each molecule <inline-formula id="inf66">
<mml:math id="m69">
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> has six bonding variables, <inline-formula id="inf67">
<mml:math id="m70">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>&#x3c3;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>, one for each of the six neighboring molecules <inline-formula id="inf68">
<mml:math id="m71">
<mml:mrow>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>. A HB is formed when <inline-formula id="inf69">
<mml:math id="m72">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>&#x3c3;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>&#x3c3;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>j</mml:mi>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>, in such a way that a bonded state has a probability <inline-formula id="inf70">
<mml:math id="m73">
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo>/</mml:mo>
<mml:mi>q</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo>/</mml:mo>
<mml:mn>6</mml:mn>
</mml:mrow>
</mml:math>
</inline-formula> to occur.</p>
<p>As discussed in (<xref ref-type="bibr" rid="B21">Coronas and Franzese, 2024</xref>; <xref ref-type="bibr" rid="B23">Coronas et al., 2025</xref>), the model splits the HB interaction into two components: (i) covalent (pairwise directional) (<xref ref-type="bibr" rid="B73">Shi et al., 2018</xref>), and (ii) cooperative (many-body) (<xref ref-type="bibr" rid="B3">Barnes et al., 1979</xref>), with a characteristic energies <inline-formula id="inf71">
<mml:math id="m74">
<mml:mrow>
<mml:mi>J</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> and <inline-formula id="inf72">
<mml:math id="m75">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>J</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>&#x3c3;</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>, respectively. We set <inline-formula id="inf73">
<mml:math id="m76">
<mml:mrow>
<mml:mi>J</mml:mi>
<mml:mo>&#x2261;</mml:mo>
<mml:mn>11</mml:mn>
</mml:mrow>
</mml:math>
</inline-formula> kJ/mol, i.e., <inline-formula id="inf74">
<mml:math id="m77">
<mml:mrow>
<mml:mi>J</mml:mi>
<mml:mo>/</mml:mo>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mn>4</mml:mn>
<mml:mi>&#x3f5;</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mo>&#x2261;</mml:mo>
<mml:mn>0.5</mml:mn>
</mml:mrow>
</mml:math>
</inline-formula>, which is consistent with the energy of a single HB and cluster analysis (<xref ref-type="bibr" rid="B76">Stokely et al., 2010</xref>).</p>
<p>The cooperative HB interactions arise from many-body effects, contributing to the tetrahedral arrangement of HBs at low temperatures (<xref ref-type="bibr" rid="B17">Cisneros et al., 2016</xref>). The model includes interactions up to the five-body term within the first coordination shell, as derived from polarizable models (<xref ref-type="bibr" rid="B1">Abella et al., 2023</xref>). Based on DFT calculations (<xref ref-type="bibr" rid="B18">Cobar et al., 2012</xref>), we set <inline-formula id="inf75">
<mml:math id="m78">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>J</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>&#x3c3;</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>/</mml:mo>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mn>4</mml:mn>
<mml:mi>&#x3f5;</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>0.08</mml:mn>
</mml:mrow>
</mml:math>
</inline-formula> to optimize the model&#x2019;s accuracy in predicting the experimental equation of state and thermodynamic fluctuations (<xref ref-type="bibr" rid="B23">Coronas et al., 2025</xref>).</p>
<p>The six bonding variables <inline-formula id="inf76">
<mml:math id="m79">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>&#x3c3;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> of the same molecule <inline-formula id="inf77">
<mml:math id="m80">
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> interact cooperatively, resulting in a reduction in energy <inline-formula id="inf78">
<mml:math id="m81">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>J</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>&#x3c3;</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> when <inline-formula id="inf79">
<mml:math id="m82">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>&#x3c3;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>&#x3c3;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>k</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> for <inline-formula id="inf80">
<mml:math id="m83">
<mml:mrow>
<mml:mi>j</mml:mi>
<mml:mo>&#x2260;</mml:mo>
<mml:mi>k</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>. With a coordination number of six, this implies that the maximum cooperative energy in a cell is <inline-formula id="inf81">
<mml:math id="m84">
<mml:mrow>
<mml:mn>15</mml:mn>
<mml:msub>
<mml:mrow>
<mml:mi>J</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>&#x3c3;</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>. For the selected model&#x2019;s parameters (<xref ref-type="table" rid="T1">Table 1</xref>), it follows that <inline-formula id="inf82">
<mml:math id="m85">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>J</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>&#x3c3;</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x226a;</mml:mo>
<mml:mi>J</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>, which aligns with the general understanding that HB cooperative reorganization occurs at a temperature significantly lower than the formation of individual HBs (<xref ref-type="bibr" rid="B17">Cisneros et al., 2016</xref>).</p>
<table-wrap id="T1" position="float">
<label>TABLE 1</label>
<caption>
<p>The CVF parameters. The parameters for the Lennard-Jones potential modeling the van der Waal interaction, <inline-formula id="inf83">
<mml:math id="m86">
<mml:mrow>
<mml:mi>&#x3f5;</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> and <inline-formula id="inf84">
<mml:math id="m87">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>r</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>, are adopted as units of energy and length, respectively.</p>
</caption>
<table>
<thead valign="top">
<tr>
<th align="center">
<inline-formula id="inf85">
<mml:math id="m88">
<mml:mrow>
<mml:mi>&#x3f5;</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>
</th>
<th align="center">
<inline-formula id="inf86">
<mml:math id="m89">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>r</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>
</th>
<th align="center">Cutoff</th>
<th align="center">
<inline-formula id="inf87">
<mml:math id="m90">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>v</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>
</th>
<th align="center">
<inline-formula id="inf88">
<mml:math id="m91">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>v</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext>HB</mml:mtext>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>
</th>
<th align="center">
<inline-formula id="inf89">
<mml:math id="m92">
<mml:mrow>
<mml:mi>J</mml:mi>
<mml:mo>/</mml:mo>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mn>4</mml:mn>
<mml:mi>&#x3f5;</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula>
</th>
<th align="center">
<inline-formula id="inf90">
<mml:math id="m93">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>J</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>&#x3c3;</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>/</mml:mo>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mn>4</mml:mn>
<mml:mi>&#x3f5;</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula>
</th>
</tr>
</thead>
<tbody valign="top">
<tr>
<td align="center">5.5&#xa0;kJ/mol</td>
<td align="center">2.9&#xa0;&#xc5;</td>
<td align="center">
<inline-formula id="inf91">
<mml:math id="m94">
<mml:mrow>
<mml:mn>6</mml:mn>
<mml:mtext>&#x2009;</mml:mtext>
<mml:msub>
<mml:mrow>
<mml:mi>r</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>
</td>
<td align="center">
<inline-formula id="inf92">
<mml:math id="m95">
<mml:mrow>
<mml:msubsup>
<mml:mrow>
<mml:mi>r</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>0</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mn>3</mml:mn>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula>
</td>
<td align="center">
<inline-formula id="inf93">
<mml:math id="m96">
<mml:mrow>
<mml:mn>0.6</mml:mn>
<mml:mtext>&#x2009;</mml:mtext>
<mml:msub>
<mml:mrow>
<mml:mi>v</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>
</td>
<td align="center">0.5</td>
<td align="center">0.08</td>
</tr>
</tbody>
</table>
</table-wrap>
<p>Both experimental and computational studies indicate that bulk water molecules form four tetrahedral HBs in their lowest energy state. Excited states correspond to defects in the HB network, where molecules have either fewer or more HBs. <italic>Ab initio</italic> calculations for liquid water at ambient conditions show that under-coordinated molecules comprise approximately 45% of the HB network, while over-coordinated molecules account for less than 5% (<xref ref-type="bibr" rid="B29">DiStasio et al., 2014</xref>). According to neutron scattering and Raman spectroscopy studies (<xref ref-type="bibr" rid="B38">Gigu&#xe8;re, 1987</xref>), bifurcated hydrogen bonds&#x2014;where one acceptor interacts with two donors&#x2014;could potentially enable the formation of up to five HBs. However, the energy of each bifurcated HB is approximately half that of a canonical HB. The current consensus suggests that molecules can rapidly switch their HBs between two neighboring molecules within their coordination shell, within hundreds of femtoseconds (<xref ref-type="bibr" rid="B54">Laage and Hynes, 2006</xref>). This dynamics, which resembles, on average, a bifurcated HB, is included in our model. Therefore, to simplify, we impose a maximum of four HBs per molecule, introducing variables <inline-formula id="inf94">
<mml:math id="m97">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>&#x3b7;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>, which are set to 1 or 0 depending on whether the HB between molecules <inline-formula id="inf95">
<mml:math id="m98">
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> and <inline-formula id="inf96">
<mml:math id="m99">
<mml:mrow>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> is allowed, as described in Supplementary Material: Checkerboard partition for <inline-formula id="inf97">
<mml:math id="m100">
<mml:mrow>
<mml:mi>&#x3b7;</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> variables.</p>
<p>Finally, the enthalpy of the system is given by:<disp-formula id="e4">
<mml:math id="m101">
<mml:mrow>
<mml:mi>H</mml:mi>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mi>N</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>P</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>T</mml:mi>
</mml:mrow>
</mml:mfenced>
<mml:mo>&#x3d;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>U</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext>LJ</mml:mtext>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>N</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext>HB</mml:mtext>
</mml:mrow>
</mml:msub>
<mml:mi>J</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>N</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>&#x3c3;</mml:mi>
</mml:mrow>
</mml:msub>
<mml:msub>
<mml:mrow>
<mml:mi>J</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>&#x3c3;</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
<mml:mi>P</mml:mi>
<mml:mi>V</mml:mi>
<mml:mo>,</mml:mo>
</mml:mrow>
</mml:math>
<label>(4)</label>
</disp-formula>where <inline-formula id="inf98">
<mml:math id="m102">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>U</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext>LJ</mml:mtext>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> is the Lennard-Jones potential in <xref ref-type="disp-formula" rid="e1">Equation 1</xref> <inline-formula id="inf798">
<mml:math id="m702">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>U</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext>LJ</mml:mtext>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>(r), <inline-formula id="inf99">
<mml:math id="m103">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>N</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext>HB</mml:mtext>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2261;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mo>&#x2211;</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mrow>
<mml:mo stretchy="false">&#x27e8;</mml:mo>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>j</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">&#x27e9;</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:msub>
<mml:mi>&#x3b8;</mml:mi>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>r</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo>/</mml:mo>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>r</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mi>&#x3b4;</mml:mi>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>&#x3c3;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>&#x3c3;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>j</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>&#x3b7;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>, <inline-formula id="inf100">
<mml:math id="m104">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>N</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>&#x3c3;</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2261;</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mo>&#x2211;</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mi>k</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>N</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:msub>
<mml:mrow>
<mml:mo>&#x2211;</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mrow>
<mml:mo stretchy="false">&#x27e8;</mml:mo>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>j</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">&#x27e9;</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:msub>
<mml:mi>&#x3b4;</mml:mi>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>&#x3c3;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>k</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>&#x3c3;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>k</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula>, and <inline-formula id="inf101">
<mml:math id="m105">
<mml:mrow>
<mml:mi>V</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> is given by <xref ref-type="disp-formula" rid="e2">Equation 2</xref>. Here, <inline-formula id="inf102">
<mml:math id="m106">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>r</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2261;</mml:mo>
<mml:mo stretchy="false">&#x7c;</mml:mo>
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>r</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mo>&#x20d7;</mml:mo>
</mml:mover>
</mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>r</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mo>&#x20d7;</mml:mo>
</mml:mover>
</mml:mrow>
<mml:mo stretchy="false">&#x7c;</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula> is the distance between molecules <inline-formula id="inf103">
<mml:math id="m107">
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> and <inline-formula id="inf104">
<mml:math id="m108">
<mml:mrow>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>, and <inline-formula id="inf105">
<mml:math id="m109">
<mml:mrow>
<mml:mi>&#x3b8;</mml:mi>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mi>r</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula> and <inline-formula id="inf106">
<mml:math id="m110">
<mml:mrow>
<mml:mi>&#x3b4;</mml:mi>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>j</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula> are the Heaviside step and Kronecker delta functions, respectively. Thus, the formation of a macroscopic HB network leads to an increase in volume for <xref ref-type="disp-formula" rid="e2">Equation 2</xref>, a decrease in entropy due to the reduced number of accessible <inline-formula id="inf107">
<mml:math id="m111">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>&#x3c3;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> states, and an increase in HB enthalpy, for <xref ref-type="disp-formula" rid="e4">Equation 4</xref>.</p>
</sec>
<sec id="s2-2">
<title>2.2 Monte Carlo step definition</title>
<p>A configuration of the CVF model is defined by the variables <inline-formula id="inf108">
<mml:math id="m112">
<mml:mrow>
<mml:mo stretchy="false">{</mml:mo>
<mml:mrow>
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>r</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mo>&#x20d7;</mml:mo>
</mml:mover>
</mml:mrow>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>&#x3c3;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>&#x3b7;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mo stretchy="false">}</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula>. In the present version of the model, as discussed above, we coarse-grain the molecule position <inline-formula id="inf109">
<mml:math id="m113">
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>r</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mo>&#x20d7;</mml:mo>
</mml:mover>
</mml:mrow>
</mml:math>
</inline-formula> over the lattice cell and assign to each molecule a proper volume <inline-formula id="inf110">
<mml:math id="m114">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>v</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>, <xref ref-type="disp-formula" rid="e3">Equation 3</xref>. Therefore, considering the definitions of <inline-formula id="inf111">
<mml:math id="m115">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>V</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext>iso</mml:mtext>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> and <inline-formula id="inf112">
<mml:math id="m116">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>&#x3b7;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>, the CVF configuration of the present model reduces to <inline-formula id="inf113">
<mml:math id="m117">
<mml:mrow>
<mml:mo stretchy="false">{</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>V</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext>iso</mml:mtext>
</mml:mrow>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>&#x3c3;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>&#x3b7;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mo stretchy="false">}</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula>.</p>
<p>In each MC step, we update these variables in the following order:<list list-type="simple">
<list-item>
<p>1. Update <inline-formula id="inf114">
<mml:math id="m118">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>V</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext>iso</mml:mtext>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>, keeping <inline-formula id="inf115">
<mml:math id="m119">
<mml:mrow>
<mml:mo stretchy="false">{</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>&#x3c3;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>&#x3b7;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mo stretchy="false">}</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula> fixed.</p>
</list-item>
<list-item>
<p>2. Update <inline-formula id="inf116">
<mml:math id="m120">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>&#x3b7;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>, keeping <inline-formula id="inf117">
<mml:math id="m121">
<mml:mrow>
<mml:mo stretchy="false">{</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>V</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext>iso</mml:mtext>
</mml:mrow>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>&#x3c3;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mo stretchy="false">}</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula> fixed.</p>
</list-item>
<list-item>
<p>3. Update <inline-formula id="inf118">
<mml:math id="m122">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>&#x3c3;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>, keeping <inline-formula id="inf119">
<mml:math id="m123">
<mml:mrow>
<mml:mo stretchy="false">{</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>V</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext>iso</mml:mtext>
</mml:mrow>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>&#x3b7;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mo stretchy="false">}</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula> fixed.</p>
</list-item>
</list>
</p>
<p>We use the standard Metropolis algorithm to update the global variable <inline-formula id="inf120">
<mml:math id="m124">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>V</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext>iso</mml:mtext>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>. This method involves accepting or rejecting a tentative change from <inline-formula id="inf121">
<mml:math id="m125">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>V</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext>iso</mml:mtext>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> to <inline-formula id="inf122">
<mml:math id="m126">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>V</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext>iso</mml:mtext>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
<mml:mi mathvariant="normal">&#x394;</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi>V</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext>iso</mml:mtext>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> with a probability proportional to <inline-formula id="inf123">
<mml:math id="m127">
<mml:mrow>
<mml:mi>exp</mml:mi>
<mml:mrow>
<mml:mo stretchy="false">[</mml:mo>
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mi>P</mml:mi>
<mml:mi mathvariant="normal">&#x394;</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi>V</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext>iso</mml:mtext>
</mml:mrow>
</mml:msub>
<mml:mo>/</mml:mo>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>k</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>B</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mi>T</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mrow>
<mml:mo stretchy="false">]</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula>, where <inline-formula id="inf124">
<mml:math id="m128">
<mml:mrow>
<mml:mo>&#xb1;</mml:mo>
<mml:mi mathvariant="normal">&#x394;</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi>V</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext>iso</mml:mtext>
</mml:mrow>
</mml:msub>
<mml:mo>&#x221d;</mml:mo>
<mml:mi mathvariant="script">O</mml:mi>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>V</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext>iso</mml:mtext>
</mml:mrow>
</mml:msub>
<mml:mo>/</mml:mo>
<mml:mn>100</mml:mn>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula>. We update the <inline-formula id="inf125">
<mml:math id="m129">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>&#x3b7;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> as described in Supplementary Material: Checkerboard partition for <inline-formula id="inf126">
<mml:math id="m130">
<mml:mrow>
<mml:mi>&#x3b7;</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> variables. For the <inline-formula id="inf127">
<mml:math id="m131">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>&#x3c3;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>, we employ the parallel local Metropolis algorithm (<xref ref-type="sec" rid="s2-3">Section 2.3</xref>) or the parallel Swendsen-Wang cluster algorithm (<xref ref-type="sec" rid="s2-4">Section 2.4</xref>), depending on the temperature: Metropolis for <inline-formula id="inf128">
<mml:math id="m132">
<mml:mrow>
<mml:mi>T</mml:mi>
<mml:mo>&#x2265;</mml:mo>
<mml:mn>208</mml:mn>
</mml:mrow>
</mml:math>
</inline-formula> K and Swendsen-Wang for lower temperatures.</p>
</sec>
<sec id="s2-3">
<title>2.3 Metropolis</title>
<p>The Metropolis algorithm on a regular lattice can be efficiently parallelized by dividing the space into domains for simultaneous variable updates. To maintain detailed balance, the enthalpy change from altering a variable must remain independent of other variables within the same domain. For the Ising model, common partitioning schemes include layered (<xref ref-type="bibr" rid="B2">Barkema and MacFarland, 1994</xref>) and checkerboard (<xref ref-type="bibr" rid="B44">Heermann and Burkitt, 1990</xref>) methods, with CUDA implementations available for both 2D and 3D (<xref ref-type="bibr" rid="B43">Hawick et al., 2011</xref>; <xref ref-type="bibr" rid="B84">Weigel and Yavorskii, 2011</xref>; <xref ref-type="bibr" rid="B85">Wojtkiewicz and Kalinowski, 2015</xref>). However, these methods are not easily applicable to the CVF model due to differing lattice topologies, so we use a layered partition that enables memory coalescing in the CVF model.</p>
<p>We partition the <inline-formula id="inf129">
<mml:math id="m133">
<mml:mrow>
<mml:mo stretchy="false">{</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>&#x3c3;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mo stretchy="false">}</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula> variables, as described in <xref ref-type="fig" rid="F1">Figure 1</xref> (Top), into six domains. Each domain contains variables interacting with six bonding indices: five on the same molecule and one on a n.n. Molecule, all from different domains. Therefore, we can update all the <inline-formula id="inf130">
<mml:math id="m134">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>&#x3c3;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> in the same domain simultaneously.</p>
<fig id="F1" position="float">
<label>FIGURE 1</label>
<caption>
<p>Schematic illustration of the layered domains partitioning the bonding indices <inline-formula id="inf131">
<mml:math id="m135">
<mml:mrow>
<mml:mo stretchy="false">{</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>&#x3c3;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mo stretchy="false">}</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula>. (Top) Three layers (marked by dashed lines) of water molecules along the direction <inline-formula id="inf132">
<mml:math id="m136">
<mml:mrow>
<mml:mi>x</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>. If <inline-formula id="inf133">
<mml:math id="m137">
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> is the central molecule, the colored arrows represent the bonding indices <inline-formula id="inf134">
<mml:math id="m138">
<mml:mrow>
<mml:mo stretchy="false">{</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>&#x3c3;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mo stretchy="false">}</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula> where <inline-formula id="inf135">
<mml:math id="m139">
<mml:mrow>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> runs over the n.n. molecules. The bonding index&#x2019;s color code with the n.n. molecule is blue for the right molecule, black for the left molecule, red for the back molecule, yellow for the front molecule, green for the top molecule, and brown for the bottom molecule. For clarity, we indicate only the blue arrow for the other molecules in the figure. The set <inline-formula id="inf136">
<mml:math id="m140">
<mml:mrow>
<mml:mo stretchy="false">{</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>&#x3c3;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mo stretchy="false">}</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula> is divided into six domains, one for each color. Therefore, the blue domain, represented in the figure, includes all the <inline-formula id="inf137">
<mml:math id="m141">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>&#x3c3;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> where <inline-formula id="inf138">
<mml:math id="m142">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>v</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext>iso</mml:mtext>
</mml:mrow>
</mml:msub>
<mml:mo>/</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>v</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo>/</mml:mo>
<mml:mi>d</mml:mi>
</mml:mrow>
</mml:msup>
</mml:mrow>
</mml:math>
</inline-formula>. The blue variable <inline-formula id="inf139">
<mml:math id="m143">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>&#x3c3;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> interacts with the five (different colors, same molecule) <inline-formula id="inf140">
<mml:math id="m144">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>&#x3c3;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>k</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> with <inline-formula id="inf141">
<mml:math id="m145">
<mml:mrow>
<mml:mi>k</mml:mi>
<mml:mo>&#x2260;</mml:mo>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> via the cooperative interaction with characteristic energy <inline-formula id="inf142">
<mml:math id="m146">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>J</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>&#x3c3;</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>, and, if <inline-formula id="inf143">
<mml:math id="m147">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>&#x3b7;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:math>
</inline-formula>, with the black variable <inline-formula id="inf144">
<mml:math id="m148">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>&#x3c3;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>j</mml:mi>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> via the characteristic energy <inline-formula id="inf145">
<mml:math id="m149">
<mml:mrow>
<mml:msup>
<mml:mrow>
<mml:mi>J</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext>eff</mml:mtext>
</mml:mrow>
</mml:msup>
<mml:mo>&#x2261;</mml:mo>
<mml:mi>J</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mi>P</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi>v</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>H</mml:mi>
<mml:mi>B</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>. (Bottom) Array sorting of the <inline-formula id="inf146">
<mml:math id="m150">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>&#x3b7;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> and <inline-formula id="inf147">
<mml:math id="m151">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>&#x3c3;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> variables, according to the indexing formula described in the text, grouped by the color-coded domains. The ordering is relevant since it enables coalesced reading, improving the performance.</p>
</caption>
<graphic xlink:href="fnano-07-1637828-g001.tif">
<alt-text content-type="machine-generated">Diagram showing a series of parallel planes with blue dashed outlines, each with blue vectors pointing right. In the center, vectors labeled \(J_{\sigma}\) pointing right (blue), left (black), front (red), back (yellow), top (green), and bottom (brown). A black vector labeled \(J_{\text{eff}}\) pointing left faces the blue vector in the center. Coordinate axes for X, Y, and Z are present. A numbered color-coded sequence is below: blue for 0 to \(N-1\), black for \(N\) to \(2N-1\), red for 2N to \(3N-1\), yellow for 3N to \(4N-1\), green for 4N to \(5N-1\), ending at brown for 5N to \(6N-1\).</alt-text>
</graphic>
</fig>
<p>In CUDA applications, the main bottleneck in execution arises from data access latency (<xref ref-type="bibr" rid="B78">Tapia and D&#x2019;Souza, 2011</xref>). Performance can be enhanced by efficiently sorting memory to exploit memory coalescing (<xref ref-type="bibr" rid="B57">Leist et al., 2009</xref>; <xref ref-type="bibr" rid="B71">Sanders and Kandrot, 2010</xref>; <xref ref-type="bibr" rid="B64">NVIDIA, 2022</xref>). The GPU creates, manages, schedules, and executes blocks of 32 threads simultaneously, called <italic>warps</italic> (<xref ref-type="bibr" rid="B43">Hawick et al., 2011</xref>). When a kernel reads (or writes) to global memory locations, it performs a single coalesced read (or write) transaction for every half-warp of 16 threads. Therefore, we are interested in sorting the vectors so that consecutive threads read (or write) consecutive memory addresses.</p>
<p>We achieve this by sorting the arrays that store <inline-formula id="inf148">
<mml:math id="m152">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>&#x3b7;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> and <inline-formula id="inf149">
<mml:math id="m153">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>&#x3c3;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> variables according to the index <inline-formula id="inf150">
<mml:math id="m154">
<mml:mrow>
<mml:mi mathvariant="monospace">i</mml:mi>
<mml:mi mathvariant="monospace">d</mml:mi>
<mml:mi mathvariant="monospace">x</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mi mathvariant="monospace">a</mml:mi>
<mml:mi mathvariant="monospace">r</mml:mi>
<mml:mi mathvariant="monospace">m</mml:mi>
<mml:mo>&#x22c5;</mml:mo>
<mml:mi>N</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:mi mathvariant="monospace">c</mml:mi>
<mml:mi mathvariant="monospace">e</mml:mi>
<mml:mi mathvariant="monospace">l</mml:mi>
<mml:mi mathvariant="monospace">l</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>, where <inline-formula id="inf151">
<mml:math id="m155">
<mml:mrow>
<mml:mi mathvariant="monospace">a</mml:mi>
<mml:mi mathvariant="monospace">r</mml:mi>
<mml:mi mathvariant="monospace">m</mml:mi>
<mml:mo>&#x2208;</mml:mo>
<mml:mrow>
<mml:mo stretchy="false">{</mml:mo>
<mml:mrow>
<mml:mn>0,1</mml:mn>
<mml:mo>,</mml:mo>
<mml:mo>&#x2026;</mml:mo>
<mml:mo>,</mml:mo>
<mml:mn>5</mml:mn>
</mml:mrow>
<mml:mo stretchy="false">}</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula>, and <inline-formula id="inf152">
<mml:math id="m156">
<mml:mrow>
<mml:mi mathvariant="monospace">c</mml:mi>
<mml:mi mathvariant="monospace">e</mml:mi>
<mml:mi mathvariant="monospace">l</mml:mi>
<mml:mi mathvariant="monospace">l</mml:mi>
<mml:mo>&#x2208;</mml:mo>
<mml:mrow>
<mml:mo stretchy="false">{</mml:mo>
<mml:mrow>
<mml:mn>0,1</mml:mn>
<mml:mo>,</mml:mo>
<mml:mo>&#x2026;</mml:mo>
<mml:mo>,</mml:mo>
<mml:mi>N</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mo stretchy="false">}</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula>. The index <inline-formula id="inf153">
<mml:math id="m157">
<mml:mrow>
<mml:mi mathvariant="monospace">a</mml:mi>
<mml:mi mathvariant="monospace">r</mml:mi>
<mml:mi mathvariant="monospace">m</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> represents the six possible neighbors of the cell (from 0 to 5: left, right, front, back, top, bottom), and <inline-formula id="inf154">
<mml:math id="m158">
<mml:mrow>
<mml:mi mathvariant="monospace">c</mml:mi>
<mml:mi mathvariant="monospace">e</mml:mi>
<mml:mi mathvariant="monospace">l</mml:mi>
<mml:mi mathvariant="monospace">l</mml:mi>
<mml:mo>&#x2261;</mml:mo>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> is the index of the cell (<xref ref-type="fig" rid="F1">Figure 1</xref> Bottom).</p>
<p>We implement a CUDA kernel <monospace>gpu_metropolis(arm)</monospace> that launches one thread per water molecule <inline-formula id="inf155">
<mml:math id="m159">
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>, where <inline-formula id="inf156">
<mml:math id="m160">
<mml:mrow>
<mml:mi mathvariant="monospace">a</mml:mi>
<mml:mi mathvariant="monospace">r</mml:mi>
<mml:mi mathvariant="monospace">m</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> indicates which of the six independent domains is updated (<xref ref-type="sec" rid="s11">Supplementary Algorithm 1</xref>). We define a parallel Metropolis update as six sequential calls to <monospace>gpu_mertopolis(arm)</monospace>, where <monospace>arm</monospace> is chosen randomly to mimic the random selection of <inline-formula id="inf157">
<mml:math id="m161">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>&#x3c3;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> variables in the sequential Metropolis and to avoid the propagation of correlation waves.</p>
<p>We illustrate how the kernel <monospace>gpu_metropolis(arm)</monospace> performs coalesced memory transactions with the following example. We consider a half-warp that updates the block <inline-formula id="inf158">
<mml:math id="m162">
<mml:mrow>
<mml:mi mathvariant="monospace">d</mml:mi>
<mml:mi mathvariant="monospace">i</mml:mi>
<mml:mi mathvariant="monospace">r</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:math>
</inline-formula> (left domain) of the water cells <inline-formula id="inf159">
<mml:math id="m163">
<mml:mrow>
<mml:mi mathvariant="monospace">c</mml:mi>
<mml:mi mathvariant="monospace">e</mml:mi>
<mml:mi mathvariant="monospace">l</mml:mi>
<mml:mi mathvariant="monospace">l</mml:mi>
<mml:mo>&#x2208;</mml:mo>
<mml:mrow>
<mml:mo stretchy="false">{</mml:mo>
<mml:mrow>
<mml:mn>0</mml:mn>
<mml:mo>,</mml:mo>
<mml:mo>&#x2026;</mml:mo>
<mml:mo>,</mml:mo>
<mml:mn>15</mml:mn>
</mml:mrow>
<mml:mo stretchy="false">}</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula>. Thus, <monospace>idx</monospace> takes values from 0 to 15. When the kernel estimates <inline-formula id="inf160">
<mml:math id="m164">
<mml:mrow>
<mml:mi mathvariant="normal">&#x394;</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi>N</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext>HB</mml:mtext>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>, it reads the <italic>right</italic> arms of the neighboring cells 1 to 16, i.e., the (consecutive) positions <monospace>idx</monospace> <inline-formula id="inf161">
<mml:math id="m165">
<mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>65</mml:mn>
</mml:mrow>
</mml:math>
</inline-formula> to 80. The same occurs when estimating <inline-formula id="inf162">
<mml:math id="m166">
<mml:mrow>
<mml:mi mathvariant="normal">&#x394;</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi>N</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>&#x3c3;</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>, as the kernel reads memory positions in consecutive domains. We observe that an exception to this rule arises when the neighboring cell is positioned on the opposite side of the simulation box due to the periodic boundary conditions.</p>
</sec>
<sec id="s2-4">
<title>2.4 Swendsen-Wang</title>
<p>Local MC algorithms, such as Metropolis, experience a critical slowdown in their dynamics as the correlation length approaches the system size (as discussed in <xref ref-type="sec" rid="s3-1">Section 3.1</xref>). In contrast, cluster MC algorithms efficiently update entire correlated regions of spins (clusters) simultaneously. Consequently, they produce statistically independent configurations at significantly lower computational costs. This efficiency is crucial in the supercooled region, for example, where the model exhibits a liquid-liquid phase transition culminating in a liquid-liquid critical point (<xref ref-type="bibr" rid="B21">Coronas and Franzese, 2024</xref>). In this context, we examine the Swendsen-Wang (SW) multi-cluster algorithm (<xref ref-type="bibr" rid="B77">Swendsen and Wang, 1987</xref>). The algorithm is defined so that, at each step, clusters of <inline-formula id="inf163">
<mml:math id="m167">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>&#x3c3;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> variables are formed with sizes ranging from 1 (an isolated <inline-formula id="inf164">
<mml:math id="m168">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>&#x3c3;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> variable) to the system&#x2019;s size <inline-formula id="inf165">
<mml:math id="m169">
<mml:mrow>
<mml:mi>N</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>. This formation follows a distribution that reproduces that of thermodynamically correlated degrees of freedom, as discussed in detail in (<xref ref-type="bibr" rid="B7">Bianco and Franzese, 2019</xref>) based on site-bond correlated percolation (<xref ref-type="bibr" rid="B49">Kasteleyn and Fortuin, 1969</xref>; <xref ref-type="bibr" rid="B19">Coniglio et al., 1979</xref>). The new configuration is generated by updating all the (correlated) <inline-formula id="inf166">
<mml:math id="m170">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>&#x3c3;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> variables within the same cluster to a new state. The sequential SW algorithm for the CVF model proceeds as follows:<list list-type="simple">
<list-item>
<p>1. Visit all the cells <inline-formula id="inf167">
<mml:math id="m171">
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>. For each <inline-formula id="inf168">
<mml:math id="m172">
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>, loop over all the pairs of variables <inline-formula id="inf169">
<mml:math id="m173">
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>&#x3c3;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>&#x3c3;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>k</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula>. If they are in the same state, place a <italic>fictitious</italic> bond between them with probability <inline-formula id="inf170">
<mml:math id="m174">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>p</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>&#x3c3;</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo>&#x2212;</mml:mo>
<mml:mi>exp</mml:mi>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>J</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>&#x3c3;</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>/</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>k</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>B</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mi>T</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:math>
</inline-formula>.</p>
</list-item>
<list-item>
<p>2. Visit all the pairs of n.n. Cells <inline-formula id="inf171">
<mml:math id="m175">
<mml:mrow>
<mml:mo stretchy="false">&#x27e8;</mml:mo>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>j</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">&#x27e9;</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula>. If <inline-formula id="inf172">
<mml:math id="m176">
<mml:mrow>
<mml:msup>
<mml:mrow>
<mml:mi>J</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext>eff</mml:mtext>
</mml:mrow>
</mml:msup>
<mml:mo>&#x2261;</mml:mo>
<mml:mi>J</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mi>P</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi>v</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>H</mml:mi>
<mml:mi>B</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3e;</mml:mo>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:math>
</inline-formula>, <inline-formula id="inf173">
<mml:math id="m177">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>&#x3b7;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:math>
</inline-formula>, and <inline-formula id="inf174">
<mml:math id="m178">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>&#x3b4;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>&#x3c3;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>&#x3c3;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>j</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:math>
</inline-formula>, place a <italic>fictitious</italic> bond with probability <inline-formula id="inf175">
<mml:math id="m179">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>p</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext>eff</mml:mtext>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo>&#x2212;</mml:mo>
<mml:mi>exp</mml:mi>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mfenced open="|" close="|">
<mml:mrow>
<mml:msup>
<mml:mrow>
<mml:mi>J</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext>eff</mml:mtext>
</mml:mrow>
</mml:msup>
</mml:mrow>
</mml:mfenced>
<mml:mo>/</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>k</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>B</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mi>T</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:math>
</inline-formula>. Instead, if <inline-formula id="inf176">
<mml:math id="m180">
<mml:mrow>
<mml:msup>
<mml:mrow>
<mml:mi>J</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext>eff</mml:mtext>
</mml:mrow>
</mml:msup>
<mml:mo>&#x3c;</mml:mo>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:math>
</inline-formula>, place a <italic>fictitious</italic> bond with probability <inline-formula id="inf177">
<mml:math id="m181">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>p</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext>eff</mml:mtext>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> if <inline-formula id="inf178">
<mml:math id="m182">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>&#x3b4;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>&#x3c3;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>&#x3c3;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>j</mml:mi>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:math>
</inline-formula>.</p>
</list-item>
<list-item>
<p>3. Use the Hoshen-Kopelman algorithm (<xref ref-type="bibr" rid="B46">Hoshen and Kopelman, 1976</xref>) to identify the clusters of <inline-formula id="inf179">
<mml:math id="m183">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>&#x3c3;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> variables connected by <italic>fictitious</italic> bonds.</p>
</list-item>
<list-item>
<p>4. Visit all the clusters. For each, choose a random integer <inline-formula id="inf180">
<mml:math id="m184">
<mml:mrow>
<mml:mi mathvariant="monospace">r</mml:mi>
<mml:mi mathvariant="monospace">n</mml:mi>
<mml:mi mathvariant="monospace">d</mml:mi>
<mml:mtext>_</mml:mtext>
<mml:mtext>int</mml:mtext>
<mml:mo>&#x2208;</mml:mo>
<mml:mrow>
<mml:mo stretchy="false">{</mml:mo>
<mml:mrow>
<mml:mn>0</mml:mn>
<mml:mo>,</mml:mo>
<mml:mo>&#x2026;</mml:mo>
<mml:mo>,</mml:mo>
<mml:mi>q</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mo stretchy="false">}</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula>. Change the state of all the <inline-formula id="inf181">
<mml:math id="m185">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>&#x3c3;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> variables in the cluster to <inline-formula id="inf182">
<mml:math id="m186">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>&#x3c3;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2190;</mml:mo>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>&#x3c3;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
<mml:mi mathvariant="monospace">r</mml:mi>
<mml:mi mathvariant="monospace">n</mml:mi>
<mml:mi mathvariant="monospace">d</mml:mi>
<mml:mtext>_</mml:mtext>
<mml:mtext>int</mml:mtext>
</mml:mrow>
</mml:mfenced>
<mml:mi>%</mml:mi>
<mml:mi>q</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>, where <inline-formula id="inf183">
<mml:math id="m187">
<mml:mrow>
<mml:mo>&#x2190;</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula> is the assignment operator and <inline-formula id="inf184">
<mml:math id="m188">
<mml:mrow>
<mml:mi>%</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> is the modulo operation.</p>
</list-item>
</list>
</p>
<p>The SW algorithm performs three independent tasks. First, it places <italic>fictitious</italic> bonds between <inline-formula id="inf185">
<mml:math id="m189">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>&#x3c3;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> variables to generate the clusters. Second, it identifies all the clusters. Third, it updates each cluster. The first and third tasks are highly localized and can be easily parallelized. However, this is not the case for the cluster labeling operation. To tackle this challenge, we build on the work of Hawick et al., who developed various parallel labeling algorithms for arbitrary and lattice graphs using CUDA (<xref ref-type="bibr" rid="B42">Hawick et al., 2010</xref>). Among these, the label equivalence algorithm was refined by Kalentev et al. (<xref ref-type="bibr" rid="B48">Kalentev et al., 2011</xref>) and later applied by Komura and Okabe to SW simulations of the 2D Potts model (<xref ref-type="bibr" rid="B52">Komura and Okabe, 2012</xref>). In this context, we modify the Hawick-Kalentev label-equivalence algorithm for the CVF model.</p>
<p>For a given SW step, we first generate the clusters. We directly parallelize this task so that each thread works on one CVF cell. Each thread is responsible for the cooperative interactions within its cell and the covalent interactions with the left, front, and top directions. To accomplish this, we allocate the array <monospace>connected</monospace> of size <inline-formula id="inf186">
<mml:math id="m190">
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mn>15</mml:mn>
<mml:mo>&#x2b;</mml:mo>
<mml:mn>3</mml:mn>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mi>N</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>18</mml:mn>
<mml:mi>N</mml:mi>
</mml:math>
</inline-formula>, which indicates whether two neighboring <inline-formula id="inf187">
<mml:math id="m191">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>&#x3c3;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> variables belong to the same cluster. We nest this array based on the index <inline-formula id="inf188">
<mml:math id="m192">
<mml:mrow>
<mml:mi mathvariant="monospace">c</mml:mi>
<mml:mi mathvariant="monospace">o</mml:mi>
<mml:mi mathvariant="monospace">n</mml:mi>
<mml:mtext>_</mml:mtext>
<mml:mi mathvariant="monospace">i</mml:mi>
<mml:mi mathvariant="monospace">d</mml:mi>
<mml:mi mathvariant="monospace">x</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mi mathvariant="monospace">l</mml:mi>
<mml:mi mathvariant="monospace">i</mml:mi>
<mml:mi mathvariant="monospace">n</mml:mi>
<mml:mi mathvariant="monospace">k</mml:mi>
<mml:mi>N</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:mi mathvariant="monospace">c</mml:mi>
<mml:mi mathvariant="monospace">e</mml:mi>
<mml:mi mathvariant="monospace">l</mml:mi>
<mml:mi mathvariant="monospace">l</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>, where <inline-formula id="inf189">
<mml:math id="m193">
<mml:mrow>
<mml:mi mathvariant="monospace">l</mml:mi>
<mml:mi mathvariant="monospace">i</mml:mi>
<mml:mi mathvariant="monospace">n</mml:mi>
<mml:mi mathvariant="monospace">k</mml:mi>
<mml:mo>&#x2208;</mml:mo>
<mml:mrow>
<mml:mo stretchy="false">{</mml:mo>
<mml:mrow>
<mml:mn>0</mml:mn>
<mml:mo>,</mml:mo>
<mml:mo>&#x2026;</mml:mo>
<mml:mo>,</mml:mo>
<mml:mn>17</mml:mn>
</mml:mrow>
<mml:mo stretchy="false">}</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula>. <inline-formula id="inf190">
<mml:math id="m194">
<mml:mrow>
<mml:mi mathvariant="monospace">l</mml:mi>
<mml:mi mathvariant="monospace">i</mml:mi>
<mml:mi mathvariant="monospace">n</mml:mi>
<mml:mi mathvariant="monospace">k</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:math>
</inline-formula>, 1, and 2 represents the covalent connections between <monospace>cell</monospace> and its neighbors in the left, front, and top directions. The values <inline-formula id="inf191">
<mml:math id="m195">
<mml:mrow>
<mml:mi mathvariant="monospace">l</mml:mi>
<mml:mi mathvariant="monospace">i</mml:mi>
<mml:mi mathvariant="monospace">n</mml:mi>
<mml:mi mathvariant="monospace">k</mml:mi>
<mml:mo>&#x2208;</mml:mo>
<mml:mrow>
<mml:mo stretchy="false">{</mml:mo>
<mml:mrow>
<mml:mn>3</mml:mn>
<mml:mo>,</mml:mo>
<mml:mo>&#x2026;</mml:mo>
<mml:mo>,</mml:mo>
<mml:mn>17</mml:mn>
</mml:mrow>
<mml:mo stretchy="false">}</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula> represent the 15 cooperative connections within <inline-formula id="inf192">
<mml:math id="m196">
<mml:mrow>
<mml:mi mathvariant="monospace">c</mml:mi>
<mml:mi mathvariant="monospace">e</mml:mi>
<mml:mi mathvariant="monospace">l</mml:mi>
<mml:mi mathvariant="monospace">l</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>.</p>
<p>Once the bonds are placed, we apply the label equivalence algorithm. We allocate the <inline-formula id="inf193">
<mml:math id="m197">
<mml:mrow>
<mml:mi mathvariant="monospace">l</mml:mi>
<mml:mi mathvariant="monospace">a</mml:mi>
<mml:mi mathvariant="monospace">b</mml:mi>
<mml:mi mathvariant="monospace">e</mml:mi>
<mml:mi mathvariant="monospace">l</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> array of size <inline-formula id="inf194">
<mml:math id="m198">
<mml:mrow>
<mml:mn>6</mml:mn>
<mml:mi>N</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>, which indicates the cluster that <inline-formula id="inf195">
<mml:math id="m199">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>&#x3c3;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> belongs to. Thanks to Kalentev&#x2019;s sophistication, this array also resolves label equivalences (<xref ref-type="bibr" rid="B48">Kalentev et al., 2011</xref>). The advantage is the reduction of the memory cost of the algorithm, which is significant due to the limited storage resources of the GPUs. We initialize <inline-formula id="inf196">
<mml:math id="m200">
<mml:mrow>
<mml:mi mathvariant="monospace">l</mml:mi>
<mml:mi mathvariant="monospace">a</mml:mi>
<mml:mi mathvariant="monospace">b</mml:mi>
<mml:mi mathvariant="monospace">e</mml:mi>
<mml:mi mathvariant="monospace">l</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> as <inline-formula id="inf197">
<mml:math id="m201">
<mml:mrow>
<mml:mi mathvariant="monospace">l</mml:mi>
<mml:mi mathvariant="monospace">a</mml:mi>
<mml:mi mathvariant="monospace">b</mml:mi>
<mml:mi mathvariant="monospace">e</mml:mi>
<mml:mi mathvariant="monospace">l</mml:mi>
<mml:mrow>
<mml:mo stretchy="false">[</mml:mo>
<mml:mrow>
<mml:mi mathvariant="monospace">i</mml:mi>
<mml:mi mathvariant="monospace">d</mml:mi>
<mml:mi mathvariant="monospace">x</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">]</mml:mo>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:mi mathvariant="monospace">i</mml:mi>
<mml:mi mathvariant="monospace">d</mml:mi>
<mml:mi mathvariant="monospace">x</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>, where <inline-formula id="inf198">
<mml:math id="m202">
<mml:mrow>
<mml:mi mathvariant="monospace">i</mml:mi>
<mml:mi mathvariant="monospace">d</mml:mi>
<mml:mi mathvariant="monospace">x</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> is the <inline-formula id="inf199">
<mml:math id="m203">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>&#x3c3;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> index defined in Metropolis. The algorithm resolves label equivalences through iterative calls to the <italic>scanning</italic> and <italic>analysis</italic> functions (<xref ref-type="bibr" rid="B48">Kalentev et al., 2011</xref>; <xref ref-type="bibr" rid="B52">Komura and Okabe, 2012</xref>). When the algorithm converges, all the <inline-formula id="inf200">
<mml:math id="m204">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>&#x3c3;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> variables in the same cluster will take the same <inline-formula id="inf201">
<mml:math id="m205">
<mml:mrow>
<mml:mi mathvariant="monospace">l</mml:mi>
<mml:mi mathvariant="monospace">a</mml:mi>
<mml:mi mathvariant="monospace">b</mml:mi>
<mml:mi mathvariant="monospace">e</mml:mi>
<mml:mi mathvariant="monospace">l</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> value.</p>
<p>The scanning function compares the label of a site <inline-formula id="inf202">
<mml:math id="m206">
<mml:mrow>
<mml:mi mathvariant="monospace">i</mml:mi>
<mml:mi mathvariant="monospace">d</mml:mi>
<mml:mi mathvariant="monospace">x</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> to the labels of all the n.n. <inline-formula id="inf203">
<mml:math id="m207">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>&#x3c3;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> within the cluster. For every <inline-formula id="inf204">
<mml:math id="m208">
<mml:mrow>
<mml:mi mathvariant="monospace">i</mml:mi>
<mml:mi mathvariant="monospace">d</mml:mi>
<mml:mi mathvariant="monospace">x</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>, <monospace>label</monospace>
<inline-formula id="inf205">
<mml:math id="m209">
<mml:mrow>
<mml:mo stretchy="false">[</mml:mo>
<mml:mrow>
<mml:mi mathvariant="monospace">i</mml:mi>
<mml:mi mathvariant="monospace">d</mml:mi>
<mml:mi mathvariant="monospace">x</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">]</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula> is updated to the minimum value among all the labels of the bonded sites, including itself. In Ref. (<xref ref-type="bibr" rid="B52">Komura and Okabe, 2012</xref>), Komura and Okabe implemented this function using a single kernel for the 2D Potts model. However, for the CVF model, we find it more convenient to divide this function into two kernels. First, in <monospace>gpu_scanning_covalent</monospace>, each thread scans left, front, and top covalent interactions (<xref ref-type="sec" rid="s11">Supplementary Algorithm 2</xref>). Second, <monospace>gpu_scanning_cooperative</monospace> scans the cooperative interactions (<xref ref-type="sec" rid="s11">Supplementary Algorithm 3</xref>). An alternative implementation in a single kernel leads to race conditions when two threads attempt to update the same element of <monospace>label</monospace>
<xref ref-type="fn" rid="fn1">
<sup>1</sup>
</xref>.</p>
<p>Next, the analysis function updates <monospace>label</monospace>
<inline-formula id="inf206">
<mml:math id="m210">
<mml:mrow>
<mml:mo stretchy="false">[</mml:mo>
<mml:mrow>
<mml:mi mathvariant="monospace">i</mml:mi>
<mml:mi mathvariant="monospace">d</mml:mi>
<mml:mi mathvariant="monospace">x</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">]</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula> (<xref ref-type="sec" rid="s11">Supplementary Algorithm 4</xref>). This step further propagates the minimum value of <monospace>label</monospace> to other <inline-formula id="inf207">
<mml:math id="m211">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>&#x3c3;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> variables within the same cluster. Although the parallel implementation of the analysis function experiences race conditions, these collisions between threads will eventually be resolved in subsequent applications of the scanning and analysis functions (<xref ref-type="bibr" rid="B48">Kalentev et al., 2011</xref>). To minimize the impact of thread conflicts, we implement the <monospace>gpu_analysis</monospace>
<inline-formula id="inf208">
<mml:math id="m212">
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mi mathvariant="monospace">a</mml:mi>
<mml:mi mathvariant="monospace">r</mml:mi>
<mml:mi mathvariant="monospace">m</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula> kernel, which updates only the <monospace>label</monospace> of those <inline-formula id="inf209">
<mml:math id="m213">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>&#x3c3;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> variables in the <inline-formula id="inf210">
<mml:math id="m214">
<mml:mrow>
<mml:mi mathvariant="monospace">a</mml:mi>
<mml:mi mathvariant="monospace">r</mml:mi>
<mml:mi mathvariant="monospace">m</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> domain. We then loop through the six domains to account for all the lattice sites.</p>
<p>To check whether the algorithm has converged, we first store a copy of the <monospace>label</monospace> vector before calling the scanning and analysis functions, and then we compare it to the updated <monospace>label</monospace>. We parallelize this task by assigning one thread to each CVF cell. The algorithm converges when the <inline-formula id="inf211">
<mml:math id="m215">
<mml:mrow>
<mml:mi mathvariant="monospace">l</mml:mi>
<mml:mi mathvariant="monospace">a</mml:mi>
<mml:mi mathvariant="monospace">b</mml:mi>
<mml:mi mathvariant="monospace">e</mml:mi>
<mml:mi mathvariant="monospace">l</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> remains unchanged. We provide an example of <monospace>label</monospace> convergence after successive applications of the scanning and analysis functions in <xref ref-type="table" rid="T2">Table 2</xref>.</p>
<table-wrap id="T2" position="float">
<label>TABLE 2</label>
<caption>
<p>Example of parallel label equivalence algorithm. We consider a small cluster of seven <inline-formula id="inf212">
<mml:math id="m216">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>&#x3c3;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> variables with indices in &#x201c;<inline-formula id="inf213">
<mml:math id="m217">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>&#x3c3;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> index&#x201d; row in a lattice of <inline-formula id="inf214">
<mml:math id="m218">
<mml:mrow>
<mml:mi>N</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>64</mml:mn>
</mml:mrow>
</mml:math>
</inline-formula> cells. Each pair of <inline-formula id="inf215">
<mml:math id="m219">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>&#x3c3;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> variables in the same cell (cell index <inline-formula id="inf216">
<mml:math id="m220">
<mml:mrow>
<mml:mo>&#x2194;</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula> Cartesian coordinates row) are bonded through a cooperative interaction. The pairs of <inline-formula id="inf713">
<mml:math id="m717">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>&#x3c3;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> variables (0,65), (257,337), and (17,82) are bonded through a covalent interaction. The initial value of label coincides with the <inline-formula id="inf714">
<mml:math id="m718">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>&#x3c3;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> index. The following lines show the resulting label after the application of the kernels scan covalent, scan cooperative, and analysis. At the third iteration, label does not change, so this cluster has converged. The SW step ends when all the clusters converge.</p>
</caption>
<table>
<thead valign="top">
<tr>
<th align="center">Cell index <inline-formula id="inf217">
<mml:math id="m221">
<mml:mrow>
<mml:mo>&#x2194;</mml:mo>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mi>x</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>y</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>z</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula>
</th>
<th colspan="2" align="center">0 <inline-formula id="inf218">
<mml:math id="m222">
<mml:mrow>
<mml:mo>&#x2194;</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula>(0,0,0)</th>
<th colspan="2" align="center">1<inline-formula id="inf219">
<mml:math id="m223">
<mml:mrow>
<mml:mo>&#x2194;</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula>(1,0,0)</th>
<th colspan="2" align="center">17<inline-formula id="inf220">
<mml:math id="m224">
<mml:mrow>
<mml:mo>&#x2194;</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula>(1,0,1)</th>
<th align="center">18<inline-formula id="inf221">
<mml:math id="m225">
<mml:mrow>
<mml:mo>&#x2194;</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula>(2,0,1)</th>
</tr>
</thead>
<tbody valign="top">
<tr>
<td align="center">
<inline-formula id="inf222">
<mml:math id="m226">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>&#x3c3;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> index</td>
<td align="center">64</td>
<td align="center">0</td>
<td align="center">65</td>
<td align="center">257</td>
<td align="center">337</td>
<td align="center">17</td>
<td align="center">82</td>
</tr>
<tr>
<td align="center">initial label</td>
<td align="center">64</td>
<td align="center">0</td>
<td align="center">65</td>
<td align="center">257</td>
<td align="center">337</td>
<td align="center">17</td>
<td align="center">82</td>
</tr>
<tr>
<td align="center">scan covalent</td>
<td align="center">64</td>
<td align="center">0</td>
<td align="center">0</td>
<td align="center">257</td>
<td align="center">257</td>
<td align="center">17</td>
<td align="center">17</td>
</tr>
<tr>
<td align="center">scan cooperative</td>
<td align="center">0</td>
<td align="center">0</td>
<td align="center">0</td>
<td align="center">0</td>
<td align="center">17</td>
<td align="center">17</td>
<td align="center">17</td>
</tr>
<tr>
<td align="center">analysis</td>
<td align="center">0</td>
<td align="center">0</td>
<td align="center">0</td>
<td align="center">0</td>
<td align="center">17</td>
<td align="center">17</td>
<td align="center">17</td>
</tr>
<tr>
<td align="center">converged?</td>
<td colspan="7" align="center">No</td>
</tr>
<tr>
<td align="center">scan covalent</td>
<td align="center">0</td>
<td align="center">0</td>
<td align="center">0</td>
<td align="center">0</td>
<td align="center">0</td>
<td align="center">17</td>
<td align="center">17</td>
</tr>
<tr>
<td align="center">scan cooperative</td>
<td align="center">0</td>
<td align="center">0</td>
<td align="center">0</td>
<td align="center">0</td>
<td align="center">0</td>
<td align="center">0</td>
<td align="center">17</td>
</tr>
<tr>
<td align="center">analysis</td>
<td align="center">0</td>
<td align="center">0</td>
<td align="center">0</td>
<td align="center">0</td>
<td align="center">0</td>
<td align="center">0</td>
<td align="center">0</td>
</tr>
<tr>
<td align="center">converged?</td>
<td colspan="7" align="center">No</td>
</tr>
<tr>
<td align="center">scan <inline-formula id="inf223">
<mml:math id="m227">
<mml:mrow>
<mml:mo>&#x2b;</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula> analysis</td>
<td align="center">0</td>
<td align="center">0</td>
<td align="center">0</td>
<td align="center">0</td>
<td align="center">0</td>
<td align="center">0</td>
<td align="center">0</td>
</tr>
<tr>
<td align="center">converged?</td>
<td colspan="7" align="center">Yes</td>
</tr>
</tbody>
</table>
</table-wrap>
</sec>
</sec>
<sec sec-type="results|discussion" id="s3">
<title>3 Results and discussion</title>
<sec id="s3-1">
<title>3.1 Critical slowdown of the metropolis dynamics in the vicinity of the liquid-liquid critical point</title>
<p>The CVF model predicts a liquid-liquid phase transition (LLPT) between high-density liquid (HDL) and low-density liquid (LDL) phases in the supercooled region (<xref ref-type="bibr" rid="B21">Coronas and Franzese, 2024</xref>). The LLPT ends in a liquid-liquid critical point (LLCP), located at <inline-formula id="inf226">
<mml:math id="m230">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>P</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>C</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula> 174 <inline-formula id="inf227">
<mml:math id="m231">
<mml:mrow>
<mml:mo>&#xb1;</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula> 14&#xa0;MPa and <inline-formula id="inf228">
<mml:math id="m232">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>T</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>C</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula> 186 <inline-formula id="inf229">
<mml:math id="m233">
<mml:mrow>
<mml:mo>&#xb1;</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula> 4&#xa0;K in the thermodynamic limit <inline-formula id="inf230">
<mml:math id="m234">
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mi>N</mml:mi>
<mml:mo>&#x2192;</mml:mo>
<mml:mi>&#x221e;</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula>. This is in close agreement with finite-<inline-formula id="inf231">
<mml:math id="m235">
<mml:mrow>
<mml:mi>N</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> estimates from iAMOEBA (<xref ref-type="bibr" rid="B67">Pathak et al., 2016</xref>), TIP4P/Ice (<xref ref-type="bibr" rid="B27">Debenedetti et al., 2020</xref>), and ML-BOP (<xref ref-type="bibr" rid="B28">Dhabal et al., 2024</xref>) models, as well as with a recent estimate from a collection of experimental data (<xref ref-type="bibr" rid="B61">Mallamace and Mallamace, 2024</xref>).</p>
<p>Approaching the LLCP, the correlation length <inline-formula id="inf232">
<mml:math id="m236">
<mml:mrow>
<mml:mi>&#x3be;</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> of the water HB network increases and ultimately diverges at the critical point. Consequently, the autocorrelation time <inline-formula id="inf233">
<mml:math id="m237">
<mml:mrow>
<mml:mi>&#x3c4;</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> of the local Metropolis MC dynamics, which is proportional to <inline-formula id="inf234">
<mml:math id="m238">
<mml:mrow>
<mml:mi>&#x3be;</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>, also increases approaching the LLCP. This can be demonstrated by calculating the autocorrelation function<disp-formula id="e5">
<mml:math id="m239">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>C</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>M</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mi mathvariant="normal">&#x394;</mml:mi>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:mfenced>
<mml:mo>&#x2261;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:mo stretchy="false">&#x2329;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>M</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
<mml:mi mathvariant="normal">&#x394;</mml:mi>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:mfenced>
<mml:mi>M</mml:mi>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfenced>
<mml:mo stretchy="false">&#x232a;</mml:mo>
<mml:mo>&#x2212;</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mo stretchy="false">&#x2329;</mml:mo>
<mml:mi>M</mml:mi>
<mml:mo stretchy="false">&#x232a;</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msup>
</mml:mrow>
<mml:mrow>
<mml:mo stretchy="false">&#x2329;</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mi>M</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msup>
<mml:mo stretchy="false">&#x232a;</mml:mo>
<mml:mo>&#x2212;</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mo stretchy="false">&#x2329;</mml:mo>
<mml:mi>M</mml:mi>
<mml:mo stretchy="false">&#x232a;</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msup>
</mml:mrow>
</mml:mfrac>
<mml:mo>,</mml:mo>
</mml:mrow>
</mml:math>
<label>(5)</label>
</disp-formula>where <inline-formula id="inf235">
<mml:math id="m240">
<mml:mrow>
<mml:mi>M</mml:mi>
<mml:mo>&#x2261;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mi>q</mml:mi>
<mml:mi>N</mml:mi>
</mml:mrow>
</mml:mfrac>
<mml:mi>max</mml:mi>
<mml:mrow>
<mml:mo stretchy="false">{</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>N</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:msup>
<mml:mrow>
<mml:mi>q</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2032;</mml:mo>
</mml:mrow>
</mml:msup>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mo stretchy="false">}</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula> is an order parameter, and <inline-formula id="inf236">
<mml:math id="m241">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>N</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:msup>
<mml:mrow>
<mml:mi>q</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2032;</mml:mo>
</mml:mrow>
</mml:msup>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> is the number of <inline-formula id="inf237">
<mml:math id="m242">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>&#x3c3;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> variables in the state <inline-formula id="inf238">
<mml:math id="m243">
<mml:mrow>
<mml:msup>
<mml:mrow>
<mml:mi>q</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2032;</mml:mo>
</mml:mrow>
</mml:msup>
<mml:mo>&#x2208;</mml:mo>
<mml:mrow>
<mml:mo stretchy="false">{</mml:mo>
<mml:mrow>
<mml:mn>0</mml:mn>
<mml:mo>,</mml:mo>
<mml:mo>&#x2026;</mml:mo>
<mml:mo>,</mml:mo>
<mml:mi>q</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mo stretchy="false">}</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula>. We define the autocorrelation time <inline-formula id="inf239">
<mml:math id="m244">
<mml:mrow>
<mml:mi>&#x3c4;</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> as the time at which <inline-formula id="inf240">
<mml:math id="m245">
<mml:mrow>
<mml:mi>C</mml:mi>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mi>&#x3c4;</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo>/</mml:mo>
<mml:mi>e</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>. Thus, <inline-formula id="inf241">
<mml:math id="m246">
<mml:mrow>
<mml:mi>C</mml:mi>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mi mathvariant="normal">&#x394;</mml:mi>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula> allows us to estimate the autocorrelation time <inline-formula id="inf242">
<mml:math id="m247">
<mml:mrow>
<mml:mi>&#x3c4;</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> of the HB network. Two CVF configurations are uncorrelated if they are sampled after a number of MC steps <inline-formula id="inf243">
<mml:math id="m248">
<mml:mrow>
<mml:mo>&#x2265;</mml:mo>
<mml:mi>&#x3c4;</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>.</p>
<p>We calculate, with the Metropolis algorithm, <inline-formula id="inf244">
<mml:math id="m249">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>C</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>M</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mi mathvariant="normal">&#x394;</mml:mi>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula> for a system with <inline-formula id="inf245">
<mml:math id="m250">
<mml:mrow>
<mml:mi>N</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>32</mml:mn>
<mml:mtext>&#x2009;</mml:mtext>
<mml:mn>768</mml:mn>
</mml:mrow>
</mml:math>
</inline-formula> water molecules (<xref ref-type="fig" rid="F2">Figure 2a</xref>). At a pressure of <inline-formula id="inf246">
<mml:math id="m251">
<mml:mrow>
<mml:mi>P</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>160</mml:mn>
</mml:mrow>
</mml:math>
</inline-formula> MPa, which is close to the critical pressure in the thermodynamic limit (<inline-formula id="inf247">
<mml:math id="m252">
<mml:mrow>
<mml:mi>P</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>174</mml:mn>
<mml:mo>&#xb1;</mml:mo>
<mml:mn>14</mml:mn>
</mml:mrow>
</mml:math>
</inline-formula> MPa), <inline-formula id="inf248">
<mml:math id="m253">
<mml:mrow>
<mml:mi>&#x3c4;</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> displays non-monotonic behavior with fast dynamics at high <inline-formula id="inf249">
<mml:math id="m254">
<mml:mrow>
<mml:mi>T</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>208</mml:mn>
</mml:mrow>
</mml:math>
</inline-formula> K and low <inline-formula id="inf250">
<mml:math id="m255">
<mml:mrow>
<mml:mi>T</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>188</mml:mn>
</mml:mrow>
</mml:math>
</inline-formula> K, alongside an apparent divergence at <inline-formula id="inf251">
<mml:math id="m256">
<mml:mrow>
<mml:mi>T</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>193</mml:mn>
</mml:mrow>
</mml:math>
</inline-formula> K. This behavior is linked to a structural change between HDL-like and LDL-like forms of water, characterized by the Widom line (the locus of maxima of <inline-formula id="inf252">
<mml:math id="m257">
<mml:mrow>
<mml:mi>&#x3be;</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>) emerging from the LLCP at higher pressure (<xref ref-type="bibr" rid="B21">Coronas and Franzese, 2024</xref>). As an approximate estimate of the Widom line, we present the locus of extrema of the specific heat <inline-formula id="inf253">
<mml:math id="m258">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>C</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>P</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>, namely, the maxima of the enthalpy fluctuations (<xref ref-type="fig" rid="F2">Figure 2b</xref>). At extremely low pressure, <inline-formula id="inf254">
<mml:math id="m259">
<mml:mrow>
<mml:mi>P</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>300</mml:mn>
</mml:mrow>
</mml:math>
</inline-formula> MPa, far from the critical region, <inline-formula id="inf255">
<mml:math id="m260">
<mml:mrow>
<mml:mi>&#x3c4;</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> exhibits a similar non-monotonic behavior, but without any apparent divergence upon crossing the Widom line. This is consistent with a decrease in the maxima of the correlation length <inline-formula id="inf256">
<mml:math id="m261">
<mml:mrow>
<mml:mi>&#x3be;</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> as the distance between the LLCP and the point along the Widom line increases.</p>
<fig id="F2" position="float">
<label>FIGURE 2</label>
<caption>
<p>
<bold>(a)</bold> Correlation function <inline-formula id="inf257">
<mml:math id="m262">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">C</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">M</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mi mathvariant="normal">&#x394;</mml:mi>
<mml:mi mathvariant="italic">t</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula> of the order parameter <inline-formula id="inf258">
<mml:math id="m263">
<mml:mrow>
<mml:mi mathvariant="italic">M</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> for parallel Metropolis MC algorithm. The time <inline-formula id="inf259">
<mml:math id="m264">
<mml:mrow>
<mml:mi mathvariant="normal">&#x394;</mml:mi>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> is measured in units of MC steps. The system size is <inline-formula id="inf260">
<mml:math id="m265">
<mml:mrow>
<mml:mi>N</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>32</mml:mn>
<mml:mtext>&#x2009;</mml:mtext>
<mml:mn>768</mml:mn>
</mml:mrow>
</mml:math>
</inline-formula>. At <inline-formula id="inf261">
<mml:math id="m266">
<mml:mrow>
<mml:mi>P</mml:mi>
<mml:mo>&#x3d;</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula>160&#xa0;MPa and <inline-formula id="inf262">
<mml:math id="m267">
<mml:mrow>
<mml:mi>T</mml:mi>
<mml:mo>&#x3d;</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula>193&#xa0;K (blue triangles), near the estimate of the supercooled water LLCP in the thermodynamic limit (<xref ref-type="bibr" rid="B21">Coronas and Franzese, 2024</xref>), the correlation function decreases very slowly, consistent with the critical slowing down expected for local MC dynamics near a critical point. As temperature increases (<inline-formula id="inf263">
<mml:math id="m268">
<mml:mrow>
<mml:mi>T</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>208</mml:mn>
</mml:mrow>
</mml:math>
</inline-formula> K, blue diamonds) or decreases (<inline-formula id="inf264">
<mml:math id="m269">
<mml:mrow>
<mml:mi>T</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>188</mml:mn>
</mml:mrow>
</mml:math>
</inline-formula> K, blue squares) at constant pressure, the correlation decays more rapidly. A similar trend is observed at low-<inline-formula id="inf265">
<mml:math id="m270">
<mml:mrow>
<mml:mi>P</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>300</mml:mn>
</mml:mrow>
</mml:math>
</inline-formula> MPa, with slow decay at <inline-formula id="inf266">
<mml:math id="m271">
<mml:mrow>
<mml:mi>T</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>208</mml:mn>
</mml:mrow>
</mml:math>
</inline-formula> K (green triangles) and faster decay at higher <inline-formula id="inf267">
<mml:math id="m272">
<mml:mrow>
<mml:mi>T</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>236</mml:mn>
</mml:mrow>
</mml:math>
</inline-formula> K (green diamonds) and lower <inline-formula id="inf268">
<mml:math id="m273">
<mml:mrow>
<mml:mi>T</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>200</mml:mn>
</mml:mrow>
</mml:math>
</inline-formula> K (green squares). The dashed line indicates the <inline-formula id="inf269">
<mml:math id="m274">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>C</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>M</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mi>e</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msup>
</mml:mrow>
</mml:math>
</inline-formula> value corresponding to the autocorrelation time <inline-formula id="inf270">
<mml:math id="m275">
<mml:mrow>
<mml:mi>&#x3c4;</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>. <bold>(b)</bold> Location of simulated thermodynamic points in the <inline-formula id="inf271">
<mml:math id="m276">
<mml:mrow>
<mml:mi mathvariant="italic">P</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>-<inline-formula id="inf272">
<mml:math id="m277">
<mml:mrow>
<mml:mi mathvariant="italic">T</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> phase diagram. From the LLCP (red), the locus of extrema of the correlation length <inline-formula id="inf273">
<mml:math id="m278">
<mml:mrow>
<mml:mi>&#x3be;</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>, i.e., the Widom line, emerges. As a proxy estimate of the Widom line, we plot the locus of maxima of the specific heat, i.e., the maxima of enthalpy fluctuations (turquoise line) as discussed in (<xref ref-type="bibr" rid="B21">Coronas and Franzese, 2024</xref>). The blue and green symbols correspond to the thermodynamic conditions selected in panel <bold>(a)</bold> and <xref ref-type="fig" rid="F3">Figure 3</xref>.</p>
</caption>
<graphic xlink:href="fnano-07-1637828-g002.tif">
<alt-text content-type="machine-generated">Chart (a) presents plots of the time correlation function against MC steps difference for various temperatures and pressures, showing different decay patterns. Chart  (b) illustrates pressure versus temperature, with a line indicating a trend (high pressue, low temperature) to (low pressure, high temperature) and data points with error bars, highlighting the location of the liquid-liquid critical point (LLCP).</alt-text>
</graphic>
</fig>
</sec>
<sec id="s3-2">
<title>3.2 Cluster MC dynamics avoids the critical slowdown</title>
<p>Cluster MC algorithms are suitable for efficiently sampling the critical region, as they bypass the critical slowdown of the dynamics by updating regions of correlated HBs simultaneously. We compare the autocorrelation function (<xref ref-type="disp-formula" rid="e5">Equation 5</xref>) computed with local Metropolis (<xref ref-type="fig" rid="F3">Figure 3a</xref>) and cluster SW (<xref ref-type="fig" rid="F3">Figure 3b</xref>) algorithms. As discussed in <xref ref-type="sec" rid="s3-1">Section 3.1</xref>, we observe slow dynamics of the system at low <inline-formula id="inf274">
<mml:math id="m279">
<mml:mrow>
<mml:mi>P</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>300</mml:mn>
</mml:mrow>
</mml:math>
</inline-formula> MPa and <inline-formula id="inf275">
<mml:math id="m280">
<mml:mrow>
<mml:mi>T</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>205</mml:mn>
</mml:mrow>
</mml:math>
</inline-formula> K, near the Widom line. With increasing pressure (<inline-formula id="inf276">
<mml:math id="m281">
<mml:mrow>
<mml:mi>P</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>0.1</mml:mn>
</mml:mrow>
</mml:math>
</inline-formula> MPa) at constant temperature, the system remains in a metastable supercooled liquid state, exhibiting rapid decorrelation. Finally, at <inline-formula id="inf277">
<mml:math id="m282">
<mml:mrow>
<mml:mi>T</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>195</mml:mn>
</mml:mrow>
</mml:math>
</inline-formula> K and <inline-formula id="inf278">
<mml:math id="m283">
<mml:mrow>
<mml:mi>P</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>160</mml:mn>
</mml:mrow>
</mml:math>
</inline-formula> MPa, close to the LLCP (174 <inline-formula id="inf279">
<mml:math id="m284">
<mml:mrow>
<mml:mo>&#xb1;</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula> 14&#xa0;MPa, 186 <inline-formula id="inf280">
<mml:math id="m285">
<mml:mrow>
<mml:mo>&#xb1;</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula> 4&#xa0;K) (<xref ref-type="bibr" rid="B21">Coronas and Franzese, 2024</xref>), the autocorrelation time appears to diverge. The comparison with SW illustrates that cluster MC circumvents the critical slowdown of the dynamics in all cases, even near the LLCP.</p>
<fig id="F3" position="float">
<label>FIGURE 3</label>
<caption>
<p>Comparison between correlation function <inline-formula id="inf281">
<mml:math id="m286">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">C</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">M</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mi mathvariant="normal">&#x394;</mml:mi>
<mml:mi mathvariant="italic">t</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula> computed with Metropolis and SW. <bold>(a)</bold> For the Metropolis MC, at <inline-formula id="inf282">
<mml:math id="m287">
<mml:mrow>
<mml:mi>P</mml:mi>
<mml:mo>&#x3d;</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula>160&#xa0;MPa and <inline-formula id="inf283">
<mml:math id="m288">
<mml:mrow>
<mml:mi>T</mml:mi>
<mml:mo>&#x3d;</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula>195&#xa0;K (blue triangles), near the LLCP, the correlation function decreases very slowly, as discussed in <xref ref-type="fig" rid="F2">Figure 2</xref>. At a higher temperature of <inline-formula id="inf284">
<mml:math id="m289">
<mml:mrow>
<mml:mi>T</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>205</mml:mn>
</mml:mrow>
</mml:math>
</inline-formula> K and a lower pressure of <inline-formula id="inf285">
<mml:math id="m290">
<mml:mrow>
<mml:mi>P</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>300</mml:mn>
</mml:mrow>
</mml:math>
</inline-formula> MPa (green circles) near the Widom line, the correlation function exhibits a slow decay. Away from the Widom line, at the same temperature but at a higher pressure of <inline-formula id="inf286">
<mml:math id="m291">
<mml:mrow>
<mml:mi>P</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>0.1</mml:mn>
</mml:mrow>
</mml:math>
</inline-formula> MPa (orange circles), the correlation function decays much faster. <bold>(b)</bold> The SW algorithm avoids the critical slowdown of dynamics at the same state points (symbols and colors as in panel a). Inset: An enlarged view of the short-time regime enhances the distinction among the data for different state points.</p>
</caption>
<graphic xlink:href="fnano-07-1637828-g003.tif">
<alt-text content-type="machine-generated">Two graphs comparing time correlation functions against Monte Carlo (MC) steps difference for Metropolis and Swendsen-Wang algorithms. Panel (a) shows Metropolis data with three series: green circles, orange squares, and blue triangles, representing different temperatures (T) and pressures (P). Panel (b) shows faster decays for Swendsen-Wang. The inset in panel (b) zooms in the initial decline. Each graph features a dashed horizontal line for reference of the value e^-1.</alt-text>
</graphic>
</fig>
<p>Caution should be taken for the interpretation of time autocorrelation functions computed through MC simulations. Molecular Dynamics (MD) and MC fundamentally differ in how they explore the configurational phase space. While MD solves the time evolution of the system, MC proposes random updates of the system that are accepted or rejected with a probability given by the Boltzmann factor. Consequently, the <italic>MC timestep</italic> does not have a direct physical meaning. It is a computational step used to explore the configuration space, but it does not correspond to any real elapsed time. If MD is used, time correlation functions are a physical property of the system and describe how quickly a property, such as the HB lifetime, decorrelates. Conversely, when employing MC, time correlation functions reflect the algorithm&#x2019;s ability to propose (and accept) configurations that vary with respect to a specific property. In the MC context, the time correlation function is not a property of the system but a property of the algorithm. Indeed, Metropolis and SW algorithms explore the same free energy landscape with identical equilibrium configurations; however, they differ in the number of steps needed to reach other equilibrium microstates. Hence, differences in MC time autocorrelation functions between Metropolis and SW do not reflect different physical properties of the simulated system but rather different algorithm efficiencies.</p>
</sec>
<sec id="s3-3">
<title>3.3 Benchmark of the algorithms</title>
<p>As discussed above, the autocorrelation time <inline-formula id="inf287">
<mml:math id="m292">
<mml:mrow>
<mml:mi>&#x3c4;</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> for the SW algorithm is significantly shorter than that for the Metropolis MC. However, SW cluster MC is notably more computationally expensive than Metropolis. Therefore, to determine which MC dynamics is more efficient in generating uncorrelated configurations, one must compare the time each algorithm takes to produce <inline-formula id="inf288">
<mml:math id="m293">
<mml:mrow>
<mml:mi>&#x3c4;</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> MC steps.</p>
<p>First, we analyze the computational cost of the parallel Metropolis algorithm for different system sizes, <inline-formula id="inf289">
<mml:math id="m294">
<mml:mrow>
<mml:mi>N</mml:mi>
<mml:mo>&#x2264;</mml:mo>
<mml:mn>17</mml:mn>
<mml:mtext>&#x2009;</mml:mtext>
<mml:mn>576</mml:mn>
<mml:mtext>&#x2009;</mml:mtext>
<mml:mn>000</mml:mn>
</mml:mrow>
</mml:math>
</inline-formula>. The hardware and software specifications of the workstation are detailed in <xref ref-type="sec" rid="s11">Supplementary Material</xref>: Workstation. Depending on the system size, we perform between 2 and 10 independent simulations of <inline-formula id="inf290">
<mml:math id="m295">
<mml:mrow>
<mml:mn>5</mml:mn>
<mml:mtext>&#x2009;</mml:mtext>
<mml:mn>000</mml:mn>
</mml:mrow>
</mml:math>
</inline-formula> MC steps. We find that the results are robust against changes in thermodynamic conditions; that is, changes in <inline-formula id="inf291">
<mml:math id="m296">
<mml:mrow>
<mml:mi>T</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> and <inline-formula id="inf292">
<mml:math id="m297">
<mml:mrow>
<mml:mi>P</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> do not affect the computational cost of the algorithm (<xref ref-type="sec" rid="s11">Supplementary Algorithm 1</xref>).</p>
<p>Our results show that the time necessary (cost) for a parallel Metropolis update scales linearly for <inline-formula id="inf293">
<mml:math id="m298">
<mml:mrow>
<mml:mn>32</mml:mn>
<mml:mtext>&#x2009;</mml:mtext>
<mml:mn>768</mml:mn>
<mml:mo>&#x2264;</mml:mo>
<mml:mi>N</mml:mi>
<mml:mo>&#x2264;</mml:mo>
<mml:mn>2</mml:mn>
<mml:mtext>&#x2009;</mml:mtext>
<mml:mn>097</mml:mn>
<mml:mtext>&#x2009;</mml:mtext>
<mml:mn>152</mml:mn>
</mml:mrow>
</mml:math>
</inline-formula> (<xref ref-type="fig" rid="F4">Figure 4</xref>). For these systems, the GPU resources are neither saturated (large <inline-formula id="inf294">
<mml:math id="m299">
<mml:mrow>
<mml:mi>N</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>) nor under-exploited (small <inline-formula id="inf295">
<mml:math id="m300">
<mml:mrow>
<mml:mi>N</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>); thus, the time spent on data accessing scales linearly with <inline-formula id="inf296">
<mml:math id="m301">
<mml:mrow>
<mml:mi>N</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>. For small <inline-formula id="inf297">
<mml:math id="m302">
<mml:mrow>
<mml:mi>N</mml:mi>
<mml:mo>&#x2264;</mml:mo>
<mml:mn>8</mml:mn>
<mml:mtext>&#x2009;</mml:mtext>
<mml:mn>000</mml:mn>
</mml:mrow>
</mml:math>
</inline-formula>, the computational resources of the GPU are not optimized. We find that in this range, the time cost of a Metropolis step remains approximately constant (<inline-formula id="inf298">
<mml:math id="m303">
<mml:mrow>
<mml:mo>&#x223c;</mml:mo>
<mml:mn>0.1</mml:mn>
</mml:mrow>
</mml:math>
</inline-formula> ms, <xref ref-type="fig" rid="F4">Figure 4</xref>: inset). For large <inline-formula id="inf299">
<mml:math id="m304">
<mml:mrow>
<mml:mi>N</mml:mi>
<mml:mo>&#x2265;</mml:mo>
<mml:mn>2</mml:mn>
<mml:mtext>&#x2009;</mml:mtext>
<mml:mn>097</mml:mn>
<mml:mtext>&#x2009;</mml:mtext>
<mml:mn>152</mml:mn>
</mml:mrow>
</mml:math>
</inline-formula>, the size of the arrays of random numbers must be reduced to fit within the GPU global memory (Supplementary Material: Generation and usage of random numbers). The additional time cost arises from both the increasing number of executions of the kernels for generating random numbers and the time involved in memory transactions. In particular, we benchmark accessible size-systems up to <inline-formula id="inf300">
<mml:math id="m305">
<mml:mrow>
<mml:mi>N</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>17</mml:mn>
<mml:mtext>&#x2009;</mml:mtext>
<mml:mn>576</mml:mn>
<mml:mtext>&#x2009;</mml:mtext>
<mml:mn>000</mml:mn>
</mml:mrow>
</mml:math>
</inline-formula> water molecules with a time cost of 280&#xa0;m per Metropolis update (<xref ref-type="fig" rid="F4">Figure 4</xref>), which corresponds to a cubic simulation box of <inline-formula id="inf301">
<mml:math id="m306">
<mml:mrow>
<mml:mn>75</mml:mn>
<mml:mo>&#xd7;</mml:mo>
<mml:mn>75</mml:mn>
</mml:mrow>
</mml:math>
</inline-formula> <inline-formula id="inf302">
<mml:math id="m307">
<mml:mrow>
<mml:mo>&#xd7;</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula> 75 <inline-formula id="inf303">
<mml:math id="m308">
<mml:mrow>
<mml:msup>
<mml:mrow>
<mml:mtext>nm</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mn>3</mml:mn>
</mml:mrow>
</mml:msup>
</mml:mrow>
</mml:math>
</inline-formula>.</p>
<fig id="F4" position="float">
<label>FIGURE 4</label>
<caption>
<p>Time cost of a parallel Metropolis update of 64 <inline-formula id="inf304">
<mml:math id="m309">
<mml:mrow>
<mml:mo>&#x2264;</mml:mo>
<mml:mi mathvariant="italic">N</mml:mi>
<mml:mo>&#x2264;</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula> 17,576&#x2009;000 water molecules. The line is a linear fit <inline-formula id="inf305">
<mml:math id="m310">
<mml:mrow>
<mml:mi>t</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mi>a</mml:mi>
<mml:mi>N</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:mi>b</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> of the time cost within the range <inline-formula id="inf306">
<mml:math id="m311">
<mml:mrow>
<mml:mn>32</mml:mn>
<mml:mtext>&#x2009;</mml:mtext>
<mml:mn>768</mml:mn>
<mml:mo>&#x2264;</mml:mo>
<mml:mi>N</mml:mi>
<mml:mo>&#x2264;</mml:mo>
<mml:mn>2</mml:mn>
<mml:mtext>&#x2009;</mml:mtext>
<mml:mn>097</mml:mn>
<mml:mtext>&#x2009;</mml:mtext>
<mml:mn>152</mml:mn>
</mml:mrow>
</mml:math>
</inline-formula>, with fitting parameters <inline-formula id="inf307">
<mml:math id="m312">
<mml:mrow>
<mml:mi>a</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mn>4.11</mml:mn>
<mml:mo>&#xb1;</mml:mo>
<mml:mn>0.03</mml:mn>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mn>1</mml:mn>
<mml:msup>
<mml:mrow>
<mml:mn>0</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>6</mml:mn>
</mml:mrow>
</mml:msup>
</mml:mrow>
</mml:math>
</inline-formula> ms and <inline-formula id="inf308">
<mml:math id="m313">
<mml:mrow>
<mml:mi>b</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mn>1.2</mml:mn>
<mml:mo>&#xb1;</mml:mo>
<mml:mn>3</mml:mn>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mn>1</mml:mn>
<mml:msup>
<mml:mrow>
<mml:mn>0</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msup>
</mml:mrow>
</mml:math>
</inline-formula> ms. We observe a large deviation from linearity for <inline-formula id="inf309">
<mml:math id="m314">
<mml:mrow>
<mml:mi>N</mml:mi>
<mml:mo>&#x3e;</mml:mo>
<mml:mn>1</mml:mn>
<mml:msup>
<mml:mrow>
<mml:mn>0</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mn>7</mml:mn>
</mml:mrow>
</mml:msup>
</mml:mrow>
</mml:math>
</inline-formula>. Inset: The enlarged view at small <inline-formula id="inf310">
<mml:math id="m315">
<mml:mrow>
<mml:mi>N</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> highlights the deviation from linearity for <inline-formula id="inf311">
<mml:math id="m316">
<mml:mrow>
<mml:mi>N</mml:mi>
<mml:mo>&#x2264;</mml:mo>
<mml:mn>8</mml:mn>
<mml:mtext>&#x2009;</mml:mtext>
<mml:mn>000</mml:mn>
</mml:mrow>
</mml:math>
</inline-formula>, with a time cost saturation <inline-formula id="inf312">
<mml:math id="m317">
<mml:mrow>
<mml:mo>&#x223c;</mml:mo>
<mml:mn>0.1</mml:mn>
</mml:mrow>
</mml:math>
</inline-formula> ms at small <inline-formula id="inf313">
<mml:math id="m318">
<mml:mrow>
<mml:mi>N</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>. In both the main panel and the inset, error bars are smaller than the size of the symbols.</p>
</caption>
<graphic xlink:href="fnano-07-1637828-g004.tif">
<alt-text content-type="machine-generated">Graph depicting the time cost per Monte Carlo step in milliseconds versus the number of molecules, \(N\), for Metropolis alogirthm. The main plot shows a linear increase with the fitting formula \(t = (4.11 \pm 0.03) \times 10^{-6} N + (1.2 \pm 3) \times 10^{-2}\) ms. Data points are marked, and a smaller inset graph highlights the relationship at lower N values, reinforcing the linear trend.</alt-text>
</graphic>
</fig>
<p>We estimate the size-dependent performance gain, or speedup factor, SF<inline-formula id="inf314">
<mml:math id="m319">
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mi>N</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mo>&#x2261;</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext>CPU</mml:mtext>
</mml:mrow>
</mml:msup>
<mml:mo>/</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext>GPU</mml:mtext>
</mml:mrow>
</mml:msup>
</mml:math>
</inline-formula>, defined as the ratio between the time required for a parallel and a sequential update of an entire system of <inline-formula id="inf315">
<mml:math id="m320">
<mml:mrow>
<mml:mi>N</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> molecules, as shown in <xref ref-type="table" rid="T3">Table 3</xref>. The results indicate that, for the smallest system considered (<inline-formula id="inf316">
<mml:math id="m321">
<mml:mrow>
<mml:mi>N</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>64</mml:mn>
</mml:mrow>
</mml:math>
</inline-formula> molecules), the parallel algorithm is less efficient than the sequential one. This is not surprising, as a sufficiently large number of threads must be executed to fully utilize the GPU resources (<xref ref-type="bibr" rid="B41">Hall et al., 2014</xref>). Indeed, Wojtkiewicz and Kalinowski also find <inline-formula id="inf317">
<mml:math id="m322">
<mml:mrow>
<mml:mi mathvariant="normal">S</mml:mi>
<mml:mi mathvariant="normal">F</mml:mi>
<mml:mo>&#x3c;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:math>
</inline-formula> for small systems (<xref ref-type="bibr" rid="B85">Wojtkiewicz and Kalinowski, 2015</xref>). The large SF<inline-formula id="inf318">
<mml:math id="m323">
<mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>136.72</mml:mn>
</mml:mrow>
</mml:math>
</inline-formula> measured for <inline-formula id="inf319">
<mml:math id="m324">
<mml:mrow>
<mml:mi>N</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>2</mml:mn>
<mml:mtext>&#x2009;</mml:mtext>
<mml:mn>097</mml:mn>
<mml:mtext>&#x2009;</mml:mtext>
<mml:mn>152</mml:mn>
</mml:mrow>
</mml:math>
</inline-formula> is attributed to the significant increase in the time cost of the sequential implementation compared to the parallel approach. More specifically, we find that the large <inline-formula id="inf320">
<mml:math id="m325">
<mml:mrow>
<mml:mi>&#x3c3;</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> and <inline-formula id="inf321">
<mml:math id="m326">
<mml:mrow>
<mml:mi>&#x3b7;</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> arrays exceed the RAM storage capacity, necessitating that they be loaded in portions, which delays the sequential computation. We could not measure the SF for <inline-formula id="inf322">
<mml:math id="m327">
<mml:mrow>
<mml:mn>2</mml:mn>
<mml:mtext>&#x2009;</mml:mtext>
<mml:mn>097</mml:mn>
<mml:mtext>&#x2009;</mml:mtext>
<mml:mn>152</mml:mn>
<mml:mo>&#x3c;</mml:mo>
<mml:mi>N</mml:mi>
<mml:mo>&#x2264;</mml:mo>
<mml:mn>17</mml:mn>
<mml:mtext>&#x2009;</mml:mtext>
<mml:mn>576</mml:mn>
<mml:mtext>&#x2009;</mml:mtext>
<mml:mn>000</mml:mn>
</mml:mrow>
</mml:math>
</inline-formula> due to the excessive cost of computing <inline-formula id="inf323">
<mml:math id="m328">
<mml:mrow>
<mml:msup>
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext>CPU</mml:mtext>
</mml:mrow>
</mml:msup>
</mml:mrow>
</mml:math>
</inline-formula>. Instead, we extrapolated SF<inline-formula id="inf324">
<mml:math id="m329">
<mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>208</mml:mn>
</mml:mrow>
</mml:math>
</inline-formula> for <inline-formula id="inf325">
<mml:math id="m330">
<mml:mrow>
<mml:mi>N</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>10</mml:mn>
<mml:mtext>&#x2009;</mml:mtext>
<mml:mn>077</mml:mn>
<mml:mtext>&#x2009;</mml:mtext>
<mml:mn>696</mml:mn>
</mml:mrow>
</mml:math>
</inline-formula> and SF<inline-formula id="inf326">
<mml:math id="m331">
<mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>245.8</mml:mn>
</mml:mrow>
</mml:math>
</inline-formula> for <inline-formula id="inf327">
<mml:math id="m332">
<mml:mrow>
<mml:mi>N</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>17</mml:mn>
<mml:mtext>&#x2009;</mml:mtext>
<mml:mn>576</mml:mn>
<mml:mtext>&#x2009;</mml:mtext>
<mml:mn>000</mml:mn>
</mml:mrow>
</mml:math>
</inline-formula> from a power-law fit in the range <inline-formula id="inf328">
<mml:math id="m333">
<mml:mrow>
<mml:mn>32</mml:mn>
<mml:mtext>&#x2009;</mml:mtext>
<mml:mn>768</mml:mn>
<mml:mo>&#x2264;</mml:mo>
<mml:mi>N</mml:mi>
<mml:mo>&#x2264;</mml:mo>
<mml:mn>2</mml:mn>
<mml:mtext>&#x2009;</mml:mtext>
<mml:mn>097</mml:mn>
<mml:mtext>&#x2009;</mml:mtext>
<mml:mn>152</mml:mn>
</mml:mrow>
</mml:math>
</inline-formula> (see <xref ref-type="sec" rid="s11">Supplementary Figure S3</xref>). Further details on the computation of the SF are provided in <xref ref-type="sec" rid="s11">Supplementary Material</xref>: Speedup factors.</p>
<table-wrap id="T3" position="float">
<label>TABLE 3</label>
<caption>
<p>Speedup factor, SF<inline-formula id="inf329">
<mml:math id="m334">
<mml:mrow>
<mml:mo>&#x2261;</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext>CPU</mml:mtext>
</mml:mrow>
</mml:msup>
<mml:mo>/</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext>GPU</mml:mtext>
</mml:mrow>
</mml:msup>
</mml:mrow>
</mml:math>
</inline-formula>, of the GPU Metropolis algorithm in comparison to the sequential implementation on the CPU for <inline-formula id="inf330">
<mml:math id="m335">
<mml:mrow>
<mml:mi>N</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> water molecules. The error in the last digit of the estimate is indicated in parentheses. (&#x002A;) For <italic>N</italic> &#x2265; 10 077 696, we extrapolate SF from a power law fit (<xref ref-type="sec" rid="s11">Supplementary Figure S3</xref>).</p>
</caption>
<table>
<thead valign="top">
<tr>
<th colspan="2" align="center">Metropolis speedup factor (SF)</th>
</tr>
</thead>
<tbody valign="top">
<tr>
<td align="center" style="background-color:#D3D3D3">Number of molecules <inline-formula id="inf331">
<mml:math id="m336">
<mml:mrow>
<mml:mi>N</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>
</td>
<td align="center" style="background-color:#D3D3D3">SF</td>
</tr>
<tr>
<td align="center">64</td>
<td align="center">0.1159 (6)</td>
</tr>
<tr>
<td align="center">4&#x2009;096</td>
<td align="center">7.09 (3)</td>
</tr>
<tr>
<td align="center">8&#x2009;000</td>
<td align="center">13.42 (9)</td>
</tr>
<tr>
<td align="center">32 768</td>
<td align="center">37.8 (3)</td>
</tr>
<tr>
<td align="center">140 608</td>
<td align="center">63.8 (3)</td>
</tr>
<tr>
<td align="center">262 144</td>
<td align="center">63.5 (3)</td>
</tr>
<tr>
<td align="center">2&#x2009;097&#x2009;152</td>
<td align="center">136.72 (3)</td>
</tr>
<tr>
<td align="center">10 077&#x2009;696 (&#x2a;)</td>
<td align="center">208.0</td>
</tr>
<tr>
<td align="center">17 576&#x2009;000 (&#x2a;)</td>
<td align="center">245.8</td>
</tr>
</tbody>
</table>
</table-wrap>
<p>Next, we estimate the performance of the parallel SW algorithm. Unlike the Metropolis case, the time cost of a SW update depends on the cluster size distribution, which in turn is influenced by the thermodynamic conditions (<xref ref-type="bibr" rid="B7">Bianco and Franzese,&#xa0;2019</xref>). Close to the Widom line, the system undergoes a transition from non-percolation to percolation upon isobaric cooling. Thus, we consider two temperatures on either side of the transition: <inline-formula id="inf333">
<mml:math id="m338">
<mml:mrow>
<mml:mi>T</mml:mi>
<mml:mo>&#x3d;</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula> 195&#xa0;K (percolation) and 210&#xa0;K (not percolation), with <inline-formula id="inf334">
<mml:math id="m339">
<mml:mrow>
<mml:mi>P</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>0.1</mml:mn>
</mml:mrow>
</mml:math>
</inline-formula>&#xa0;MPa. For every system size <inline-formula id="inf335">
<mml:math id="m340">
<mml:mrow>
<mml:mi>N</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>, we perform between 5 and 10 independent simulations of <inline-formula id="inf336">
<mml:math id="m341">
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:msup>
<mml:mrow>
<mml:mn>0</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mn>3</mml:mn>
</mml:mrow>
</mml:msup>
</mml:mrow>
</mml:math>
</inline-formula> MC steps.</p>
<p>We find that the time cost of the parallel SW algorithm increases linearly for <inline-formula id="inf337">
<mml:math id="m342">
<mml:mrow>
<mml:mi>N</mml:mi>
<mml:mo>&#x2264;</mml:mo>
<mml:mn>262,144</mml:mn>
</mml:mrow>
</mml:math>
</inline-formula>, although data at small values of <inline-formula id="inf338">
<mml:math id="m343">
<mml:mrow>
<mml:mi>N</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> are noisy (<xref ref-type="fig" rid="F5">Figure 5</xref>). As with the parallel Metropolis algorithm, we attribute this to the suboptimal usage of GPU resources.</p>
<fig id="F5" position="float">
<label>FIGURE 5</label>
<caption>
<p>Time cost of a parallel SW cluster update of <inline-formula id="inf339">
<mml:math id="m344">
<mml:mrow>
<mml:mi mathvariant="italic">N</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> water molecules. Red squares correspond to <inline-formula id="inf340">
<mml:math id="m345">
<mml:mrow>
<mml:mi>T</mml:mi>
<mml:mo>&#x3d;</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula> 210&#xa0;K (non-percolating cluster) and blue circles correspond to <inline-formula id="inf341">
<mml:math id="m346">
<mml:mrow>
<mml:mi>T</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>195</mml:mn>
</mml:mrow>
</mml:math>
</inline-formula> K (percolating cluster) at pressure <inline-formula id="inf342">
<mml:math id="m347">
<mml:mrow>
<mml:mi>P</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>0.1</mml:mn>
</mml:mrow>
</mml:math>
</inline-formula> MPa. Lines with matching colors indicate linear fits of the data, expressed as <inline-formula id="inf343">
<mml:math id="m348">
<mml:mrow>
<mml:mi>t</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mi>a</mml:mi>
<mml:mi>N</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:mi>b</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>, within the range <inline-formula id="inf344">
<mml:math id="m349">
<mml:mrow>
<mml:mn>16</mml:mn>
<mml:mo>&#x2264;</mml:mo>
<mml:mi>N</mml:mi>
<mml:mo>&#x2264;</mml:mo>
<mml:mn>2</mml:mn>
<mml:mtext>&#x2009;</mml:mtext>
<mml:mn>097</mml:mn>
<mml:mtext>&#x2009;</mml:mtext>
<mml:mn>152</mml:mn>
</mml:mrow>
</mml:math>
</inline-formula>. The fitting parameters Are <inline-formula id="inf345">
<mml:math id="m350">
<mml:mrow>
<mml:mi>a</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mn>3.60</mml:mn>
<mml:mo>&#xb1;</mml:mo>
<mml:mn>0.15</mml:mn>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mo>&#xd7;</mml:mo>
<mml:mn>1</mml:mn>
<mml:msup>
<mml:mrow>
<mml:mn>0</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>5</mml:mn>
</mml:mrow>
</mml:msup>
</mml:mrow>
</mml:math>
</inline-formula> ms and <inline-formula id="inf346">
<mml:math id="m351">
<mml:mrow>
<mml:mi>b</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mn>0.8</mml:mn>
<mml:mo>&#xb1;</mml:mo>
<mml:mn>0.2</mml:mn>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula> ms for the red line, and <inline-formula id="inf347">
<mml:math id="m352">
<mml:mrow>
<mml:mi>a</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mn>3.22</mml:mn>
<mml:mo>&#xb1;</mml:mo>
<mml:mn>0.14</mml:mn>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mo>&#xd7;</mml:mo>
<mml:mn>1</mml:mn>
<mml:msup>
<mml:mrow>
<mml:mn>0</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>5</mml:mn>
</mml:mrow>
</mml:msup>
</mml:mrow>
</mml:math>
</inline-formula> ms and <inline-formula id="inf348">
<mml:math id="m353">
<mml:mrow>
<mml:mi>b</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mn>0.8</mml:mn>
<mml:mo>&#xb1;</mml:mo>
<mml:mn>0.2</mml:mn>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula> ms for the blue line, respectively. We observe that the cost increases faster than linear at large <inline-formula id="inf349">
<mml:math id="m354">
<mml:mrow>
<mml:mi>N</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> and exceeds that of the Metropolis MC, limiting our ability to explore sizes with tens of millions of water molecules, which contrasts with the Metropolis case. Inset: The enlarged view at small <inline-formula id="inf350">
<mml:math id="m355">
<mml:mrow>
<mml:mi>N</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> highlights excellent linearity for the small <inline-formula id="inf351">
<mml:math id="m356">
<mml:mrow>
<mml:mi>N</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>. In both the main panel and the inset, error bars are smaller than the size of the symbols.</p>
</caption>
<graphic xlink:href="fnano-07-1637828-g005.tif">
<alt-text content-type="machine-generated">Graph showing "Time cost per MC Step" in milliseconds versus "Number of molecules N", for Swendsen-Wang algorithm. Two lines represent different conditions: 210 K (red squares) and 195 K (blue circles) at 0.1 MPa. Both lines show a positive correlation, with equations provided. An inset graph shows a zoomed-in view for smaller values of N.</alt-text>
</graphic>
</fig>
<p>At larger values of <inline-formula id="inf352">
<mml:math id="m357">
<mml:mrow>
<mml:mi>N</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>, we observe additional time costs compared to linearity. As in the Metropolis case, we attribute this to limited resources for storing large arrays, such as those used for random numbers. However, the cost value reached at <inline-formula id="inf353">
<mml:math id="m358">
<mml:mrow>
<mml:mi>N</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>2</mml:mn>
<mml:mtext>&#x2009;</mml:mtext>
<mml:mn>097</mml:mn>
<mml:mtext>&#x2009;</mml:mtext>
<mml:mn>152</mml:mn>
</mml:mrow>
</mml:math>
</inline-formula> for SW is approximately 1.6 times larger than in the Metropolis case for the same size, which limits our ability to explore sizes with tens of millions of water molecules.</p>
<p>We note that the parallel SW update is faster under percolating conditions than in the absence of percolation. Although a better performance for a cluster algorithm is expected when the correlation length is large, because larger clusters lead to fewer in number, this result is not obvious. One might expect that the total time cost of the update is governed by the time cost of labeling the largest cluster, as seen in the sequential implementation.</p>
<p>A possible explanation is that the analysis function converges rapidly irrespective of the cluster size, making the size of the largest cluster less relevant. Therefore, the difference in time cost between percolation and non-percolation likely stems from less efficient memory readings of the label array in smaller clusters by the scanning and labeling functions.</p>
<p>A further consequence of this feature of the parallel implementation on GPUs is that the speedup factor relative to the sequential implementation on CPUs is greater under percolation conditions (<xref ref-type="table" rid="T4">Table 4</xref>; <xref ref-type="sec" rid="s11">Supplementary Figure S4</xref>). In particular, we find that for <inline-formula id="inf354">
<mml:math id="m359">
<mml:mrow>
<mml:mi>N</mml:mi>
<mml:mo>&#x2265;</mml:mo>
<mml:mn>32</mml:mn>
<mml:mtext>&#x2009;</mml:mtext>
<mml:mn>768</mml:mn>
</mml:mrow>
</mml:math>
</inline-formula>, the SF under percolating conditions is nearly twice that under non-percolating conditions.</p>
<table-wrap id="T4" position="float">
<label>TABLE 4</label>
<caption>
<p>As in <xref ref-type="table" rid="T3">Table 3</xref>, but for the GPU Swendsen-Wang algorithm under the two thermodynamic conditions shown in <xref ref-type="fig" rid="F5">Figure 5</xref>.</p>
</caption>
<table>
<thead valign="top">
<tr>
<th colspan="3" align="center">SW speedup factor (SF)</th>
</tr>
</thead>
<tbody valign="top">
<tr>
<td align="center" style="background-color:#D3D3D3">Number of molecules <inline-formula id="inf355">
<mml:math id="m360">
<mml:mrow>
<mml:mi>N</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>
</td>
<td align="center" style="background-color:#D3D3D3">(<inline-formula id="inf356">
<mml:math id="m361">
<mml:mrow>
<mml:mi>T</mml:mi>
<mml:mo>&#x3d;</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula>195&#xa0;K, <inline-formula id="inf357">
<mml:math id="m362">
<mml:mrow>
<mml:mi>P</mml:mi>
<mml:mo>&#x3d;</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula>0.1&#xa0;MPa)<break/>Percolating</td>
<td align="center" style="background-color:#D3D3D3">(<inline-formula id="inf358">
<mml:math id="m363">
<mml:mrow>
<mml:mi>T</mml:mi>
<mml:mo>&#x3d;</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula>210&#xa0;K, <inline-formula id="inf359">
<mml:math id="m364">
<mml:mrow>
<mml:mi>P</mml:mi>
<mml:mo>&#x3d;</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula>0.1&#xa0;MPa)<break/>Non-Percolating</td>
</tr>
<tr>
<td align="center">64</td>
<td align="center">0.0617 (12)</td>
<td align="center">0.052 (12)</td>
</tr>
<tr>
<td align="center">4&#x2009;096</td>
<td align="center">3.17 (4)</td>
<td align="center">2.04 (3)</td>
</tr>
<tr>
<td align="center">8&#x2009;000</td>
<td align="center">7.38 (10)</td>
<td align="center">4.57 (3)</td>
</tr>
<tr>
<td align="center">32,768</td>
<td align="center">30.3 (5)</td>
<td align="center">16.57 (13)</td>
</tr>
<tr>
<td align="center">140,608</td>
<td align="center">41.5 (3)</td>
<td align="center">20.7 (2)</td>
</tr>
<tr>
<td align="center">262,144</td>
<td align="center">47.8 (7)</td>
<td align="center">21.89 (11)</td>
</tr>
<tr>
<td align="center">2&#x2009;097&#x2009;152</td>
<td align="center">65.0 (2)</td>
<td align="center">24.99 (6)</td>
</tr>
</tbody>
</table>
</table-wrap>
<p>Based on our results, we observe that the time cost of a single MC update for a CVF water sample of <inline-formula id="inf360">
<mml:math id="m365">
<mml:mrow>
<mml:mi>N</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>32</mml:mn>
<mml:mtext>&#x2009;</mml:mtext>
<mml:mn>768</mml:mn>
</mml:mrow>
</mml:math>
</inline-formula> molecules (as discussed in <xref ref-type="sec" rid="s3-1">Sections 3.1</xref>, <xref ref-type="sec" rid="s3-2">3.2</xref>) is 0.15&#xa0;m using Metropolis. In the case of SW, the time cost is 1.9&#xa0;m for percolating clusters, i.e., approaching the LLCP, and 2.0&#xa0;m for non-percolating clusters, away from the critical region.</p>
<p>Therefore, the SW algorithm is approximately ten times more costly than Metropolis for <inline-formula id="inf361">
<mml:math id="m366">
<mml:mrow>
<mml:mi>N</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>32</mml:mn>
<mml:mtext>&#x2009;</mml:mtext>
<mml:mn>768</mml:mn>
</mml:mrow>
</mml:math>
</inline-formula>. This result suggests that the SW algorithm should be employed whenever the autocorrelation time <inline-formula id="inf362">
<mml:math id="m367">
<mml:mrow>
<mml:mi>&#x3c4;</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> obtained with SW is at least ten times shorter than the <inline-formula id="inf363">
<mml:math id="m368">
<mml:mrow>
<mml:mi>&#x3c4;</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> obtained with Metropolis. As we have discussed above, this occurs when the system approaches the Widom line (the maximum of the correlation length <inline-formula id="inf364">
<mml:math id="m369">
<mml:mrow>
<mml:mi>&#x3be;</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>) or the region of maxima of specific heat (the maximum of enthalpy fluctuations).</p>
</sec>
</sec>
<sec sec-type="conclusion" id="s4">
<title>4 Conclusion</title>
<p>In this work, we implement efficient parallel MC algorithms for the CVF model of bulk water. In particular, we design a Metropolis algorithm based on a layered partition scheme and adapt the label equivalence algorithm from <xref ref-type="bibr" rid="B42">Hawick et al. (2010)</xref> and <xref ref-type="bibr" rid="B48">Kalentev et al. (2011)</xref> for simulations using the SW algorithm. Our results show that when the correlation length of the HB network is small, the parallel Metropolis algorithm is more efficient than the SW. This efficiency arises because the Metropolis algorithm takes less time per update to perform memory and computation tasks. Specifically, we demonstrate that a single Metropolis update is roughly ten times faster than an update with the SW algorithm for <inline-formula id="inf365">
<mml:math id="m370">
<mml:mrow>
<mml:mi>N</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>32</mml:mn>
<mml:mtext>&#x2009;</mml:mtext>
<mml:mn>768</mml:mn>
</mml:mrow>
</mml:math>
</inline-formula>.</p>
<p>However, the Metropolis dynamics suffer from slowing down when the correlation length <inline-formula id="inf366">
<mml:math id="m371">
<mml:mrow>
<mml:mi>&#x3be;</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> of the HB network is large. This occurs when the thermodynamic conditions are close to the Widom line, for example, at ambient pressure and supercooled conditions, <inline-formula id="inf367">
<mml:math id="m372">
<mml:mrow>
<mml:mi>T</mml:mi>
<mml:mo>&#x2272;</mml:mo>
<mml:mn>205</mml:mn>
</mml:mrow>
</mml:math>
</inline-formula> K, or near the LLCP (174 <inline-formula id="inf368">
<mml:math id="m373">
<mml:mrow>
<mml:mo>&#xb1;</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula> 14&#xa0;MPa, 186 <inline-formula id="inf369">
<mml:math id="m374">
<mml:mrow>
<mml:mo>&#xb1;</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula> 4&#xa0;K) (<xref ref-type="bibr" rid="B21">Coronas and Franzese, 2024</xref>) where <inline-formula id="inf370">
<mml:math id="m375">
<mml:mrow>
<mml:mi>&#x3be;</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> eventually diverges. Thanks to simultaneous updates of correlated clusters, the SW algorithm avoids the critical slowing down of the dynamics, enabling efficient sampling under those conditions. Therefore, we conclude that the SW algorithm should be preferred when the system is near a critical point or the corresponding Widom line, as the increased computational time for a single update is balanced by the fewer Monte Carlo steps required to yield statistically independent configurations.</p>
<p>Furthermore, we observe that the speedup factor of the GPU implementation, in relation to the CPU implementation, of the 2&#xa0;MC algorithms can be approximately 137 for Metropolis and 65 for SW when <inline-formula id="inf371">
<mml:math id="m376">
<mml:mrow>
<mml:mi>N</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>2</mml:mn>
<mml:mtext>&#x2009;</mml:mtext>
<mml:mn>097</mml:mn>
<mml:mtext>&#x2009;</mml:mtext>
<mml:mn>152</mml:mn>
</mml:mrow>
</mml:math>
</inline-formula>. Therefore, regardless of the algorithm used, we find that GPU parallelization enables the CVF model to scale for simulations of unprecedentedly large water systems, reaching tens of millions of water molecules.</p>
<p>For instance, we benchmark systems of 17,576&#x2009;000 water molecules using the Metropolis algorithm, and 2&#x2009;097&#x2009;152 molecules for the SW cluster MC. The smaller size for the SW algorithm results from its higher computational cost in terms of time and memory compared to Metropolis dynamics.</p>
<p>Combining these results with the observation that the CVF model is reliable, given its quantitative accuracy around ambient conditions (<xref ref-type="bibr" rid="B23">Coronas et al., 2025</xref>), and is transferable at extreme thermodynamic conditions (<xref ref-type="bibr" rid="B21">Coronas and Franzese, 2024</xref>), we conclude that the CVF model is suitable for addressing problems in nanotechnology and nanobiology due to its accuracy, efficiency, and scalability. Furthermore, we observe that, although many relevant issues in these scientific areas occur at near-ambient conditions, the model&#x2019;s transferability at extreme conditions is essential for a better understanding of phenomena such as protein denaturation upon heating, cooling, pressurization, or depressurization (<xref ref-type="bibr" rid="B6">Bianco and Franzese, 2015</xref>).</p>
<p>To further support these conclusions, we have demonstrated in preliminary work (<xref ref-type="bibr" rid="B20">Coronas, 2023</xref>) that CVF water enables us to calculate the free energy landscape of extensive biological systems that were previously simulatable only with implicit solvents. In particular, we examined the sequestration of superoxide dismutase 1 (SOD1) proteins into crowded bovine serum albumin (BSA) globular protein and Fused in Sarcoma (FUS) disordered protein environments (<xref ref-type="bibr" rid="B70">Samanta et al., 2021</xref>), as well as the shear-induced unfolding of the von Willebrand factor (<xref ref-type="bibr" rid="B55">Languin-Catto&#xeb;n et al., 2021</xref>). Both cases were previously analyzed using the OPEP protein model with implicit solvent (<xref ref-type="bibr" rid="B81">Timr et al., 2023</xref>).</p>
<p>In conclusion, the CVF represents a REST&#x2014;reliable, efficient, scalable, and transferable&#x2014;model for water and hydrated systems. Its innovative approach holds the promise to transform free energy calculations for large-scale nano-bio systems, paving the way for groundbreaking discoveries in the field.</p>
</sec>
</body>
<back>
<sec sec-type="data-availability" id="s5">
<title>Data availability statement</title>
<p>The code developed in this work, along with instructions for its compilation and usage, is publicly available in <ext-link ext-link-type="uri" xlink:href="https://github.com/lcoronas/CVFBulkWater">https://github.com/lcoronas/CVFBulkWater</ext-link>.</p>
</sec>
<sec sec-type="author-contributions" id="s6">
<title>Author contributions</title>
<p>LC: Formal Analysis, Writing &#x2013; original draft, Validation, Visualization, Data curation, Investigation, Methodology, Software, Writing &#x2013; review and editing. OV: Methodology, Investigation, Writing &#x2013; review and editing, Writing &#x2013; original draft, Software, Formal Analysis. GF: Formal Analysis, Project administration, Writing &#x2013; original draft, Resources, Data curation, Writing &#x2013; review and editing, Validation, Conceptualization, Methodology, Supervision, Funding acquisition, Investigation.</p>
</sec>
<sec sec-type="funding-information" id="s7">
<title>Funding</title>
<p>The author(s) declare that financial support was received for the research and/or publication of this article. This work was supported by the Spanish Ministerio de Ciencia e Innovaci&#xf3;n/Agencia Estatal de Investigaci&#xf3;n (grant number MCIN/AEI/10.13039/501100011033); the European Commission &#x201c;ERDF A way of making Europe&#x201d; (grant number PID2021-124297NB-C31); the Universitat de Barcelona (grant number 5757200 APIF_18_19). GF acknowledges the support from the Ministry of Universities 2023&#x2013;2024 Mobility Subprogram within the Talent and its Employability Promotion State Program (PEICTI 2021-2023) and the Visitor Program of the Max Planck Institute for The Physics of Complex Systems for supporting a visit started in November 2022.</p>
</sec>
<ack>
<p>We thank Valentino Bianco and Arne W. Zantop for their contributions to earlier versions of the CVF model.</p>
</ack>
<sec sec-type="COI-statement" id="s8">
<title>Conflict of interest</title>
<p>The authors declare that the research was conducted in the absence of any commercial or financial relationships that could be construed as a potential conflict of interest.</p>
</sec>
<sec sec-type="ai-statement" id="s9">
<title>Generative AI statement</title>
<p>The author(s) declare that no Generative AI was used in the creation of this manuscript.</p>
<p>Any alternative text (alt text) provided alongside figures in this article has been generated by Frontiers with the support of artificial intelligence and reasonable efforts have been made to ensure accuracy, including review by the authors wherever possible. If you identify any issues, please contact us.</p>
</sec>
<sec sec-type="disclaimer" id="s10">
<title>Publisher&#x2019;s note</title>
<p>All claims expressed in this article are solely those of the authors and do not necessarily represent those of their affiliated organizations, or those of the publisher, the editors and the reviewers. Any product that may be evaluated in this article, or claim that may be made by its manufacturer, is not guaranteed or endorsed by the publisher.</p>
</sec>
<sec sec-type="supplementary-material" id="s11">
<title>Supplementary material</title>
<p>The Supplementary Material for this article can be found online at: <ext-link ext-link-type="uri" xlink:href="https://www.frontiersin.org/articles/10.3389/fnano.2025.1637828/full#supplementary-material">https://www.frontiersin.org/articles/10.3389/fnano.2025.1637828/full&#x23;supplementary-material</ext-link>
</p>
<supplementary-material xlink:href="DataSheet1.pdf" id="SM1" mimetype="application/pdf" xmlns:xlink="http://www.w3.org/1999/xlink"/>
</sec>
<fn-group>
<fn id="fn1">
<label>1</label>
<p>To avoid this, we could use the CUDA <monospace>atomic_min</monospace> function; however, we found that it resulted in worse performance due to increased thread divergence (<xref ref-type="bibr" rid="B48">Kalentev et al., 2011</xref>).</p>
</fn>
</fn-group>
<ref-list>
<title>References</title>
<ref id="B1">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Abella</surname>
<given-names>D.</given-names>
</name>
<name>
<surname>Franzese</surname>
<given-names>G.</given-names>
</name>
<name>
<surname>Hern&#xe1;ndez-Rojas</surname>
<given-names>J.</given-names>
</name>
</person-group> (<year>2023</year>). <article-title>Many-body contributions in water nanoclusters</article-title>. <source>ACS Nano</source> <volume>17</volume>, <fpage>1959</fpage>&#x2013;<lpage>1964</lpage>. <pub-id pub-id-type="doi">10.1021/acsnano.2c06077</pub-id>
<pub-id pub-id-type="pmid">36695562</pub-id>
</citation>
</ref>
<ref id="B2">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Barkema</surname>
<given-names>G. T.</given-names>
</name>
<name>
<surname>MacFarland</surname>
<given-names>T.</given-names>
</name>
</person-group> (<year>1994</year>). <article-title>Parallel simulation of the ising model</article-title>. <source>Phys. Rev. E</source> <volume>50</volume>, <fpage>1623</fpage>&#x2013;<lpage>1628</lpage>. <pub-id pub-id-type="doi">10.1103/PhysRevE.50.1623</pub-id>
<pub-id pub-id-type="pmid">9962134</pub-id>
</citation>
</ref>
<ref id="B3">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Barnes</surname>
<given-names>P.</given-names>
</name>
<name>
<surname>Finney</surname>
<given-names>J. L.</given-names>
</name>
<name>
<surname>Nicholas</surname>
<given-names>J. D.</given-names>
</name>
<name>
<surname>Quinn</surname>
<given-names>J. E.</given-names>
</name>
</person-group> (<year>1979</year>). <article-title>Cooperative effects in simulated water</article-title>. <source>Nature</source> <volume>282</volume>, <fpage>459</fpage>&#x2013;<lpage>464</lpage>. <pub-id pub-id-type="doi">10.1038/282459a0</pub-id>
</citation>
</ref>
<ref id="B4">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Bertolazzo</surname>
<given-names>A. A.</given-names>
</name>
<name>
<surname>Barbosa</surname>
<given-names>M. C.</given-names>
</name>
</person-group> (<year>2014</year>). <article-title>Density and diffusion anomalies in a repulsive lattice gas</article-title>. <source>Phys. Procedia</source> <volume>53</volume>, <fpage>7</fpage>&#x2013;<lpage>15</lpage>. <pub-id pub-id-type="doi">10.1016/j.phpro.2014.06.018</pub-id>
</citation>
</ref>
<ref id="B5">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Bianco</surname>
<given-names>V.</given-names>
</name>
<name>
<surname>Franzese</surname>
<given-names>G.</given-names>
</name>
</person-group> (<year>2014</year>). <article-title>Critical behavior of a water monolayer under hydrophobic confinement</article-title>. <source>Sci. Rep.</source> <volume>4</volume>, <fpage>4440 EP</fpage>. <pub-id pub-id-type="doi">10.1038/srep04440</pub-id>
<pub-id pub-id-type="pmid">24699181</pub-id>
</citation>
</ref>
<ref id="B6">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Bianco</surname>
<given-names>V.</given-names>
</name>
<name>
<surname>Franzese</surname>
<given-names>G.</given-names>
</name>
</person-group> (<year>2015</year>). <article-title>Contribution of water to pressure and cold denaturation of proteins</article-title>. <source>Phys. Rev. Lett.</source> <volume>115</volume>, <fpage>108101</fpage>. <pub-id pub-id-type="doi">10.1103/physrevlett.115.108101</pub-id>
<pub-id pub-id-type="pmid">26382703</pub-id>
</citation>
</ref>
<ref id="B7">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Bianco</surname>
<given-names>V.</given-names>
</name>
<name>
<surname>Franzese</surname>
<given-names>G.</given-names>
</name>
</person-group> (<year>2019</year>). <article-title>Hydrogen bond correlated percolation in a supercooled water monolayer as a hallmark of the critical region</article-title>. <source>J. Mol. Liq.</source> <volume>285</volume>, <fpage>727</fpage>&#x2013;<lpage>739</lpage>. <pub-id pub-id-type="doi">10.1016/j.molliq.2019.04.090</pub-id>
</citation>
</ref>
<ref id="B8">
<citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname>Bianco</surname>
<given-names>V.</given-names>
</name>
<name>
<surname>Vilanova</surname>
<given-names>O.</given-names>
</name>
<name>
<surname>Franzese</surname>
<given-names>G.</given-names>
</name>
</person-group> (<year>2014</year>). &#x201c;<article-title>Polyamorphism and polymorphism of a confined water monolayer: liquid-liquid critical point, liquid-crystal and crystal-crystal phase transitions</article-title>,&#x201d; in <source>Perspectives and challenges in statistical physics and complex systems for the next decade</source>. Editor <person-group person-group-type="editor">
<name>
<surname>Viswanathan Gandhimohan</surname>
<given-names>M.</given-names>
</name>
</person-group>, (<publisher-name>World Scientific</publisher-name>), <publisher-loc>Singapore</publisher-loc>: <publisher-name>World Scientific Publishing Co. Pte. Ltd</publisher-name>. <fpage>126</fpage>&#x2013;<lpage>149</lpage>. <pub-id pub-id-type="doi">10.1142/9789814590143_0008</pub-id>
</citation>
</ref>
<ref id="B9">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Bianco</surname>
<given-names>V.</given-names>
</name>
<name>
<surname>Franzese</surname>
<given-names>G.</given-names>
</name>
<name>
<surname>Dellago</surname>
<given-names>C.</given-names>
</name>
<name>
<surname>Coluzza</surname>
<given-names>I.</given-names>
</name>
</person-group> (<year>2017a</year>). <article-title>Role of water in the selection of stable proteins at ambient and extreme thermodynamic conditions</article-title>. <source>Phys. Rev. X</source> <volume>7</volume>, <fpage>021047</fpage>. <pub-id pub-id-type="doi">10.1103/PhysRevX.7.021047</pub-id>
</citation>
</ref>
<ref id="B10">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Bianco</surname>
<given-names>V.</given-names>
</name>
<name>
<surname>Pag&#xe8;s-Gelabert</surname>
<given-names>N.</given-names>
</name>
<name>
<surname>Coluzza</surname>
<given-names>I.</given-names>
</name>
<name>
<surname>Franzese</surname>
<given-names>G.</given-names>
</name>
</person-group> (<year>2017b</year>). <article-title>How the stability of a folded protein depends on interfacial water properties and residue-residue interactions</article-title>. <source>J. Mol. Liq.</source> <volume>245</volume>, <fpage>129</fpage>&#x2013;<lpage>139</lpage>. <pub-id pub-id-type="doi">10.1016/j.molliq.2017.08.026</pub-id>
</citation>
</ref>
<ref id="B11">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Bianco</surname>
<given-names>V.</given-names>
</name>
<name>
<surname>Alonso-Navarro</surname>
<given-names>M.</given-names>
</name>
<name>
<surname>Di Silvio</surname>
<given-names>D.</given-names>
</name>
<name>
<surname>Moya</surname>
<given-names>S.</given-names>
</name>
<name>
<surname>Cortajarena</surname>
<given-names>A. L.</given-names>
</name>
<name>
<surname>Coluzza</surname>
<given-names>I.</given-names>
</name>
</person-group> (<year>2019</year>). <article-title>Proteins are solitary! pathways of protein folding and aggregation in protein mixtures</article-title>. <source>J. Phys. Chem. Lett.</source> <volume>10</volume>, <fpage>4800</fpage>&#x2013;<lpage>4804</lpage>. <pub-id pub-id-type="doi">10.1021/acs.jpclett.9b01753</pub-id>
<pub-id pub-id-type="pmid">31373499</pub-id>
</citation>
</ref>
<ref id="B12">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Bianco</surname>
<given-names>V.</given-names>
</name>
<name>
<surname>Franzese</surname>
<given-names>G.</given-names>
</name>
<name>
<surname>Coluzza</surname>
<given-names>I.</given-names>
</name>
</person-group> (<year>2020</year>). <article-title>
<italic>In silico</italic> evidence that protein unfolding is a precursor of protein aggregation</article-title>. <source>ChemPhysChem</source> <volume>21</volume>, <fpage>377</fpage>&#x2013;<lpage>384</lpage>. <pub-id pub-id-type="doi">10.1002/cphc.201900904</pub-id>
<pub-id pub-id-type="pmid">31721405</pub-id>
</citation>
</ref>
<ref id="B13">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Borick</surname>
<given-names>S. S.</given-names>
</name>
<name>
<surname>Debenedetti</surname>
<given-names>P. G.</given-names>
</name>
<name>
<surname>Sastry</surname>
<given-names>S.</given-names>
</name>
</person-group> (<year>1995</year>). <article-title>A lattice model of network-forming fluids with orientation-dependent bonding: equilibrium, stability, and implications for the phase behavior of supercooled water</article-title>. <source>J. Phys. Chem.</source> <volume>99</volume>, <fpage>3781</fpage>&#x2013;<lpage>3792</lpage>. <pub-id pub-id-type="doi">10.1021/j100011a054</pub-id>
</citation>
</ref>
<ref id="B14">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Cerdeiri&#xf1;a</surname>
<given-names>C. A.</given-names>
</name>
<name>
<surname>Troncoso</surname>
<given-names>J.</given-names>
</name>
<name>
<surname>Gonz&#xe1;lez-Salgado</surname>
<given-names>D.</given-names>
</name>
<name>
<surname>Debenedetti</surname>
<given-names>P. G.</given-names>
</name>
<name>
<surname>Stanley</surname>
<given-names>H. E.</given-names>
</name>
</person-group> (<year>2019</year>). <article-title>Water&#x2019;s two-critical-point scenario in the ising paradigm</article-title>. <source>J. Chem. Phys.</source> <volume>150</volume>, <fpage>244509</fpage>. <pub-id pub-id-type="doi">10.1063/1.5096890</pub-id>
<pub-id pub-id-type="pmid">31255058</pub-id>
</citation>
</ref>
<ref id="B15">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Chan</surname>
<given-names>H.</given-names>
</name>
<name>
<surname>Cherukara</surname>
<given-names>M. J.</given-names>
</name>
<name>
<surname>Narayanan</surname>
<given-names>B.</given-names>
</name>
<name>
<surname>Loeffler</surname>
<given-names>T. D.</given-names>
</name>
<name>
<surname>Benmore</surname>
<given-names>C.</given-names>
</name>
<name>
<surname>Gray</surname>
<given-names>S. K.</given-names>
</name>
<etal/>
</person-group> (<year>2019</year>). <article-title>Machine learning coarse grained models for water</article-title>. <source>Nat. Commun.</source> <volume>10</volume>, <fpage>379</fpage>. <pub-id pub-id-type="doi">10.1038/s41467-018-08222-6</pub-id>
<pub-id pub-id-type="pmid">30670699</pub-id>
</citation>
</ref>
<ref id="B16">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Chaplin</surname>
<given-names>M.</given-names>
</name>
</person-group> (<year>2006</year>). <article-title>Do we underestimate the importance of water in cell biology?</article-title> <source>Nat. Rev. Mol. Cell Biol.</source> <volume>7</volume>, <fpage>861</fpage>&#x2013;<lpage>866</lpage>. <pub-id pub-id-type="doi">10.1038/nrm2021</pub-id>
<pub-id pub-id-type="pmid">16955076</pub-id>
</citation>
</ref>
<ref id="B17">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Cisneros</surname>
<given-names>G. A.</given-names>
</name>
<name>
<surname>Wikfeldt</surname>
<given-names>K. T.</given-names>
</name>
<name>
<surname>Ojam&#xe4;e</surname>
<given-names>L.</given-names>
</name>
<name>
<surname>Lu</surname>
<given-names>J.</given-names>
</name>
<name>
<surname>Xu</surname>
<given-names>Y.</given-names>
</name>
<name>
<surname>Torabifard</surname>
<given-names>H.</given-names>
</name>
<etal/>
</person-group> (<year>2016</year>). <article-title>Modeling molecular interactions in water: from pairwise to many-body potential energy functions</article-title>. <source>Chem. Rev.</source> <volume>116</volume>, <fpage>7501</fpage>&#x2013;<lpage>7528</lpage>. <pub-id pub-id-type="doi">10.1021/acs.chemrev.5b00644</pub-id>
<pub-id pub-id-type="pmid">27186804</pub-id>
</citation>
</ref>
<ref id="B18">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Cobar</surname>
<given-names>E. A.</given-names>
</name>
<name>
<surname>Horn</surname>
<given-names>P. R.</given-names>
</name>
<name>
<surname>Bergman</surname>
<given-names>R. G.</given-names>
</name>
<name>
<surname>Head-Gordon</surname>
<given-names>M.</given-names>
</name>
</person-group> (<year>2012</year>). <article-title>Examination of the hydrogen-bonding networks in small water clusters (n &#x3d; 2&#x2013;5, 13, 17) using absolutely localized molecular orbital energy decomposition analysis</article-title>. <source>Phys. Chem. Chem. Phys.</source> <volume>14</volume>, <fpage>15328</fpage>&#x2013;<lpage>15339</lpage>. <pub-id pub-id-type="doi">10.1039/C2CP42522J</pub-id>
<pub-id pub-id-type="pmid">23052011</pub-id>
</citation>
</ref>
<ref id="B19">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Coniglio</surname>
<given-names>A.</given-names>
</name>
<name>
<surname>Stanley</surname>
<given-names>H. E.</given-names>
</name>
<name>
<surname>Klein</surname>
<given-names>W.</given-names>
</name>
</person-group> (<year>1979</year>). <article-title>Site-bond correlated-percolation problem: a statistical mechanical model of polymer gelation</article-title>. <source>Phys. Rev. Lett.</source> <volume>42</volume>, <fpage>518</fpage>&#x2013;<lpage>522</lpage>. <pub-id pub-id-type="doi">10.1103/PhysRevLett.42.518</pub-id>
</citation>
</ref>
<ref id="B20">
<citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname>Coronas</surname>
<given-names>L. E.</given-names>
</name>
</person-group> (<year>2023</year>). <source>
<italic>Calculations of water free energy in bulk and large biological systems</italic>. Ph.D. thesis, Facultat de F&#xed;sica</source>. <publisher-loc>Barcelona, Spain</publisher-loc>: <publisher-name>Universitat de Barcelona</publisher-name>.</citation>
</ref>
<ref id="B21">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Coronas</surname>
<given-names>L. E.</given-names>
</name>
<name>
<surname>Franzese</surname>
<given-names>G.</given-names>
</name>
</person-group> (<year>2024</year>). <article-title>Phase behavior of metastable water from large-scale simulations of a quantitatively accurate model near ambient conditions: the liquid&#x2013;liquid critical point</article-title>. <source>J. Chem. Phys.</source> <volume>161</volume>, <fpage>164502</fpage>. <pub-id pub-id-type="doi">10.1063/5.0219313</pub-id>
<pub-id pub-id-type="pmid">39435842</pub-id>
</citation>
</ref>
<ref id="B22">
<citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname>Coronas</surname>
<given-names>L. E.</given-names>
</name>
<name>
<surname>Vilanova</surname>
<given-names>O.</given-names>
</name>
<name>
<surname>Bianco</surname>
<given-names>V.</given-names>
</name>
<name>
<surname>de los Santos</surname>
<given-names>F.</given-names>
</name>
<name>
<surname>Giancarlo</surname>
<given-names>F.</given-names>
</name>
</person-group> (<year>2022</year>). &#x201c;<article-title>The Franzese-Stanley coarse grained model for hydration water</article-title>,&#x201d; in <source>Water from Numerical and experimental perspectives</source>. <edition>1st ed.</edition> (<publisher-loc>Boca Raton</publisher-loc>: <publisher-name>CRC Press</publisher-name>).</citation>
</ref>
<ref id="B23">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Coronas</surname>
<given-names>L. E.</given-names>
</name>
<name>
<surname>Vilanova</surname>
<given-names>O.</given-names>
</name>
<name>
<surname>Franzese</surname>
<given-names>G.</given-names>
</name>
</person-group> (<year>2025</year>). <article-title>A transferable molecular model for accurate thermodynamic studies of water in large-scale systems</article-title>. <source>J. Mol. Liq.</source> <volume>434</volume>, <fpage>128032</fpage>. <pub-id pub-id-type="doi">10.1016/j.molliq.2025.128032</pub-id>
</citation>
</ref>
<ref id="B24">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>de Almeida Ribeiro</surname>
<given-names>I.</given-names>
</name>
<name>
<surname>Dhabal</surname>
<given-names>D.</given-names>
</name>
<name>
<surname>Kumar</surname>
<given-names>R.</given-names>
</name>
<name>
<surname>Banik</surname>
<given-names>S.</given-names>
</name>
<name>
<surname>Sankaranarayanan</surname>
<given-names>S. K. R. S.</given-names>
</name>
<name>
<surname>Molinero</surname>
<given-names>V.</given-names>
</name>
</person-group> (<year>2024</year>). <article-title>Medium-density amorphous ice unveils shear rate as a new dimension in water&#x2019;s phase diagram</article-title>. <source>Proc. Natl. Acad. Sci.</source> <volume>121</volume>, <fpage>e2414444121</fpage>. <pub-id pub-id-type="doi">10.1073/pnas.2414444121</pub-id>
<pub-id pub-id-type="pmid">39576349</pub-id>
</citation>
</ref>
<ref id="B25">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>de los Santos</surname>
<given-names>F.</given-names>
</name>
<name>
<surname>Franzese</surname>
<given-names>G.</given-names>
</name>
</person-group> (<year>2011</year>). <article-title>Understanding diffusion and density anomaly in a coarse-grained model for water confined between hydrophobic walls</article-title>. <source>J. Phys. Chem. B</source> <volume>115</volume>, <fpage>14311</fpage>&#x2013;<lpage>14320</lpage>. <pub-id pub-id-type="doi">10.1021/jp206197t</pub-id>
<pub-id pub-id-type="pmid">22129131</pub-id>
</citation>
</ref>
<ref id="B26">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>de los Santos</surname>
<given-names>F.</given-names>
</name>
<name>
<surname>Franzese</surname>
<given-names>G.</given-names>
</name>
</person-group> (<year>2012</year>). <article-title>Relations between the diffusion anomaly and cooperative rearranging regions in a hydrophobically nanoconfined water monolayer</article-title>. <source>Phys. Rev. E</source> <volume>85</volume>, <fpage>010602</fpage>. <pub-id pub-id-type="doi">10.1103/physreve.85.010602</pub-id>
<pub-id pub-id-type="pmid">22400504</pub-id>
</citation>
</ref>
<ref id="B27">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Debenedetti</surname>
<given-names>P. G.</given-names>
</name>
<name>
<surname>Sciortino</surname>
<given-names>F.</given-names>
</name>
<name>
<surname>Zerze</surname>
<given-names>G. H.</given-names>
</name>
</person-group> (<year>2020</year>). <article-title>Second critical point in two realistic models of water</article-title>. <source>Science</source> <volume>369</volume>, <fpage>289</fpage>&#x2013;<lpage>292</lpage>. <pub-id pub-id-type="doi">10.1126/science.abb9796</pub-id>
<pub-id pub-id-type="pmid">32675369</pub-id>
</citation>
</ref>
<ref id="B28">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Dhabal</surname>
<given-names>D.</given-names>
</name>
<name>
<surname>Kumar</surname>
<given-names>R.</given-names>
</name>
<name>
<surname>Molinero</surname>
<given-names>V.</given-names>
</name>
</person-group> (<year>2024</year>). <article-title>Liquid&#x2013;liquid transition and ice crystallization in a machine-learned coarse-grained water model</article-title>. <source>Proc. Natl. Acad. Sci.</source> <volume>121</volume>, <fpage>e2322853121</fpage>. <pub-id pub-id-type="doi">10.1073/pnas.2322853121</pub-id>
<pub-id pub-id-type="pmid">38709921</pub-id>
</citation>
</ref>
<ref id="B29">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>DiStasio</surname>
<given-names>R. A.</given-names>
</name>
<name>
<surname>Santra</surname>
<given-names>B.</given-names>
</name>
<name>
<surname>Li</surname>
<given-names>Z.</given-names>
</name>
<name>
<surname>Wu</surname>
<given-names>X.</given-names>
</name>
<name>
<surname>Car</surname>
<given-names>R.</given-names>
</name>
</person-group> (<year>2014</year>). <article-title>The individual and collective effects of exact exchange and dispersion interactions on the <italic>ab initio</italic> structure of liquid water</article-title>. <source>J. Chem. Phys.</source> <volume>141</volume>, <fpage>084502</fpage>. <pub-id pub-id-type="doi">10.1063/1.4893377</pub-id>
<pub-id pub-id-type="pmid">25173016</pub-id>
</citation>
</ref>
<ref id="B30">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Dur&#xe0;-Faul&#xed;</surname>
<given-names>B.</given-names>
</name>
<name>
<surname>Bianco</surname>
<given-names>V.</given-names>
</name>
<name>
<surname>Franzese</surname>
<given-names>G.</given-names>
</name>
</person-group> (<year>2023</year>). <article-title>Hydrophobic homopolymer&#x2019;s coil&#x2013;globule transition and adsorption onto a hydrophobic surface under different conditions</article-title>. <source>J. Phys. Chem. B</source> <volume>127</volume>, <fpage>5541</fpage>&#x2013;<lpage>5552</lpage>. <pub-id pub-id-type="doi">10.1021/acs.jpcb.3c00937</pub-id>
<pub-id pub-id-type="pmid">37334684</pub-id>
</citation>
</ref>
<ref id="B31">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Dutta</surname>
<given-names>S.</given-names>
</name>
<name>
<surname>Lee</surname>
<given-names>Y.</given-names>
</name>
<name>
<surname>Jho</surname>
<given-names>Y. S.</given-names>
</name>
</person-group> (<year>2015</year>). <article-title>Hydration of ions in two-dimensional water</article-title>. <source>Phys. Rev. E</source> <volume>92</volume>, <fpage>042152</fpage>. <pub-id pub-id-type="doi">10.1103/PhysRevE.92.042152</pub-id>
<pub-id pub-id-type="pmid">26565213</pub-id>
</citation>
</ref>
<ref id="B32">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Finney</surname>
<given-names>J. L.</given-names>
</name>
</person-group> (<year>2001</year>). <article-title>The water molecule and its interactions: the interaction between theory, modelling, and experiment</article-title>. <source>J. Mol. Liq.</source> <volume>90</volume>, <fpage>303</fpage>&#x2013;<lpage>312</lpage>. <pub-id pub-id-type="doi">10.1016/S0167-7322(01)00134-9</pub-id>
</citation>
</ref>
<ref id="B33">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Fiore</surname>
<given-names>C. E.</given-names>
</name>
<name>
<surname>Szortyka</surname>
<given-names>M. M.</given-names>
</name>
<name>
<surname>Barbosa</surname>
<given-names>M. C.</given-names>
</name>
<name>
<surname>Henriques</surname>
<given-names>V. B.</given-names>
</name>
</person-group> (<year>2009</year>). <article-title>Liquid polymorphism, order-disorder transitions and anomalous behavior: a monte carlo study of the bell&#x2013;lavis model for water</article-title>. <source>J. Chem. Phys.</source> <volume>131</volume>, <fpage>164506</fpage>. <pub-id pub-id-type="doi">10.1063/1.3253297</pub-id>
<pub-id pub-id-type="pmid">19894955</pub-id>
</citation>
</ref>
<ref id="B34">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Franzese</surname>
<given-names>G.</given-names>
</name>
<name>
<surname>de los Santos</surname>
<given-names>F.</given-names>
</name>
</person-group> (<year>2009</year>). <article-title>Dynamically slow processes in supercooled water confined between hydrophobic plates</article-title>. <source>J. Phys. Condens. Matter</source> <volume>21</volume>, <fpage>504107</fpage>. <pub-id pub-id-type="doi">10.1088/0953-8984/21/50/504107</pub-id>
<pub-id pub-id-type="pmid">21836218</pub-id>
</citation>
</ref>
<ref id="B35">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Franzese</surname>
<given-names>G.</given-names>
</name>
<name>
<surname>Stanley</surname>
<given-names>H. E.</given-names>
</name>
</person-group> (<year>2002</year>). <article-title>Liquid-liquid critical point in a hamiltonian model for water: analytic solution</article-title>. <source>J. Phys. Condens. Matter</source> <volume>14</volume>, <fpage>2201</fpage>&#x2013;<lpage>2209</lpage>. <pub-id pub-id-type="doi">10.1088/0953-8984/14/9/309</pub-id>
</citation>
</ref>
<ref id="B36">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Franzese</surname>
<given-names>G.</given-names>
</name>
<name>
<surname>Stanley</surname>
<given-names>H. E.</given-names>
</name>
</person-group> (<year>2007</year>). <article-title>The widom line of supercooled water</article-title>. <source>J. Physics-Condensed Matter</source> <volume>19</volume>, <fpage>205126</fpage>. <pub-id pub-id-type="doi">10.1088/0953-8984/19/20/205126</pub-id>
</citation>
</ref>
<ref id="B37">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Franzese</surname>
<given-names>G.</given-names>
</name>
<name>
<surname>Stokely</surname>
<given-names>K.</given-names>
</name>
<name>
<surname>Chu</surname>
<given-names>X. Q.</given-names>
</name>
<name>
<surname>Kumar</surname>
<given-names>P.</given-names>
</name>
<name>
<surname>Mazza</surname>
<given-names>M. G.</given-names>
</name>
<name>
<surname>Chen</surname>
<given-names>S. H.</given-names>
</name>
<etal/>
</person-group> (<year>2008</year>). <article-title>Pressure effects in supercooled water: comparison between a 2d model of water and experiments for surface water on a protein</article-title>. <source>J. Physics-Condensed Matter</source> <volume>20</volume>, <fpage>494210</fpage>. <pub-id pub-id-type="doi">10.1088/0953-8984/20/49/494210</pub-id>
</citation>
</ref>
<ref id="B38">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Gigu&#xe8;re</surname>
<given-names>P. A.</given-names>
</name>
</person-group> (<year>1987</year>). <article-title>The bifurcated hydrogen-bond model of water and amorphous ice</article-title>. <source>J. Chem. Phys.</source> <volume>87</volume>, <fpage>4835</fpage>&#x2013;<lpage>4839</lpage>. <pub-id pub-id-type="doi">10.1063/1.452845</pub-id>
</citation>
</ref>
<ref id="B39">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Girardi</surname>
<given-names>M.</given-names>
</name>
<name>
<surname>Balladares</surname>
<given-names>A. L.</given-names>
</name>
<name>
<surname>Henriques</surname>
<given-names>V. B.</given-names>
</name>
<name>
<surname>Barbosa</surname>
<given-names>M. C.</given-names>
</name>
</person-group> (<year>2007</year>). <article-title>Liquid polymorphism and density anomaly in a three-dimensional associating lattice gas</article-title>. <source>J. Chem. Phys.</source> <volume>126</volume>, <fpage>064503</fpage>. <pub-id pub-id-type="doi">10.1063/1.2434974</pub-id>
<pub-id pub-id-type="pmid">17313225</pub-id>
</citation>
</ref>
<ref id="B40">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Guisoni</surname>
<given-names>N.</given-names>
</name>
<name>
<surname>Henriques</surname>
<given-names>V. B.</given-names>
</name>
</person-group> (<year>2006</year>). <article-title>Hydrophobic hydration in an orientational lattice model</article-title>. <source>J. Phys. Chem. B</source> <volume>110</volume>, <fpage>17188</fpage>&#x2013;<lpage>17194</lpage>. <pub-id pub-id-type="doi">10.1021/jp060729f</pub-id>
<pub-id pub-id-type="pmid">16928016</pub-id>
</citation>
</ref>
<ref id="B41">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Hall</surname>
<given-names>C.</given-names>
</name>
<name>
<surname>Ji</surname>
<given-names>W.</given-names>
</name>
<name>
<surname>Blaisten-Barojas</surname>
<given-names>E.</given-names>
</name>
</person-group> (<year>2014</year>). <article-title>The Metropolis Monte Carlo method with CUDA enabled Graphic Processing Units</article-title>. <source>J. Comput. Phys.</source> <volume>258</volume>, <fpage>871</fpage>&#x2013;<lpage>879</lpage>. <pub-id pub-id-type="doi">10.1016/j.jcp.2013.11.012</pub-id>
</citation>
</ref>
<ref id="B42">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Hawick</surname>
<given-names>K.</given-names>
</name>
<name>
<surname>Leist</surname>
<given-names>A.</given-names>
</name>
<name>
<surname>Playne</surname>
<given-names>D.</given-names>
</name>
</person-group> (<year>2010</year>). <article-title>Parallel graph component labelling with GPUs and CUDA</article-title>. <source>Parallel Comput.</source> <volume>36</volume>, <fpage>655</fpage>&#x2013;<lpage>678</lpage>. <pub-id pub-id-type="doi">10.1016/j.parco.2010.07.002</pub-id>
</citation>
</ref>
<ref id="B43">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Hawick</surname>
<given-names>K. A.</given-names>
</name>
<name>
<surname>Leist</surname>
<given-names>A.</given-names>
</name>
<name>
<surname>Playne</surname>
<given-names>D. P.</given-names>
</name>
</person-group> (<year>2011</year>). <article-title>Regular lattice and small-world spin model simulations using CUDA and GPUs</article-title>. <source>Int. J. Parallel Program.</source> <volume>39</volume>, <fpage>183</fpage>&#x2013;<lpage>201</lpage>. <pub-id pub-id-type="doi">10.1007/s10766-010-0143-4</pub-id>
</citation>
</ref>
<ref id="B44">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Heermann</surname>
<given-names>D. W.</given-names>
</name>
<name>
<surname>Burkitt</surname>
<given-names>A. N.</given-names>
</name>
</person-group> (<year>1990</year>). <article-title>Parallelization of the Ising model and its performance evaluation</article-title>. <source>Parallel Comput.</source> <volume>13</volume>, <fpage>345</fpage>&#x2013;<lpage>357</lpage>. <pub-id pub-id-type="doi">10.1016/0167-8191(90)90137-X</pub-id>
</citation>
</ref>
<ref id="B45">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Henry</surname>
<given-names>M.</given-names>
</name>
</person-group> (<year>2002</year>). <article-title>Nonempirical quantification of molecular interactions in supramolecular assemblies</article-title>. <source>Chemphyschem</source> <volume>3</volume>, <fpage>561</fpage>&#x2013;<lpage>569</lpage>. <pub-id pub-id-type="doi">10.1002/1439-7641(20020715)3:7&#x27e8;561::AID-CPHC561&#x27e9;3.0.CO;2-E</pub-id>
<pub-id pub-id-type="pmid">12503156</pub-id>
</citation>
</ref>
<ref id="B46">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Hoshen</surname>
<given-names>J.</given-names>
</name>
<name>
<surname>Kopelman</surname>
<given-names>R.</given-names>
</name>
</person-group> (<year>1976</year>). <article-title>Percolation and cluster distribution. I. Cluster multiple labeling technique and critical concentration algorithm</article-title>. <source>Phys. Rev. B</source> <volume>14</volume>, <fpage>3438</fpage>&#x2013;<lpage>3445</lpage>. <pub-id pub-id-type="doi">10.1103/PhysRevB.14.3438</pub-id>
</citation>
</ref>
<ref id="B47">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Januszewski</surname>
<given-names>M.</given-names>
</name>
<name>
<surname>Kostur</surname>
<given-names>M.</given-names>
</name>
</person-group> (<year>2010</year>). <article-title>Accelerating numerical solution of stochastic differential equations with CUDA</article-title>. <source>Comput. Phys. Commun.</source> <volume>181</volume>, <fpage>183</fpage>&#x2013;<lpage>188</lpage>. <pub-id pub-id-type="doi">10.1016/j.cpc.2009.09.009</pub-id>
</citation>
</ref>
<ref id="B48">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Kalentev</surname>
<given-names>O.</given-names>
</name>
<name>
<surname>Rai</surname>
<given-names>A.</given-names>
</name>
<name>
<surname>Kemnitz</surname>
<given-names>S.</given-names>
</name>
<name>
<surname>Schneider</surname>
<given-names>R.</given-names>
</name>
</person-group> (<year>2011</year>). <article-title>Connected component labeling on a 2D grid using CUDA</article-title>. <source>J. Parallel Distributed Comput.</source> <volume>71</volume>, <fpage>615</fpage>&#x2013;<lpage>620</lpage>. <pub-id pub-id-type="doi">10.1016/j.jpdc.2010.10.012</pub-id>
</citation>
</ref>
<ref id="B49">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Kasteleyn</surname>
<given-names>P.</given-names>
</name>
<name>
<surname>Fortuin</surname>
<given-names>C. M.</given-names>
</name>
</person-group> (<year>1969</year>). <article-title>Phase transitions in lattice systems with random local properties</article-title>. <source>Phys. Soc. Jpn. J. Suppl. Vol.&#x2dc;26.&#x2dc; Proc. Int. Conf. Stat. Mech. held 9-14 Sept. 1968 Koyto</source>, <fpage>11</fpage>&#x2013;<lpage>26</lpage>.</citation>
</ref>
<ref id="B50">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Klein</surname>
<given-names>F.</given-names>
</name>
<name>
<surname>Barrera</surname>
<given-names>E. E.</given-names>
</name>
<name>
<surname>Pantano</surname>
<given-names>S.</given-names>
</name>
</person-group> (<year>2021</year>). <article-title>Assessing sirah&#x2019;s capability to simulate intrinsically disordered proteins and peptides</article-title>. <source>J. Chem. Theory Comput.</source> <volume>17</volume>, <fpage>599</fpage>&#x2013;<lpage>604</lpage>. <comment>PMID: 33411518</comment>. <pub-id pub-id-type="doi">10.1021/acs.jctc.0c00948</pub-id>
<pub-id pub-id-type="pmid">33411518</pub-id>
</citation>
</ref>
<ref id="B51">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Klesse</surname>
<given-names>G.</given-names>
</name>
<name>
<surname>Rao</surname>
<given-names>S.</given-names>
</name>
<name>
<surname>Tucker</surname>
<given-names>S. J.</given-names>
</name>
<name>
<surname>Sansom</surname>
<given-names>M. S.</given-names>
</name>
</person-group> (<year>2020</year>). <article-title>Induced polarization in molecular dynamics simulations of the 5-HT3 receptor channel</article-title>. <source>J. Am. Chem. Soc.</source> <volume>142</volume>, <fpage>9415</fpage>&#x2013;<lpage>9427</lpage>. <comment>PMID: 32336093</comment>. <pub-id pub-id-type="doi">10.1021/jacs.0c02394</pub-id>
<pub-id pub-id-type="pmid">32336093</pub-id>
</citation>
</ref>
<ref id="B52">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Komura</surname>
<given-names>Y.</given-names>
</name>
<name>
<surname>Okabe</surname>
<given-names>Y.</given-names>
</name>
</person-group> (<year>2012</year>). <article-title>GPU-based Swendsen&#x2013;Wang multi-cluster algorithm for the simulation of two-dimensional classical spin systems</article-title>. <source>Comput. Phys. Commun.</source> <volume>183</volume>, <fpage>1155</fpage>&#x2013;<lpage>1161</lpage>. <pub-id pub-id-type="doi">10.1016/j.cpc.2012.01.017</pub-id>
</citation>
</ref>
<ref id="B53">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Kumar</surname>
<given-names>P.</given-names>
</name>
<name>
<surname>Franzese</surname>
<given-names>G.</given-names>
</name>
<name>
<surname>Stanley</surname>
<given-names>H. E.</given-names>
</name>
</person-group> (<year>2008</year>). <article-title>Predictions of dynamic behavior under pressure for two scenarios to explain water anomalies</article-title>. <source>Phys. Rev. Lett.</source> <volume>100</volume>, <fpage>105701</fpage>. <pub-id pub-id-type="doi">10.1103/PhysRevLett.100.105701</pub-id>
<pub-id pub-id-type="pmid">18352207</pub-id>
</citation>
</ref>
<ref id="B54">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Laage</surname>
<given-names>D.</given-names>
</name>
<name>
<surname>Hynes</surname>
<given-names>J. T.</given-names>
</name>
</person-group> (<year>2006</year>). <article-title>A molecular jump mechanism of water reorientation</article-title>. <source>Science</source> <volume>311</volume>, <fpage>832</fpage>&#x2013;<lpage>835</lpage>. <pub-id pub-id-type="doi">10.1126/science.1122154</pub-id>
<pub-id pub-id-type="pmid">16439623</pub-id>
</citation>
</ref>
<ref id="B55">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Languin-Catto&#xeb;n</surname>
<given-names>O.</given-names>
</name>
<name>
<surname>Laborie</surname>
<given-names>E.</given-names>
</name>
<name>
<surname>Yurkova</surname>
<given-names>D. O.</given-names>
</name>
<name>
<surname>Melchionna</surname>
<given-names>S.</given-names>
</name>
<name>
<surname>Derreumaux</surname>
<given-names>P.</given-names>
</name>
<name>
<surname>Belyaev</surname>
<given-names>A. V.</given-names>
</name>
<etal/>
</person-group> (<year>2021</year>). <article-title>Exposure of Von Willebrand Factor Cleavage Site in A1A2A3-Fragment under Extreme Hydrodynamic Shear</article-title>. <source>Polymers</source> <volume>13</volume>, <fpage>3912</fpage>. <pub-id pub-id-type="doi">10.3390/polym13223912</pub-id>
<pub-id pub-id-type="pmid">34833213</pub-id>
</citation>
</ref>
<ref id="B56">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Laury</surname>
<given-names>M. L.</given-names>
</name>
<name>
<surname>Wang</surname>
<given-names>L.-P.</given-names>
</name>
<name>
<surname>Pande</surname>
<given-names>V. S.</given-names>
</name>
<name>
<surname>Head-Gordon</surname>
<given-names>T.</given-names>
</name>
<name>
<surname>Ponder</surname>
<given-names>J. W.</given-names>
</name>
</person-group> (<year>2015</year>). <article-title>Revised parameters for the amoeba polarizable atomic multipole water model</article-title>. <source>J. Phys. Chem. B</source> <volume>119</volume>, <fpage>9423</fpage>&#x2013;<lpage>9437</lpage>. <pub-id pub-id-type="doi">10.1021/jp510896n</pub-id>
<pub-id pub-id-type="pmid">25683601</pub-id>
</citation>
</ref>
<ref id="B57">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Leist</surname>
<given-names>A.</given-names>
</name>
<name>
<surname>Playne</surname>
<given-names>D. P.</given-names>
</name>
<name>
<surname>Hawick</surname>
<given-names>K. A.</given-names>
</name>
</person-group> (<year>2009</year>). <article-title>Exploiting graphical processing units for data-parallel scientific applications</article-title>. <source>Concurrency Comput. Pract. Exp.</source> <volume>21</volume>, <fpage>2400</fpage>&#x2013;<lpage>2437</lpage>. <pub-id pub-id-type="doi">10.1002/cpe.1462</pub-id>
</citation>
</ref>
<ref id="B58">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Lu</surname>
<given-names>D.</given-names>
</name>
<name>
<surname>Wang</surname>
<given-names>H.</given-names>
</name>
<name>
<surname>Chen</surname>
<given-names>M.</given-names>
</name>
<name>
<surname>Lin</surname>
<given-names>L.</given-names>
</name>
<name>
<surname>Car</surname>
<given-names>R.</given-names>
</name>
<name>
<surname>E</surname>
<given-names>W.</given-names>
</name>
<etal/>
</person-group> (<year>2021</year>). <article-title>86 pflops deep potential molecular dynamics simulation of 100 million atoms with <italic>ab initio</italic> accuracy</article-title>. <source>Comput. Phys. Commun.</source> <volume>259</volume>, <fpage>107624</fpage>. <pub-id pub-id-type="doi">10.1016/j.cpc.2020.107624</pub-id>
</citation>
</ref>
<ref id="B59">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Luzar</surname>
<given-names>A.</given-names>
</name>
<name>
<surname>Chandler</surname>
<given-names>D.</given-names>
</name>
</person-group> (<year>1996</year>). <article-title>Effect of environment on hydrogen bond dynamics in liquid water</article-title>. <source>Phys. Rev. Lett.</source> <volume>76</volume>, <fpage>928</fpage>&#x2013;<lpage>931</lpage>. <pub-id pub-id-type="doi">10.1103/PhysRevLett.76.928</pub-id>
<pub-id pub-id-type="pmid">10061587</pub-id>
</citation>
</ref>
<ref id="B60">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Machado</surname>
<given-names>M. R.</given-names>
</name>
<name>
<surname>Barrera</surname>
<given-names>E. E.</given-names>
</name>
<name>
<surname>Klein</surname>
<given-names>F.</given-names>
</name>
<name>
<surname>S&#xf3;&#xf1;ora</surname>
<given-names>M.</given-names>
</name>
<name>
<surname>Silva</surname>
<given-names>S.</given-names>
</name>
<name>
<surname>Pantano</surname>
<given-names>S.</given-names>
</name>
</person-group> (<year>2019</year>). <article-title>The SIRAH 2.0 force field: Altius, Fortius, citius</article-title>. <source>J. Chem. Theory Comput.</source> <volume>15</volume>, <fpage>2719</fpage>&#x2013;<lpage>2733</lpage>. <comment>PMID: 30810317</comment>. <pub-id pub-id-type="doi">10.1021/acs.jctc.9b00006</pub-id>
<pub-id pub-id-type="pmid">30810317</pub-id>
</citation>
</ref>
<ref id="B61">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Mallamace</surname>
<given-names>F.</given-names>
</name>
<name>
<surname>Mallamace</surname>
<given-names>D.</given-names>
</name>
</person-group> (<year>2024</year>). <article-title>The water bimodal inherent structure and the liquid&#x2013;liquid transition as proposed by the experimental density data</article-title>. <source>J. Chem. Phys.</source> <volume>160</volume>, <fpage>184501</fpage>. <pub-id pub-id-type="doi">10.1063/5.0203540</pub-id>
<pub-id pub-id-type="pmid">38716848</pub-id>
</citation>
</ref>
<ref id="B62">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>March</surname>
<given-names>D.</given-names>
</name>
<name>
<surname>Bianco</surname>
<given-names>V.</given-names>
</name>
<name>
<surname>Franzese</surname>
<given-names>G.</given-names>
</name>
</person-group> (<year>2021</year>). <article-title>Protein unfolding and aggregation near a hydrophobic interface</article-title>. <source>Polymers</source> <volume>13</volume>, <fpage>156</fpage>. <pub-id pub-id-type="doi">10.3390/polym13010156</pub-id>
<pub-id pub-id-type="pmid">33401542</pub-id>
</citation>
</ref>
<ref id="B63">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Mazza</surname>
<given-names>M. G.</given-names>
</name>
<name>
<surname>Stokely</surname>
<given-names>K.</given-names>
</name>
<name>
<surname>Pagnotta</surname>
<given-names>S. E.</given-names>
</name>
<name>
<surname>Bruni</surname>
<given-names>F.</given-names>
</name>
<name>
<surname>Stanley</surname>
<given-names>H. E.</given-names>
</name>
<name>
<surname>Franzese</surname>
<given-names>G.</given-names>
</name>
</person-group> (<year>2011</year>). <article-title>More than one dynamic crossover in protein hydration water</article-title>. <source>Proc. Natl. Acad. Sci.</source> <volume>108</volume>, <fpage>19873</fpage>&#x2013;<lpage>19878</lpage>. <pub-id pub-id-type="doi">10.1073/pnas.1104299108</pub-id>
<pub-id pub-id-type="pmid">22135473</pub-id>
</citation>
</ref>
<ref id="B64">
<citation citation-type="journal">
<collab>NVIDIA</collab> (<year>2022</year>). <article-title>Cuda C programming guide</article-title>
<italic>.</italic> <comment>
<italic>Version 11.6</italic>
</comment>
</citation>
</ref>
<ref id="B65">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Onufriev</surname>
<given-names>A. V.</given-names>
</name>
<name>
<surname>Izadi</surname>
<given-names>S.</given-names>
</name>
</person-group> (<year>2018</year>). <article-title>Water models for biomolecular simulations</article-title>. <source>WIREs Comput. Mol. Sci.</source> <volume>8</volume>, <fpage>e1347</fpage>. <pub-id pub-id-type="doi">10.1002/wcms.1347</pub-id>
</citation>
</ref>
<ref id="B66">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Paschek</surname>
<given-names>D.</given-names>
</name>
<name>
<surname>R&#xfc;ppert</surname>
<given-names>A.</given-names>
</name>
<name>
<surname>Geiger</surname>
<given-names>A.</given-names>
</name>
</person-group> (<year>2008</year>). <article-title>Thermodynamic and structural characterization of the transformation from a metastable low-density to a very high-density form of supercooled tip4p-ew model water</article-title>. <source>ChemPhysChem</source> <volume>9</volume>, <fpage>2737</fpage>&#x2013;<lpage>2741</lpage>. <pub-id pub-id-type="doi">10.1002/cphc.200800539</pub-id>
<pub-id pub-id-type="pmid">19035392</pub-id>
</citation>
</ref>
<ref id="B67">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Pathak</surname>
<given-names>H.</given-names>
</name>
<name>
<surname>Palmer</surname>
<given-names>J. C.</given-names>
</name>
<name>
<surname>Schlesinger</surname>
<given-names>D.</given-names>
</name>
<name>
<surname>Wikfeldt</surname>
<given-names>K. T.</given-names>
</name>
<name>
<surname>Sellberg</surname>
<given-names>J. A.</given-names>
</name>
<name>
<surname>Pettersson</surname>
<given-names>L. G. M.</given-names>
</name>
<etal/>
</person-group> (<year>2016</year>). <article-title>The structural validity of various thermodynamical models of supercooled water</article-title>. <source>J. Chem. Phys.</source> <volume>145</volume>, <fpage>134507</fpage>. <pub-id pub-id-type="doi">10.1063/1.4963913</pub-id>
<pub-id pub-id-type="pmid">27782436</pub-id>
</citation>
</ref>
<ref id="B68">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Piaggi</surname>
<given-names>P. M.</given-names>
</name>
<name>
<surname>Weis</surname>
<given-names>J.</given-names>
</name>
<name>
<surname>Panagiotopoulos</surname>
<given-names>A. Z.</given-names>
</name>
<name>
<surname>Debenedetti</surname>
<given-names>P. G.</given-names>
</name>
<name>
<surname>Car</surname>
<given-names>R.</given-names>
</name>
</person-group> (<year>2022</year>). <article-title>Homogeneous ice nucleation in an <italic>ab initio</italic> machine-learning model of water</article-title>. <source>Proc. Natl. Acad. Sci.</source> <volume>119</volume>, <fpage>e2207294119</fpage>. <pub-id pub-id-type="doi">10.1073/pnas.2207294119</pub-id>
<pub-id pub-id-type="pmid">35939708</pub-id>
</citation>
</ref>
<ref id="B69">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Saitta</surname>
<given-names>A. M.</given-names>
</name>
<name>
<surname>Datchi</surname>
<given-names>F.</given-names>
</name>
</person-group> (<year>2003</year>). <article-title>Structure and phase diagram of high-density water: the role of interstitial molecules</article-title>. <source>Phys. Rev. E</source> <volume>67</volume>, <fpage>020201</fpage>. <pub-id pub-id-type="doi">10.1103/physreve.67.020201</pub-id>
<pub-id pub-id-type="pmid">12636643</pub-id>
</citation>
</ref>
<ref id="B70">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Samanta</surname>
<given-names>N.</given-names>
</name>
<name>
<surname>Ribeiro</surname>
<given-names>S. S.</given-names>
</name>
<name>
<surname>Becker</surname>
<given-names>M.</given-names>
</name>
<name>
<surname>Laborie</surname>
<given-names>E.</given-names>
</name>
<name>
<surname>Pollak</surname>
<given-names>R.</given-names>
</name>
<name>
<surname>Timr</surname>
<given-names>S.</given-names>
</name>
<etal/>
</person-group> (<year>2021</year>). <article-title>Sequestration of proteins in stress granules relies on the in-cell but not the <italic>in vitro</italic> folding stability</article-title>. <source>J. Am. Chem. Soc.</source> <volume>143</volume>, <fpage>19909</fpage>&#x2013;<lpage>19918</lpage>. <comment>PMID: 34788540</comment>. <pub-id pub-id-type="doi">10.1021/jacs.1c09589</pub-id>
<pub-id pub-id-type="pmid">34788540</pub-id>
</citation>
</ref>
<ref id="B71">
<citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname>Sanders</surname>
<given-names>J.</given-names>
</name>
<name>
<surname>Kandrot</surname>
<given-names>E.</given-names>
</name>
</person-group> (<year>2010</year>). <source>CUDA by example: an introduction to general purpose graphical processing unit</source>. <edition>1st edn</edition>. <publisher-name>Addison-Wesley</publisher-name>.</citation>
</ref>
<ref id="B72">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Sastry</surname>
<given-names>S.</given-names>
</name>
<name>
<surname>Debenedetti</surname>
<given-names>P. G.</given-names>
</name>
<name>
<surname>Sciortino</surname>
<given-names>F.</given-names>
</name>
<name>
<surname>Stanley</surname>
<given-names>H. E.</given-names>
</name>
</person-group> (<year>1996</year>). <article-title>Singularity-free interpretation of the thermodynamics of supercooled water</article-title>. <source>Phys. Rev. E</source> <volume>53</volume>, <fpage>6144</fpage>&#x2013;<lpage>6154</lpage>. <pub-id pub-id-type="doi">10.1103/PhysRevE.53.6144</pub-id>
<pub-id pub-id-type="pmid">9964976</pub-id>
</citation>
</ref>
<ref id="B73">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Shi</surname>
<given-names>Y.</given-names>
</name>
<name>
<surname>Scheiber</surname>
<given-names>H.</given-names>
</name>
<name>
<surname>Khaliullin</surname>
<given-names>R. Z.</given-names>
</name>
</person-group> (<year>2018</year>). <article-title>Contribution of the covalent component of the hydrogen-bond network to the properties of liquid water</article-title>. <source>J. Phys. Chem. A</source> <volume>122</volume>, <fpage>7482</fpage>&#x2013;<lpage>7490</lpage>. <pub-id pub-id-type="doi">10.1021/acs.jpca.8b06857</pub-id>
<pub-id pub-id-type="pmid">30157633</pub-id>
</citation>
</ref>
<ref id="B74">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Skarmoutsos</surname>
<given-names>I.</given-names>
</name>
<name>
<surname>Franzese</surname>
<given-names>G.</given-names>
</name>
<name>
<surname>Guardia</surname>
<given-names>E.</given-names>
</name>
</person-group> (<year>2022</year>). <article-title>Using car-parrinello simulations and microscopic order descriptors to reveal two locally favored structures with distinct molecular dipole moments and dynamics in ambient liquid water</article-title>. <source>J. Mol. Liq.</source> <volume>364</volume>, <fpage>119936</fpage>. <pub-id pub-id-type="doi">10.1016/j.molliq.2022.119936</pub-id>
</citation>
</ref>
<ref id="B75">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Spiechowicz</surname>
<given-names>J.</given-names>
</name>
<name>
<surname>Kostur</surname>
<given-names>M.</given-names>
</name>
<name>
<surname>Machura</surname>
<given-names>L.</given-names>
</name>
</person-group> (<year>2015</year>). <article-title>GPU accelerated Monte Carlo simulation of Brownian motors dynamics with CUDA</article-title>. <source>Comput. Phys. Commun.</source> <volume>191</volume>, <fpage>140</fpage>&#x2013;<lpage>149</lpage>. <pub-id pub-id-type="doi">10.1016/j.cpc.2015.01.021</pub-id>
</citation>
</ref>
<ref id="B76">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Stokely</surname>
<given-names>K.</given-names>
</name>
<name>
<surname>Mazza</surname>
<given-names>M. G.</given-names>
</name>
<name>
<surname>Stanley</surname>
<given-names>H. E.</given-names>
</name>
<name>
<surname>Franzese</surname>
<given-names>G.</given-names>
</name>
</person-group> (<year>2010</year>). <article-title>Effect of hydrogen bond cooperativity on the behavior of water</article-title>. <source>Proc. Natl. Acad. Sci. U. S. A.</source> <volume>107</volume>, <fpage>1301</fpage>&#x2013;<lpage>1306</lpage>. <pub-id pub-id-type="doi">10.1073/pnas.0912756107</pub-id>
<pub-id pub-id-type="pmid">20080604</pub-id>
</citation>
</ref>
<ref id="B77">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Swendsen</surname>
<given-names>R. H.</given-names>
</name>
<name>
<surname>Wang</surname>
<given-names>J.-S.</given-names>
</name>
</person-group> (<year>1987</year>). <article-title>Nonuniversal critical dynamics in Monte Carlo simulations</article-title>. <source>Phys. Rev. Lett.</source> <volume>58</volume>, <fpage>86</fpage>&#x2013;<lpage>88</lpage>. <pub-id pub-id-type="doi">10.1103/PhysRevLett.58.86</pub-id>
<pub-id pub-id-type="pmid">10034599</pub-id>
</citation>
</ref>
<ref id="B78">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Tapia</surname>
<given-names>J. J.</given-names>
</name>
<name>
<surname>D&#x2019;Souza</surname>
<given-names>R. M.</given-names>
</name>
</person-group> (<year>2011</year>). <article-title>Parallelizing the Cellular Potts Model on graphics processing units</article-title>. <source>Comput. Phys. Commun.</source> <volume>182</volume>, <fpage>857</fpage>&#x2013;<lpage>865</lpage>. <pub-id pub-id-type="doi">10.1016/j.cpc.2010.12.011</pub-id>
</citation>
</ref>
<ref id="B79">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Teixeira</surname>
<given-names>J.</given-names>
</name>
<name>
<surname>Bellissent-Funel</surname>
<given-names>M. C.</given-names>
</name>
<name>
<surname>Chen</surname>
<given-names>S. C.</given-names>
</name>
</person-group> (<year>1990</year>). <article-title>Dynamics of water studied by neutron scattering</article-title>. <source>J. Phys. Condens. Matter</source> <volume>2</volume>, <fpage>SA105</fpage>&#x2013;<lpage>SA108</lpage>. <pub-id pub-id-type="doi">10.1088/0953-8984/2/s/011</pub-id>
</citation>
</ref>
<ref id="B80">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Teplukhin</surname>
<given-names>A. V.</given-names>
</name>
</person-group> (<year>2013</year>). <article-title>Monte Carlo calculation of the thermodynamic properties of water</article-title>. <source>J. Struct. Chem.</source> <volume>54</volume>, <fpage>221</fpage>&#x2013;<lpage>232</lpage>. <pub-id pub-id-type="doi">10.1134/S0022476613080040</pub-id>
</citation>
</ref>
<ref id="B81">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Timr</surname>
<given-names>S.</given-names>
</name>
<name>
<surname>Melchionna</surname>
<given-names>S.</given-names>
</name>
<name>
<surname>Derreumaux</surname>
<given-names>P.</given-names>
</name>
<name>
<surname>Sterpone</surname>
<given-names>F.</given-names>
</name>
</person-group> (<year>2023</year>). <article-title>Optimized opep force field for simulation of crowded protein solutions</article-title>. <source>J. Phys. Chem. B</source> <volume>127</volume>, <fpage>3616</fpage>&#x2013;<lpage>3623</lpage>. <pub-id pub-id-type="doi">10.1021/acs.jpcb.3c00253</pub-id>
<pub-id pub-id-type="pmid">37071827</pub-id>
</citation>
</ref>
<ref id="B82">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Tsanai</surname>
<given-names>M.</given-names>
</name>
<name>
<surname>Frederix</surname>
<given-names>P. W. J. M.</given-names>
</name>
<name>
<surname>Schroer</surname>
<given-names>C. F. E.</given-names>
</name>
<name>
<surname>Souza</surname>
<given-names>P. C. T.</given-names>
</name>
<name>
<surname>Marrink</surname>
<given-names>S. J.</given-names>
</name>
</person-group> (<year>2021</year>). <article-title>Coacervate formation studied by explicit solvent coarse-grain molecular dynamics with the Martini model</article-title>. <source>Chem. Sci.</source> <volume>12</volume>, <fpage>8521</fpage>&#x2013;<lpage>8530</lpage>. <pub-id pub-id-type="doi">10.1039/D1SC00374G</pub-id>
<pub-id pub-id-type="pmid">34221333</pub-id>
</citation>
</ref>
<ref id="B83">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Urbic</surname>
<given-names>T.</given-names>
</name>
<name>
<surname>Dill</surname>
<given-names>K. A.</given-names>
</name>
</person-group> (<year>2018</year>). <article-title>Hierarchy of anomalies in the two-dimensional mercedes-benz model of water</article-title>. <source>Phys. Rev. E</source> <volume>98</volume>, <fpage>032116</fpage>. <pub-id pub-id-type="doi">10.1103/PhysRevE.98.032116</pub-id>
<pub-id pub-id-type="pmid">32025599</pub-id>
</citation>
</ref>
<ref id="B84">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Weigel</surname>
<given-names>M.</given-names>
</name>
<name>
<surname>Yavorskii</surname>
<given-names>T.</given-names>
</name>
</person-group> (<year>2011</year>). <article-title>GPU accelerated Monte Carlo simulations of lattice spin models</article-title>. <source>Phys. Procedia</source> <volume>15</volume>, <fpage>92</fpage>&#x2013;<lpage>96</lpage>. <pub-id pub-id-type="doi">10.1016/j.phpro.2011.06.006</pub-id>
</citation>
</ref>
<ref id="B85">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Wojtkiewicz</surname>
<given-names>J.</given-names>
</name>
<name>
<surname>Kalinowski</surname>
<given-names>K.</given-names>
</name>
</person-group> (<year>2015</year>). <article-title>Monte Carlo simulations of the ising model on GPU</article-title>. <source>Comput. Methods Sci. Technol.</source> <volume>21</volume>, <fpage>69</fpage>&#x2013;<lpage>98</lpage>. <pub-id pub-id-type="doi">10.12921/cmst.2015.21.02.003</pub-id>
</citation>
</ref>
</ref-list>
</back>
</article>