Git Product home page Git Product logo

gunns's Introduction

IMPORTANT: This project is still pending release

General-Use Nodal Network Solver (GUNNS)

The GUNNS code and wiki will be hosted here once it receives approval for open-source release from NASA. Stay tuned!

GUNNS is a set of generic C++ math models that combines nodal circuit analysis algorithms with the hydraulic-thermal-electric analogy to model flow circuits (fluid, thermal, electrical). The models include generic physical components like pumps, valves, resistors & capacitors. These components, called 'links', are connected to 'nodes' and configured with their characteristic values, creating a 'network' (circuit) of links and nodes. The state of the network and its contained models are then propagated in the time domain.

GunnsDraw, the Network Design GUI

Networks can be drawn up with a Draw.io drawing, from which run-time C++ code is auto-generated that can be built into simulations. This is called 'GunnsDraw'. GunnsDraw includes custom Draw.io shapes for the generic physical components and Python scripts to auto-generate the run-time C++ code.

Extensible

GUNNS is designed to be extensible and flexible. It is written with object-oriented polymorphic interfaces between the network solver, links, nodes, and other extensible object types. This allows users to develop new classes to model things that the GUNNS baseline doesn't cover. Users can create custom GunnsDraw shapes by taking advantage of Draw.io shapes' extensible XML schema.

GUNNS can also be extended to model other domains besides the above flow systems, as it can solve systems of the general form [A]{x} = {b} where [A] is a symmetric positive semi-definite matrix. This is demonstrated in an included simple 6-DOF rigid body dynamics equations of motion model.

Simulation Environment Not Included

GUNNS does not provide a complete simulation environment, as it is intended to be run in external environments. GUNNS is optimized for the NASA Trick simulation environment, but can be run in other environments with some additional work.

The Gunnsmiths

GUNNS is managed by the Simulation & Robotics Division, Simulation & Graphics Branch at NASA Johnson Space Center.

GUNNS is developed by CACI International Inc. under contract to NASA. Contact info for our team can be found in the wiki.

ER7 Logo CACI Logo

Wiki

(TBD)

License

(TBD)

Notices

(TBD)

Disclaimers

(TBD)

gunns's People

Contributors

jasonlharvey avatar

Watchers

James Cloos avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.