Skip to content


  • Add Aggregators and Instances to libkiva. These are high level objects used for performing common functions when integrating Kiva into whole building simulation tools.
  • Add the ability to define callback functions for convection algorithms. This is useful when a program calling into libkiva has a variety of algorithms to choose from.
  • Boundary conditions now include the option of defining different convective temperatures for walls and slabs.


  • Fix typo in copying of MoWiTT convection correlations.
  • Fix issue where the top of exterior insulation could be part of both the wall-top and grade boundaries.
Assets 6

@nealkruis nealkruis released this Aug 7, 2018


  • 10-25% speed improvements!
  • Changed to more permissive BSD 3-clause license.
  • Added better access to boundary conditions in libkiva, including:
    • mean radiant temperatures seen by the slab and interior walls
    • modifiable deep ground boundary temperature


  • Major refactoring of source code to eliminate redundancies in code.
  • Fix changing surface cell properties (e.g., emissivity) via the higher level
    Foundation inputs in libkiva.
Assets 6

@nealkruis nealkruis released this Apr 4, 2017 · 166 commits to develop since this release


  • 64bit Windows, Mac, and Linux versions.
  • Ability to define any block of material within the domain.
  • Add inputs to define the foundation footing.
  • Add ability to define exposed foundation perimeters (including unexposed/core
  • Make horizontal insulation depths relative to the slab and grade surfaces.
  • Replace foundation wall height ("Height") with depth relative to bottom
    of the slab ("Depth Below Slab").
  • Move boundary, initialization, numerical settings, and output related inputs
    to a higher level.
  • Switch to simpler linear solver (Eigen).
    Removes inputs for solver and preconditioner.
  • Separate core functionality into a linked libraries.
  • Use continuous integration for building and testing.


  • Improve output reporting. 2D simulations now report heat transfer rates
    representative of the 3D inputs.
  • Allow interior temperature file to be relative to input file (or in working
  • Create output snapshots directory in same directory as the simulation output
    CSV file.
  • Small fixes to solar and convective boundary conditions.
  • Better error handling.
Assets 2

@nealkruis nealkruis released this Oct 17, 2015 · 363 commits to master since this release

  • Fixed reading CSVs generated from other operating systems with non-native line endings
  • Minor documentation fixes
Assets 3

@nealkruis nealkruis released this Sep 29, 2015 · 366 commits to master since this release

  • Better naming conventions for input fields
  • More informed default values
  • User documentation
  • Example files
Assets 3

@nealkruis nealkruis released this Mar 16, 2015 · 414 commits to master since this release

  • Introduces new 2D approximation methods
  • Added ability to plot heat flux in addition to temperature
  • Added ability to read indoor temperatures from file
  • Bug fixes and improvements
Assets 2

@nealkruis nealkruis released this Mar 11, 2015 · 457 commits to develop since this release

This tag represents the final state of the code used for the author's thesis.

Assets 2

@nealkruis nealkruis released this Jun 11, 2014 · 447 commits to master since this release

Merge pull request #1 from nealkruis/develop

Merge develop into master for release.
Assets 2

@nealkruis nealkruis released this Dec 9, 2013 · 523 commits to master since this release

Adds functionality for specifying output file paths.

Assets 2
Dec 9, 2013
Increment version number.
You can’t perform that action at this time.