<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE article PUBLIC "-//NLM//DTD Journal Publishing DTD v3.0 20080202//EN" "https://jats.nlm.nih.gov/nlm-dtd/publishing/3.0/journalpublishing3.dtd">
<article xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink" article-type="research-article" specific-use="SMUR" dtd-version="3.0" xml:lang="en">
<front>
<journal-meta>
<journal-id journal-id-type="publisher">EGUsphere</journal-id>
<journal-title-group>
<journal-title>EGUsphere</journal-title>
<abbrev-journal-title abbrev-type="publisher">EGUsphere</abbrev-journal-title>
<abbrev-journal-title abbrev-type="nlm-ta">EGUsphere</abbrev-journal-title>
</journal-title-group>
<issn pub-type="epub"></issn>
<publisher><publisher-name>Copernicus Publications</publisher-name>
<publisher-loc>Göttingen, Germany</publisher-loc>
</publisher>
</journal-meta>
<article-meta>
<article-id pub-id-type="doi">10.5194/egusphere-2026-3322</article-id>
<title-group>
<article-title>𝙿𝚘𝚛𝚘𝚞𝚜𝙻𝚊𝚋 v1.1: a modular finite element framework for simulation of fractured porous media</article-title>
</title-group>
<contrib-group><contrib contrib-type="author" xlink:type="simple"><name name-style="western"><surname>Cavalcanti</surname>
<given-names>Danilo</given-names>
<ext-link>https://orcid.org/0000-0001-8718-919X</ext-link>
</name>
<xref ref-type="aff" rid="aff1">
<sup>1</sup>
</xref>
<xref ref-type="aff" rid="aff2">
<sup>2</sup>
</xref>
<xref ref-type="aff" rid="aff3">
<sup>3</sup>
</xref>
</contrib>
<contrib contrib-type="author" xlink:type="simple"><name name-style="western"><surname>Rangel</surname>
<given-names>Rafael L.</given-names>
<ext-link>https://orcid.org/0009-0000-8254-9272</ext-link>
</name>
<xref ref-type="aff" rid="aff4">
<sup>4</sup>
</xref>
</contrib>
<contrib contrib-type="author" xlink:type="simple"><name name-style="western"><surname>Mendes</surname>
<given-names>Carlos A.</given-names>
</name>
<xref ref-type="aff" rid="aff3">
<sup>3</sup>
</xref>
</contrib>
<contrib contrib-type="author" xlink:type="simple"><name name-style="western"><surname>Olivella</surname>
<given-names>Sebastia</given-names>
<ext-link>https://orcid.org/0000-0003-3976-4027</ext-link>
</name>
<xref ref-type="aff" rid="aff1">
<sup>1</sup>
</xref>
<xref ref-type="aff" rid="aff2">
<sup>2</sup>
</xref>
</contrib>
<contrib contrib-type="author" xlink:type="simple"><name name-style="western"><surname>Vilarrasa</surname>
<given-names>Víctor</given-names>
<ext-link>https://orcid.org/0000-0003-1169-4469</ext-link>
</name>
<xref ref-type="aff" rid="aff5">
<sup>5</sup>
</xref>
</contrib>
<contrib contrib-type="author" xlink:type="simple"><name name-style="western"><surname>Martha</surname>
<given-names>Luiz F.</given-names>
<ext-link>https://orcid.org/0000-0002-5783-5151</ext-link>
</name>
<xref ref-type="aff" rid="aff3">
<sup>3</sup>
</xref>
</contrib>
<contrib contrib-type="author" xlink:type="simple"><name name-style="western"><surname>Roehl</surname>
<given-names>Deane</given-names>
</name>
<xref ref-type="aff" rid="aff3">
<sup>3</sup>
</xref>
</contrib>
<contrib contrib-type="author" xlink:type="simple"><name name-style="western"><surname>de-Pouplana</surname>
<given-names>Ignasi</given-names>
<ext-link>https://orcid.org/0000-0003-3975-2296</ext-link>
</name>
<xref ref-type="aff" rid="aff1">
<sup>1</sup>
</xref>
<xref ref-type="aff" rid="aff2">
<sup>2</sup>
</xref>
</contrib>
<contrib contrib-type="author" xlink:type="simple"><name name-style="western"><surname>Casas</surname>
<given-names>Guillermo</given-names>
<ext-link>https://orcid.org/0000-0002-1859-720X</ext-link>
</name>
<xref ref-type="aff" rid="aff1">
<sup>1</sup>
</xref>
</contrib>
</contrib-group><aff id="aff1">
<label>1</label>
<addr-line>Centre Internacional de Mètodes Numèrics a l’Enginyeria (CIMNE), Barcelona, Spain</addr-line>
</aff>
<aff id="aff2">
<label>2</label>
<addr-line>Universitat Politècnica de Catalunya - BarcelonaTech (UPC), Barcelona, Spain</addr-line>
</aff>
<aff id="aff3">
<label>3</label>
<addr-line>Pontifical Catholic University of Rio de Janeiro (PUC-Rio), Rio de Janeiro, Brazil</addr-line>
</aff>
<aff id="aff4">
<label>4</label>
<addr-line>University of Twente, Enschede, The Netherlands</addr-line>
</aff>
<aff id="aff5">
<label>5</label>
<addr-line>Global Change Research Group (GCRG), IMEDEA, CSIC-UIB, Esporles, Spain</addr-line>
</aff>
<pub-date pub-type="epub">
<day>31</day>
<month>07</month>
<year>2026</year>
</pub-date>
<volume>2026</volume>
<fpage>1</fpage>
<lpage>49</lpage>
<permissions>
<copyright-statement>Copyright: &#x000a9; 2026 Danilo Cavalcanti et al.</copyright-statement>
<copyright-year>2026</copyright-year>
<license license-type="open-access">
<license-p>This work is licensed under the Creative Commons Attribution 4.0 International License. To view a copy of this licence, visit <ext-link ext-link-type="uri"  xlink:href="https://creativecommons.org/licenses/by/4.0/">https://creativecommons.org/licenses/by/4.0/</ext-link></license-p>
</license>
</permissions>
<self-uri xlink:href="https://egusphere.copernicus.org/preprints/2026/egusphere-2026-3322/">This article is available from https://egusphere.copernicus.org/preprints/2026/egusphere-2026-3322/</self-uri>
<self-uri xlink:href="https://egusphere.copernicus.org/preprints/2026/egusphere-2026-3322/egusphere-2026-3322.pdf">The full text article is available as a PDF file from https://egusphere.copernicus.org/preprints/2026/egusphere-2026-3322/egusphere-2026-3322.pdf</self-uri>
<abstract>
<p>Numerical modeling of fractured porous media requires the combined treatment of coupled processes, nonlinear geomechanical behavior, and strong discontinuities such as fractures and faults. Although several open-source simulators are available for porous-media applications, many are oriented toward large-scale production analyses and rely on mixed discretizations or complex software architectures. This paper presents 𝙿𝚘𝚛𝚘𝚞𝚜𝙻𝚊𝚋, an open-source, object-oriented finite-element framework implemented in MATLAB for transparent formulation development, verification, and rapid prototyping of coupled porous-media models. The current release supports mechanical, single-phase flow, two-phase flow, hydro-mechanical single-phase, and hydro-mechanical two-phase formulations. Nonlinear geomechanical analyses are supported through different constitutive models and solution procedures, including quasi-static continuation schemes and nonlinear transient analyses. Pre-existing fractures and faults can be represented independently of the background mesh using recent embedded finite-element formulations, which simplify model generation by avoiding the need for mesh conformity with discontinuity geometries. The framework stands out for integrating these features within a single FEM-based discretization setting. Furthermore, the code architecture is developed around abstract OOP classes designed to support modularity and extensibility. Verification examples covering the implemented features are presented and compared with reference solutions.</p>
</abstract>
<counts><page-count count="49"/></counts>
<funding-group>
<award-group id="gs1">
<funding-source>NextGenerationEU</funding-source>
<award-id>MCIN/AEI/10.13039/501100011033</award-id>
</award-group>
<award-group id="gs2">
<funding-source>Coordenação de Aperfeiçoamento de Pessoal de Nível Superior</funding-source>
<award-id>001</award-id>
</award-group>
</funding-group>
</article-meta>
</front>
<body/>
<back>
</back>
</article>