Pulse Physiology Engine

Kitware Inc. - Code Plugins - May 19, 2022

The Pulse Physiology Engine is an open source library for accurate, consistent, dynamic simulation of the whole-body response to injury, disease, and treatment.

  • Supported Platforms
  • Supported Engine Versions
    5.1 - 5.3
  • Download Type
    Engine Plugin
    This product contains a code plugin, complete with pre-built binaries and all its source code that integrates with Unreal Engine, which can be installed to an engine version of your choice then enabled on a per-project basis.

The Pulse Physiology Engine can be used as a standalone library or integrated with simulators, sensor interfaces, and models of all fidelities. The platform includes a common data model for standard model and data definitions, a software interface for engine control, robust physics-based circuit and transport solvers, and a verification and validation suite. The architecture was specifically designed to reduce model development time and increase the usability of the engine in simulations by creating a modular, extensible definition for human physiology. Pulse provides the following benefits to its user community:

  • Sound underlying physics: Clear, accurate, precise first principles conservation equations
  • Standardized data model: Easily understandable, widely usable, ontologies and software interfaces
  • Extensible: Reusable, repeatable implementation to allow the addition of new capabilities and functionality
  • Modular: Interdependent, hierarchical models for varying fidelity and complexity
  • Thorough documentation: In-depth, referenced descriptions of physiology methodology and software design
  • Cross-platform deployment: Easy compilation on all standard operating systems (Windows, Mac, Linux, and ARM) and multiple languages (C++, C#, Java, Python)
  • Credible: Computational models transparently derived from evidence-based literature and analyzed with extensive verification and validation tools
  • Open: Public repository managed by experienced Kitware team with a permissible Apache 2.0 license for multicenter and multidisciplinary collaborative development

Pulse is comprised of numerical models representing the different body systems, feedback mechanisms and interactions between the systems, PK/PD, and medical equipment. The major systems are modeled using zero-dimensional lumped-parameter circuit analogs (e.g., the cardiovascular circuit) with homeostatic feedback. The differential equations contained in each system are calculated through transient analysis with a shared dynamic time step. The numerical models currently execute with a time step of 20 ms, which can be reduced, as necessary, to ensure all physiology features of interest are captured, while maintaining real-time execution for the simulation.

Technical Details

The Unreal Marketplace only allows us to upload Code plugins for the past 3 unreal versions. (5.3, 5.2, 5.1)

We did test this plugin against Unreal 4.26, 4.27, and 5.0.

If you need it for one of these versions, you can goto to our respository (link below) and pull it from there directly.


  •  One instance of the Pulse Physiology Engine simulates one human.

Code Modules:

  •  Editor: Support content loading from plugin folder
  •  Runtime: Actor Component encapsulating one instance of a Pulse Engine

Number of Blueprints: 1

Number of C++ Classes: 2

Network Replicated: No

Supported Development Platforms: Win64

Supported Target Build Platforms: Win64

Documentation: https://pulse.kitware.com/_docs.html

Repository with Example Projects: https://gitlab.kitware.com/physiology/unreal

Important/Additional Notes: https://gitlab.kitware.com/physiology/engine