(Translated by https://www.hiragana.jp/)
GitHub - rbax/ascent: An open source C++ architecture for time-based simulations. Modular and dynamic, with discrete and continuous parameter mixing. Easily solve complex systems of differential equations.
Skip to content
/ ascent Public
forked from AnyarInc/ascent-beta

An open source C++ architecture for time-based simulations. Modular and dynamic, with discrete and continuous parameter mixing. Easily solve complex systems of differential equations.

License

Notifications You must be signed in to change notification settings

rbax/ascent

 
 

Repository files navigation

ASCENT

Build Status Join the chat at https://gitter.im/AnyarInc/ascent

Ascent is a modern, open source, C++ architecture for time and module based simulations. Built around a powerful ordinary differential equation solver, Ascent manages complex and dynamic systems, numerical integration, and the complete simulation lifecycle.

Why build simulations with Ascent?

  • Modular: Interface with and share modules built on Ascent.
  • Object Oriented: Polymorphic module handling.
  • Fast: Dynamic run-time behavior from back-end C++ libraries.
  • Thread Safe: Run simulators on separate threads for maximum performance.
  • Community: Share your open source modules and libraries built on Ascent in the Ascent-Community repositories.
  • Easy To Begin!: Solve most differential equations or systems with two classes (asc::Module and asc::Link).

Features

  • Automatic Simulation Ordering: Develop and solve modular, complex systems with automatic ordering of simulation flow.
  • Run-Time Dynamic Systems: Allows dynamic module creation, deletion, linking, and ordering for numerical integration.
  • Variable Tracking: Record time history of integers, doubles, vectors, and custom data types.
  • Asynchronous Sampling
  • Event Scheduling
  • Integrators
    • Runge Kutta
    • Dormand Prince
    • multiple real-time predictor-correctors.
    • Some integrators support adaptive stepping

Prerequisites

  • C++14 compliant compiler
  • CMake Cross-Platform build system (Required)
  • Eigen C++ Linear Algebra Library (Included)
  • ChaiScript Embedded Scripting Language (Included)

Setup

To change the default generator (Visual Studio 14 2015 Win64), edit build.bat to another compatible CMake generator.

git clone https://github.com/AnyarInc/ascent.git
cd ascent
build

Support

Contributions are Welcome!


Developed by Anyar, Inc.

  • high fidelity, six degree of freedom missile modeling
  • viscoelastic human injury
  • blunt and blast trauma

About

An open source C++ architecture for time-based simulations. Modular and dynamic, with discrete and continuous parameter mixing. Easily solve complex systems of differential equations.

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • C++ 99.5%
  • Other 0.5%