Parallel Fenics Implementation of Block Solvers (pFibs)

RESOURCE

Abstract

This software is a Python package designed to act as an interface between FEniCS and PETSc to facilitate the construction and application of parallel block solvers/preconditioners. The original intent of this software was to help enable Battery and Wind Farm simulations for use on high performance computing systems. The code is written in Python and uses the petsc4py module to access the more advance features of the PETSc Krylov Solver. In essence, pFibs is an interface to make accessing these features more streamlined. Additionally, pFibs also provides a template for building custom Python based preconditioning algorithms.
Developers:
Release Date:
2018-11-28
Project Type:
Open Source, Publicly Available Repository
Software Type:
Scientific
Programming Languages:
Python
Licenses:
BSD 3-clause "New" or "Revised" License
Sponsoring Org.:
Code ID:
20891
Site Accession Number:
SWR 18-71
Research Org.:
National Renewable Energy Laboratory (NREL), Golden, CO (United States)
Country of Origin:
United States

RESOURCE

Citation Formats

Allen, Jeffery, and Chang, Justin. Parallel Fenics Implementation of Block Solvers (pFibs). Computer Software. https://github.com/NREL/pfibs. USDOE Office of Energy Efficiency and Renewable Energy (EERE), Vehicle Technologies Office (EE-3V). 28 Nov. 2018. Web. doi:10.11578/dc.20181129.3.
Allen, Jeffery, & Chang, Justin. (2018, November 28). Parallel Fenics Implementation of Block Solvers (pFibs). [Computer software]. https://github.com/NREL/pfibs. https://doi.org/10.11578/dc.20181129.3.
Allen, Jeffery, and Chang, Justin. "Parallel Fenics Implementation of Block Solvers (pFibs)." Computer software. November 28, 2018. https://github.com/NREL/pfibs. https://doi.org/10.11578/dc.20181129.3.
@misc{ doecode_20891,
title = {Parallel Fenics Implementation of Block Solvers (pFibs)},
author = {Allen, Jeffery and Chang, Justin},
abstractNote = {This software is a Python package designed to act as an interface between FEniCS and PETSc to facilitate the construction and application of parallel block solvers/preconditioners. The original intent of this software was to help enable Battery and Wind Farm simulations for use on high performance computing systems. The code is written in Python and uses the petsc4py module to access the more advance features of the PETSc Krylov Solver. In essence, pFibs is an interface to make accessing these features more streamlined. Additionally, pFibs also provides a template for building custom Python based preconditioning algorithms. },
doi = {10.11578/dc.20181129.3},
url = {https://doi.org/10.11578/dc.20181129.3},
howpublished = {[Computer Software] \url{https://doi.org/10.11578/dc.20181129.3}},
year = {2018},
month = {nov}
}