You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
|
|
<!DOCTYPE html> |
|
|
<html lang="en"><head><meta charset="UTF-8"/><meta name="viewport" content="width=device-width, initial-scale=1.0"/><title>Changelog · HYPRE.jl</title><meta name="title" content="Changelog · HYPRE.jl"/><meta property="og:title" content="Changelog · HYPRE.jl"/><meta property="twitter:title" content="Changelog · HYPRE.jl"/><meta name="description" content="Documentation for HYPRE.jl."/><meta property="og:description" content="Documentation for HYPRE.jl."/><meta property="twitter:description" content="Documentation for HYPRE.jl."/><meta property="og:url" content="https://fredrikekre.github.io/HYPRE.jl/stable/changelog/"/><meta property="twitter:url" content="https://fredrikekre.github.io/HYPRE.jl/stable/changelog/"/><link rel="canonical" href="https://fredrikekre.github.io/HYPRE.jl/stable/changelog/"/><script data-outdated-warner src="../assets/warner.js"></script><link href="https://cdnjs.cloudflare.com/ajax/libs/lato-font/3.0.0/css/lato-font.min.css" rel="stylesheet" type="text/css"/><link href="https://cdnjs.cloudflare.com/ajax/libs/juliamono/0.050/juliamono.min.css" rel="stylesheet" type="text/css"/><link href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.4.2/css/fontawesome.min.css" rel="stylesheet" type="text/css"/><link href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.4.2/css/solid.min.css" rel="stylesheet" type="text/css"/><link href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.4.2/css/brands.min.css" rel="stylesheet" type="text/css"/><link href="https://cdnjs.cloudflare.com/ajax/libs/KaTeX/0.16.8/katex.min.css" rel="stylesheet" type="text/css"/><script>documenterBaseURL=".."</script><script src="https://cdnjs.cloudflare.com/ajax/libs/require.js/2.3.6/require.min.js" data-main="../assets/documenter.js"></script><script src="../search_index.js"></script><script src="../siteinfo.js"></script><script src="../../versions.js"></script><link class="docs-theme-link" rel="stylesheet" type="text/css" href="../assets/themes/catppuccin-mocha.css" data-theme-name="catppuccin-mocha"/><link class="docs-theme-link" rel="stylesheet" type="text/css" href="../assets/themes/catppuccin-macchiato.css" data-theme-name="catppuccin-macchiato"/><link class="docs-theme-link" rel="stylesheet" type="text/css" href="../assets/themes/catppuccin-frappe.css" data-theme-name="catppuccin-frappe"/><link class="docs-theme-link" rel="stylesheet" type="text/css" href="../assets/themes/catppuccin-latte.css" data-theme-name="catppuccin-latte"/><link class="docs-theme-link" rel="stylesheet" type="text/css" href="../assets/themes/documenter-dark.css" data-theme-name="documenter-dark" data-theme-primary-dark/><link class="docs-theme-link" rel="stylesheet" type="text/css" href="../assets/themes/documenter-light.css" data-theme-name="documenter-light" data-theme-primary/><script src="../assets/themeswap.js"></script></head><body><div id="documenter"><nav class="docs-sidebar"><div class="docs-package-name"><span class="docs-autofit"><a href="../">HYPRE.jl</a></span></div><button class="docs-search-query input is-rounded is-small is-clickable my-2 mx-auto py-1 px-2" id="documenter-search-query">Search docs (Ctrl + /)</button><ul class="docs-menu"><li><a class="tocitem" href="../">Home</a></li><li class="is-active"><a class="tocitem" href>Changelog</a><ul class="internal"><li><a class="tocitem" href="#[Unreleased]"><span>[Unreleased]</span></a></li><li><a class="tocitem" href="#[v1.5.0](https://github.com/Ferrite-FEM/Ferrite.jl/releases/tag/v1.5.0)-2023-05-26"><span>v1.5.0 - 2023-05-26</span></a></li><li><a class="tocitem" href="#[v1.4.0](https://github.com/Ferrite-FEM/Ferrite.jl/releases/tag/v1.4.0)-2023-01-20"><span>v1.4.0 - 2023-01-20</span></a></li><li><a class="tocitem" href="#[v1.3.1](https://github.com/Ferrite-FEM/Ferrite.jl/releases/tag/v1.3.1)-2023-01-14"><span>v1.3.1 - 2023-01-14</span></a></li><li><a class="tocitem" href="#[v1.3.0](https://github.com/Ferrite-FEM/Ferrite.jl/releases/tag/v1.3.0)-2022-12-30"><span>v1.3.0 - 2022-12-30</span></a></li><li><a class="tocitem" href="#[v1.2.0](https://github.com/Ferrite-FEM/Ferrite.jl/releases/tag/v1.2.0)-2022-10-12"><span>v1.2.0 - 2022-10-12</span></a></li><li><a class="tocitem" href="#[v1.1.0](https://github.com/Ferrite-FEM/Ferrite.jl/releases/tag/v1.1.0)-2022-10-05"><span>v1.1.0 - 2022-10-05</span></a></li><li><a class="tocitem" href="#[v1.0.0](https://github.com/Ferrite-FEM/Ferrite.jl/releases/tag/v1.0.0)-2022-07-28"><span>v1.0.0 - 2022-07-28</span></a></li></ul></li><li><a class="tocitem" href="../matrix-vector/">Matrix/vector representation</a></li><li><a class="tocitem" href="../solvers-preconditioners/">Solvers and preconditioners</a></li><li><a class="tocitem" href="../libhypre/">LibHYPRE C API</a></li><li><a class="tocitem" href="../api/">API</a></li></ul><div class="docs-version-selector field has-addons"><div class="control"><span class="docs-label button is-static is-size-7">Version</span></div><div class="docs-selector control is-expanded"><div class="select is-fullwidth is-size-7"><select id="documenter-version-selector"></select></div></div></div></nav><div class="docs-main"><header class="docs-navbar"><a class="docs-sidebar-button docs-navbar-link fa-solid fa-bars is-hidden-desktop" id="documenter-sidebar-button" href="#"></a><nav class="breadcrumb"><ul class="is-hidden-mobile"><li class="is-active"><a href>Changelog</a></li></ul><ul class="is-hidden-tablet"><li class="is-active"><a href>Changelog</a></li></ul></nav><div class="docs-right"><a class="docs-navbar-link" href="https://github.com/fredrikekre/HYPRE.jl" title="View the repository on GitHub"><span class="docs-icon fa-brands"></span><span class="docs-label is-hidden-touch">GitHub</span></a><a class="docs-navbar-link" href="https://github.com/Ferrite-FEM/Ferrite.jl/blob/master/CHANGELOG.md" title="View source on GitHub"><span class="docs-icon fa-solid"></span></a><a class="docs-settings-button docs-navbar-link fa-solid fa-gear" id="documenter-settings-button" href="#" title="Settings"></a><a class="docs-article-toggle-button fa-solid fa-chevron-up" id="documenter-article-toggle-button" href="javascript:;" title="Collapse all docstrings"></a></div></header><article class="content" id="documenter-page"><h1 id="HYPRE.jl-changelog"><a class="docs-heading-anchor" href="#HYPRE.jl-changelog">HYPRE.jl changelog</a><a id="HYPRE.jl-changelog-1"></a><a class="docs-heading-anchor-permalink" href="#HYPRE.jl-changelog" title="Permalink"></a></h1><p>All notable changes to this project will be documented in this file.</p><p>The format is based on <a href="https://keepachangelog.com/en/1.0.0/">Keep a Changelog</a>, and this project adheres to <a href="https://semver.org/spec/v2.0.0.html">Semantic Versioning</a>.</p><h2 id="[Unreleased]"><a class="docs-heading-anchor" href="#[Unreleased]">[Unreleased]</a><a id="[Unreleased]-1"></a><a class="docs-heading-anchor-permalink" href="#[Unreleased]" title="Permalink"></a></h2><h3 id="Changed"><a class="docs-heading-anchor" href="#Changed">Changed</a><a id="Changed-1"></a><a class="docs-heading-anchor-permalink" href="#Changed" title="Permalink"></a></h3><ul><li>PartitionedArrays.jl dependency upgraded from release series 0.3.x to release series 0.5.x. (<a href="https://github.com/Ferrite-FEM/Ferrite.jl/issues/17">#17</a>, <a href="https://github.com/Ferrite-FEM/Ferrite.jl/issues/18">#18</a>)</li><li>CEnum.jl dependency upgraded to release series 0.5.x (release series 0.4.x still allowed). (<a href="https://github.com/Ferrite-FEM/Ferrite.jl/issues/17">#17</a>, <a href="https://github.com/Ferrite-FEM/Ferrite.jl/issues/18">#18</a>)</li></ul><h2 id="[v1.5.0](https://github.com/Ferrite-FEM/Ferrite.jl/releases/tag/v1.5.0)-2023-05-26"><a class="docs-heading-anchor" href="#[v1.5.0](https://github.com/Ferrite-FEM/Ferrite.jl/releases/tag/v1.5.0)-2023-05-26"><a href="https://github.com/Ferrite-FEM/Ferrite.jl/releases/tag/v1.5.0">v1.5.0</a> - 2023-05-26</a><a id="[v1.5.0](https://github.com/Ferrite-FEM/Ferrite.jl/releases/tag/v1.5.0)-2023-05-26-1"></a><a class="docs-heading-anchor-permalink" href="#[v1.5.0](https://github.com/Ferrite-FEM/Ferrite.jl/releases/tag/v1.5.0)-2023-05-26" title="Permalink"></a></h2><h3 id="Changed-2"><a class="docs-heading-anchor" href="#Changed-2">Changed</a><a class="docs-heading-anchor-permalink" href="#Changed-2" title="Permalink"></a></h3><ul><li>PartitionedArrays.jl dependency upgraded from version 0.2.x to version 0.3.x. (<a href="https://github.com/Ferrite-FEM/Ferrite.jl/issues/16">#16</a>)</li></ul><h2 id="[v1.4.0](https://github.com/Ferrite-FEM/Ferrite.jl/releases/tag/v1.4.0)-2023-01-20"><a class="docs-heading-anchor" href="#[v1.4.0](https://github.com/Ferrite-FEM/Ferrite.jl/releases/tag/v1.4.0)-2023-01-20"><a href="https://github.com/Ferrite-FEM/Ferrite.jl/releases/tag/v1.4.0">v1.4.0</a> - 2023-01-20</a><a id="[v1.4.0](https://github.com/Ferrite-FEM/Ferrite.jl/releases/tag/v1.4.0)-2023-01-20-1"></a><a class="docs-heading-anchor-permalink" href="#[v1.4.0](https://github.com/Ferrite-FEM/Ferrite.jl/releases/tag/v1.4.0)-2023-01-20" title="Permalink"></a></h2><h3 id="Added"><a class="docs-heading-anchor" href="#Added">Added</a><a id="Added-1"></a><a class="docs-heading-anchor-permalink" href="#Added" title="Permalink"></a></h3><ul><li>New function <code>HYPRE.GetFinalRelativeResidualNorm(s::HYPRESolver)</code> for getting the final residual norm from a solver. This function dispatches on the solver to the corresponding C API wrapper <code>LibHYPRE.HYPRE_${Solver}GetFinalRelativeResidualNorm</code>. (<a href="https://github.com/Ferrite-FEM/Ferrite.jl/issues/14">#14</a>)</li><li>New function <code>HYPRE.GetNumIterations(s::HYPRESolver)</code> for getting the number of iterations from a solver. This function dispatches on the solver to the corresponding C API wrapper <code>LibHYPRE.HYPRE_${Solver}GetNumIterations</code>. (<a href="https://github.com/Ferrite-FEM/Ferrite.jl/issues/14">#14</a>)</li></ul><h2 id="[v1.3.1](https://github.com/Ferrite-FEM/Ferrite.jl/releases/tag/v1.3.1)-2023-01-14"><a class="docs-heading-anchor" href="#[v1.3.1](https://github.com/Ferrite-FEM/Ferrite.jl/releases/tag/v1.3.1)-2023-01-14"><a href="https://github.com/Ferrite-FEM/Ferrite.jl/releases/tag/v1.3.1">v1.3.1</a> - 2023-01-14</a><a id="[v1.3.1](https://github.com/Ferrite-FEM/Ferrite.jl/releases/tag/v1.3.1)-2023-01-14-1"></a><a class="docs-heading-anchor-permalink" href="#[v1.3.1](https://github.com/Ferrite-FEM/Ferrite.jl/releases/tag/v1.3.1)-2023-01-14" title="Permalink"></a></h2><h3 id="Fixed"><a class="docs-heading-anchor" href="#Fixed">Fixed</a><a id="Fixed-1"></a><a class="docs-heading-anchor-permalink" href="#Fixed" title="Permalink"></a></h3><ul><li>Solvers now keep an reference to the added preconditioner to make sure the preconditioner is not finalized before the solver. This fixes crashes (segfaults) that could happen in case no other reference to the preconditioner existed in the program. (<a href="https://github.com/Ferrite-FEM/Ferrite.jl/issues/12">#12</a>)</li><li>The proper conversion methods for <code>ccall</code> are now defined for <code>HYPREMatrix</code>, <code>HYPREVector</code>, and <code>HYPRESolver</code> such that they can be passed direcly to <code>HYPRE_*</code> functions and let <code>ccall</code> guarantee the GC preservation of these objects. Although not observed in practice, this fixes a possible race condition where the matrix/vector/solver could be finalized too early. (<a href="https://github.com/Ferrite-FEM/Ferrite.jl/issues/13">#13</a>)</li></ul><h2 id="[v1.3.0](https://github.com/Ferrite-FEM/Ferrite.jl/releases/tag/v1.3.0)-2022-12-30"><a class="docs-heading-anchor" href="#[v1.3.0](https://github.com/Ferrite-FEM/Ferrite.jl/releases/tag/v1.3.0)-2022-12-30"><a href="https://github.com/Ferrite-FEM/Ferrite.jl/releases/tag/v1.3.0">v1.3.0</a> - 2022-12-30</a><a id="[v1.3.0](https://github.com/Ferrite-FEM/Ferrite.jl/releases/tag/v1.3.0)-2022-12-30-1"></a><a class="docs-heading-anchor-permalink" href="#[v1.3.0](https://github.com/Ferrite-FEM/Ferrite.jl/releases/tag/v1.3.0)-2022-12-30" title="Permalink"></a></h2><h3 id="Added-2"><a class="docs-heading-anchor" href="#Added-2">Added</a><a class="docs-heading-anchor-permalink" href="#Added-2" title="Permalink"></a></h3><ul><li>Rectangular matrices can now be assembled by the new method <code>HYPRE.assemble!(::HYPREMatrixAssembler, i::Vector, j::Vector, a::Matrix)</code> where <code>i</code> are the rows and <code>j</code> the columns. (<a href="https://github.com/Ferrite-FEM/Ferrite.jl/issues/7">#7</a>)</li></ul><h3 id="Fixed-2"><a class="docs-heading-anchor" href="#Fixed-2">Fixed</a><a class="docs-heading-anchor-permalink" href="#Fixed-2" title="Permalink"></a></h3><ul><li>All created HYPRE objects (<code>HYPREMatrix</code>, <code>HYPREVector</code>, and <code>HYPRESolver</code>s) are now kept track of internally and explicitly <code>finalize</code>d (if they haven't been GC'd) before finalizing HYPRE. This fixes a "race condition" where MPI and/or HYPRE would finalize before these Julia objects are garbage collected and finalized. (<a href="https://github.com/Ferrite-FEM/Ferrite.jl/issues/8">#8</a>)</li></ul><h3 id="Deprecated"><a class="docs-heading-anchor" href="#Deprecated">Deprecated</a><a id="Deprecated-1"></a><a class="docs-heading-anchor-permalink" href="#Deprecated" title="Permalink"></a></h3><ul><li>The method <code>HYPRE.assemble!(A::HYPREMatrixAssembler, ij::Vector, a::Matrix)</code> have been deprecated in favor of <code>HYPRE.assemble!(A::HYPREMatrixAssembler, i::Vector, j::Vector, a::Matrix)</code>, i.e. it is now required to explicitly pass rows and column indices individually. The motivation behind this is to support assembling of rectangular matrices. Note that <code>HYPRE.assemble!(A::HYPREAssembler, ij::Vector, a::Matrix, b::Vector)</code> is still supported, where <code>ij</code> are used as row and column indices for <code>a</code>, as well as row indices for <code>b</code>. (<a href="https://github.com/Ferrite-FEM/Ferrite.jl/issues/6">#6</a>)</li></ul><h2 id="[v1.2.0](https://github.com/Ferrite-FEM/Ferrite.jl/releases/tag/v1.2.0)-2022-10-12"><a class="docs-heading-anchor" href="#[v1.2.0](https://github.com/Ferrite-FEM/Ferrite.jl/releases/tag/v1.2.0)-2022-10-12"><a href="https://github.com/Ferrite-FEM/Ferrite.jl/releases/tag/v1.2.0">v1.2.0</a> - 2022-10-12</a><a id="[v1.2.0](https://github.com/Ferrite-FEM/Ferrite.jl/releases/tag/v1.2.0)-2022-10-12-1"></a><a class="docs-heading-anchor-permalink" href="#[v1.2.0](https://github.com/Ferrite-FEM/Ferrite.jl/releases/tag/v1.2.0)-2022-10-12" title="Permalink"></a></h2><h3 id="Added-3"><a class="docs-heading-anchor" href="#Added-3">Added</a><a class="docs-heading-anchor-permalink" href="#Added-3" title="Permalink"></a></h3><ul><li>Added assembler interface to assemble <code>HYPREMatrix</code> and/or <code>HYPREVector</code> directly without an intermediate sparse structure in Julia. (<a href="https://github.com/Ferrite-FEM/Ferrite.jl/issues/5">#5</a>)</li></ul><h2 id="[v1.1.0](https://github.com/Ferrite-FEM/Ferrite.jl/releases/tag/v1.1.0)-2022-10-05"><a class="docs-heading-anchor" href="#[v1.1.0](https://github.com/Ferrite-FEM/Ferrite.jl/releases/tag/v1.1.0)-2022-10-05"><a href="https://github.com/Ferrite-FEM/Ferrite.jl/releases/tag/v1.1.0">v1.1.0</a> - 2022-10-05</a><a id="[v1.1.0](https://github.com/Ferrite-FEM/Ferrite.jl/releases/tag/v1.1.0)-2022-10-05-1"></a><a class="docs-heading-anchor-permalink" href="#[v1.1.0](https://github.com/Ferrite-FEM/Ferrite.jl/releases/tag/v1.1.0)-2022-10-05" title="Permalink"></a></h2><h3 id="Added-4"><a class="docs-heading-anchor" href="#Added-4">Added</a><a class="docs-heading-anchor-permalink" href="#Added-4" title="Permalink"></a></h3><ul><li>Added support for MPI.jl version 0.20.x (in addition to the existing version 0.19.x support). (<a href="https://github.com/Ferrite-FEM/Ferrite.jl/issues/2">#2</a>)</li></ul><h2 id="[v1.0.0](https://github.com/Ferrite-FEM/Ferrite.jl/releases/tag/v1.0.0)-2022-07-28"><a class="docs-heading-anchor" href="#[v1.0.0](https://github.com/Ferrite-FEM/Ferrite.jl/releases/tag/v1.0.0)-2022-07-28"><a href="https://github.com/Ferrite-FEM/Ferrite.jl/releases/tag/v1.0.0">v1.0.0</a> - 2022-07-28</a><a id="[v1.0.0](https://github.com/Ferrite-FEM/Ferrite.jl/releases/tag/v1.0.0)-2022-07-28-1"></a><a class="docs-heading-anchor-permalink" href="#[v1.0.0](https://github.com/Ferrite-FEM/Ferrite.jl/releases/tag/v1.0.0)-2022-07-28" title="Permalink"></a></h2><p>Initial release of HYPRE.jl.</p></article><nav class="docs-footer"><a class="docs-footer-prevpage" href="../">« Home</a><a class="docs-footer-nextpage" href="../matrix-vector/">Matrix/vector representation »</a><div class="flexbox-break"></div><p class="footer-message">Powered by <a href="https://github.com/JuliaDocs/Documenter.jl">Documenter.jl</a> and the <a href="https://julialang.org/">Julia Programming Language</a>.</p></nav></div><div class="modal" id="documenter-settings"><div class="modal-background"></div><div class="modal-card"><header class="modal-card-head"><p class="modal-card-title">Settings</p><button class="delete"></button></header><section class="modal-card-body"><p><label class="label">Theme</label><div class="select"><select id="documenter-themepicker"><option value="auto">Automatic (OS)</option><option value="documenter-light">documenter-light</option><option value="documenter-dark">documenter-dark</option><option value="catppuccin-latte">catppuccin-latte</option><option value="catppuccin-frappe">catppuccin-frappe</option><option value="catppuccin-macchiato">catppuccin-macchiato</option><option value="catppuccin-mocha">catppuccin-mocha</option></select></div></p><hr/><p>This document was generated with <a href="https://github.com/JuliaDocs/Documenter.jl">Documenter.jl</a> version 1.7.0 on <span class="colophon-date" title="Saturday 28 September 2024 23:22">Saturday 28 September 2024</span>. Using Julia version 1.10.5.</p></section><footer class="modal-card-foot"></footer></div></div></div></body></html>
|
|
|
|