<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>computational performance &#8211; Science</title>
	<atom:link href="https://scienmag.com/tag/computational-performance/feed/" rel="self" type="application/rss+xml" />
	<link>https://scienmag.com</link>
	<description></description>
	<lastBuildDate>Fri, 25 Sep 2026 01:29:51 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=7.1.2</generator>

<image>
	<url>https://scienmag.com/wp-content/uploads/2024/07/cropped-scienmag_ico-32x32.jpg</url>
	<title>computational performance &#8211; Science</title>
	<link>https://scienmag.com</link>
	<width>32</width>
	<height>32</height>
</image> 
<site xmlns="com-wordpress:feed-additions:1">73899611</site>	<item>
		<title>Fire Science Workhorse Gpyro Gets a 200-Fold Speed Boost</title>
		<link>https://scienmag.com/fire-science-workhorse-gpyro-gets-a-200-fold-speed-boost/</link>
		
		<dc:creator><![CDATA[Denise Maddox]]></dc:creator>
		<pubDate>Fri, 25 Sep 2026 01:29:51 +0000</pubDate>
				<category><![CDATA[Technology and Engineering]]></category>
		<category><![CDATA[ADI scheme]]></category>
		<category><![CDATA[chemical reactions in combustion]]></category>
		<category><![CDATA[computational fire science]]></category>
		<category><![CDATA[computational performance]]></category>
		<category><![CDATA[cone calorimeter]]></category>
		<category><![CDATA[energy release during pyrolysis]]></category>
		<category><![CDATA[FDS]]></category>
		<category><![CDATA[fire modeling]]></category>
		<category><![CDATA[fire safety engineering simulations]]></category>
		<category><![CDATA[fire simulation acceleration]]></category>
		<category><![CDATA[Gpyro]]></category>
		<category><![CDATA[Gpyro open-source code]]></category>
		<category><![CDATA[high-performance fire simulation]]></category>
		<category><![CDATA[numerical method optimization]]></category>
		<category><![CDATA[numerical solvers]]></category>
		<category><![CDATA[open-source software]]></category>
		<category><![CDATA[OpenMP]]></category>
		<category><![CDATA[PMMA]]></category>
		<category><![CDATA[porous material heat transfer]]></category>
		<category><![CDATA[pyrolysis]]></category>
		<category><![CDATA[pyrolysis modeling]]></category>
		<category><![CDATA[thermal degradation in solids]]></category>
		<category><![CDATA[three-dimensional fire modeling]]></category>
		<category><![CDATA[verification and validation]]></category>
		<guid isPermaLink="false">https://scienmag.com/?p=213867</guid>

					<description><![CDATA[A rebuilt numerical framework makes the open-source pyrolysis code Gpyro up to 200 times faster while preserving its physical results.]]></description>
										<content:encoded><![CDATA[<p>Every fire simulation you have ever seen quietly depends on a deceptively hard question: what happens inside a solid material as heat gnaws its way through it? The answer is pyrolysis, the thermal degradation that converts a solid into combustible gases and char, and it is the physics that decides whether a bench-scale test predicts a real building fire. For more than a decade, the open-source code Gpyro, originally developed by Chris Lautenberger, has been one of the most comprehensive tools available for modeling this process, from simple one-dimensional slabs to fully three-dimensional, chemically detailed simulations of porous, reacting solids. Now a team of French and Belgian researchers has rebuilt the numerical heart of the code, and the results are dramatic: speed-ups of up to 200 times in general use, and as much as a thousand-fold gain in specific three-dimensional configurations.</p>
<p>The new work, published in the journal SoftwareX by Youssouf Abdelhafiz, Abdenour Amokrane, Gerald Debenest, and Serge Bourbigot, does not introduce a new physical model of pyrolysis. Instead, it tackles a problem that plagues many mature scientific codes: the mathematics inside has become the bottleneck. The original Gpyro relied on fully implicit, iterative solvers that were numerically stable but computationally punishing. Its three-dimensional thermal solver was unstable in demanding cases, documentation was incomplete, and systematic verification was largely absent. For researchers trying to couple solid-phase pyrolysis with the Fire Dynamics Simulator (FDS), Gpyro routinely dominated the runtime of otherwise tractable multiphysics simulations.</p>
<p>To understand why the old approach was so expensive, it helps to look at what Gpyro actually computes. Each material is represented as a collection of condensed-phase species, each with its own temperature-dependent heat capacity, density, anisotropic thermal conductivity, emissivity, and absorption coefficient. As chemical reactions proceed, the code tracks the conservation of total mass and of each species, together with an energy balance that accounts for conduction through the anisotropic solid, chemical heat release, in-depth radiation absorption, and gas-solid thermal exchange. At the boundaries, the surface may exchange heat with the environment through convection, external radiative input, and radiative losses following the Stefan-Boltzmann law. Crucially, the computational mesh must deform as the material shrinks or swells, which couples the local mass, density, and cell volume in a numerically awkward way.</p>
<p>In the legacy version, that coupling was handled with a fully implicit iterative scheme. Stability was excellent, but each time step could demand many iterations, and the cost ballooned in the final stages of degradation of non-charring materials, when the cell volume collapses toward zero. The new version replaces this with an explicit local update for mass and species conservation, performed independently in each computational cell. Because explicit schemes can go wrong when cells become vanishingly small, the team added a stabilization mechanism: any cell that falls below a user-defined volume threshold is declared fully consumed and switched off. A correction procedure catches any predicted negative species masses, scaling destruction rates downward and adjusting production rates so that the local mass balance stays physically sensible, with automatic time-step reduction as a last resort.</p>
<p>The thermal solver received an equally consequential overhaul. The revised code employs an Alternating Direction Implicit (ADI) scheme, a classical strategy that the authors stress is not new in itself; the contribution lies in implementing it efficiently inside Gpyro&#8217;s unusual environment of strongly anisotropic meshes and evolving reactive solids. At each time step, the solver sweeps through the grid one direction at a time, in the order Z, then X, then Y, treating the heat fluxes along the active direction implicitly and the others explicitly. Each sweep reduces to a tridiagonal linear system that is solved rapidly with the Thomas algorithm. Because degradation in typical three-dimensional pyrolysis problems propagates mainly along the vertical Z-axis, where users naturally refine the mesh most finely, locking the implicit direction to Z pays off handsomely. In one-dimensional configurations, the solver remains fully implicit and therefore unconditionally stable.</p>
<p>Beyond the new algorithms, the entire codebase was refactored for modularity, readability, and maintainability, and parallelized with OpenMP so it can exploit multicore processors on ordinary workstations. The software is distributed under the GNU GPL 3.0 license on GitHub as Gpyro V2.0, complete with a newly written verification guide, updated user and technical documentation, and a suite of verification and validation cases. Three executables ship with the package: the standalone pyrolysis engine, an inverse modeling tool called Gpyro_propest that estimates material properties from experimental data, and a coupled version under active development for integration with FDS. The inverse tool, previously feasible only on computing clusters, is among the biggest beneficiaries of the speed gains, because parameter estimation requires running the forward model hundreds or thousands of times.</p>
<p>Verifying that all this speed did not corrupt the physics was a central concern, and the team leaned on a benchmark designed for exactly this purpose: a fictitious but physically coherent charring material undergoing two first-order reactions, heated on one face by a constant 50 kilowatts per square meter in a cone-calorimeter-style configuration. Comparisons of the mass loss rate over time show excellent agreement between both versions of Gpyro and the established codes ThermaKin and FDS. Dedicated convergence studies, varying grid spacing from 1 millimeter down to 0.0001 millimeters and time steps from 10 seconds down to half a millisecond, confirm that the new solvers converge reliably toward the same solution as the discretization is refined.</p>
<p>The performance numbers are striking. For the reference one-dimensional case at the minimal converged configuration, the new code is roughly 39 times faster than the legacy version; at a resolution of one micron in the degradation direction, the speed-up reaches 119 times. The gains grow with dimensionality: a two-dimensional case that took the old solver just over nine minutes now runs in 36 seconds, while a three-dimensional case that consumed 13.5 hours finishes in 25 minutes. A validation simulation of anaerobic PMMA pyrolysis, replicating the NIST Gasification Apparatus experiment from the MaCFP benchmark at the same 50 kilowatts per square meter heat flux, reproduced the measured mass loss rate and turned in a 140-fold speed-up. Notably, PMMA is a non-charring material, precisely the regime where the legacy solver struggled most as cells thinned toward zero.</p>
<p>To demonstrate consistency across dimensions, the researchers extended the reference case laterally to a 10 by 10 centimeter domain with adiabatic side boundaries, which should in theory reproduce the one-dimensional answer exactly. It did, in one, two, and three dimensions alike. Enabling convective losses on the lateral faces introduced the expected deviation, and the code visualized the degradation front sweeping through the solid in three dimensions, resolving the spatial distribution of the reaction rate rather than merely a global mass-loss curve. In every comparison, the new and legacy versions produced identical physical results; the only meaningful difference was how long the user had to wait.</p>
<p>The practical consequences extend well faster-than-real-time benchmark bragging rights. Coupled Gpyro-FDS simulations, which treat the feedback between a burning solid and the surrounding gas phase, previously required nearly 24 hours for a reference three-dimensional case; the updated coupling completes it in about one hour, removing Gpyro as the computational choke point in multiphysics fire modeling. The authors say a finalized coupled version will be released to the fire community, alongside an expanding verification and validation database and a revised user guide. The refactored architecture also opens the door to future modules such as mechanical deformation models of degrading solids. For a field where fire safety engineering increasingly depends on trustworthy, accessible simulation, a two-decade-old model reborn as a fast, well-documented, openly licensed tool may prove to be one of the more quietly impactful developments of the year.</p>
<p><strong>Subject of Research:</strong> Numerical solver improvements for solid-phase pyrolysis modeling in the Gpyro fire science code</p>
<p><strong>Article Title:</strong> Enhancement of the numerical solvers of the pyrolysis code Gpyro</p>
<p><strong>Article References:</strong> Abdelhafiz, Y., Amokrane, A., Debenest, G., &amp; Bourbigot, S. (2026). Enhancement of the numerical solvers of the pyrolysis code Gpyro. <em>SoftwareX, 36</em>, Article 103058. <a href="https://doi.org/10.1016/j.softx.2026.103058" rel="noopener noreferrer">https://doi.org/10.1016/j.softx.2026.103058</a></p>
<p><strong>Image Credits:</strong> AI Generated</p>
<p><strong>DOI:</strong> <a href="https://doi.org/10.1016/j.softx.2026.103058" rel="noopener noreferrer">10.1016/j.softx.2026.103058</a></p>
<p><strong>Keywords:</strong> Gpyro, pyrolysis, fire modeling, numerical solvers, ADI scheme, OpenMP, FDS, cone calorimeter, PMMA, verification and validation, computational performance, open-source software</p>
]]></content:encoded>
					
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">213867</post-id>	</item>
	</channel>
</rss>
