All Projects → ORNL-AMO → AMO-Tools-Suite

ORNL-AMO / AMO-Tools-Suite

Licence: other
AMO-Tools-Suite is an energy efficiency calculation library in C++ with optional Nan Node add-on bindings for the Department of Energy Advanced Manufacturing Office (DOE AMO) Desktop, also known as MEASUR.

Programming Languages

C++
36643 projects - #6 most used programming language
javascript
184084 projects - #8 most used programming language
CMake
9771 projects
python
139335 projects - #7 most used programming language
HTML
75241 projects
Dockerfile
14818 projects

Projects that are alternatives of or similar to AMO-Tools-Suite

market-pricing
Wrapper for the unofficial Steam Market Pricing API
Stars: ✭ 21 (+31.25%)
Mutual labels:  steam
newsteamchat
Metro skin for Steam chat and friends UI.
Stars: ✭ 79 (+393.75%)
Mutual labels:  steam
Steam-Server-Manager
PowerShell Steam Server Manager
Stars: ✭ 33 (+106.25%)
Mutual labels:  steam
energy
energy package for R
Stars: ✭ 36 (+125%)
Mutual labels:  energy
SpineOpt.jl
A highly adaptable modelling framework for multi-energy systems
Stars: ✭ 25 (+56.25%)
Mutual labels:  energy
tuyapower
Python module to read status and energy monitoring data from Tuya based WiFi smart devices. This includes state (on/off), current (mA), voltage (V), and power (wattage).
Stars: ✭ 101 (+531.25%)
Mutual labels:  energy
FLOSS-Games-on-Steam
A list of FLOSS games available on Steam
Stars: ✭ 90 (+462.5%)
Mutual labels:  steam
ordered
Entropy-controlled contexts in Python
Stars: ✭ 36 (+125%)
Mutual labels:  modeling
Opore-Mod
On steam: https://steamcommunity.com/sharedfiles/filedetails/?id=1903525208
Stars: ✭ 29 (+81.25%)
Mutual labels:  steam
saliengame-bot
Steam Saliens Game 2018 - Auto-play / Auto-Click Bot
Stars: ✭ 12 (-25%)
Mutual labels:  steam
carveme
CarveMe: genome-scale metabolic model reconstruction
Stars: ✭ 99 (+518.75%)
Mutual labels:  modeling
discourse-steam-login
Allows user authentication with discourse via the Steam user API
Stars: ✭ 45 (+181.25%)
Mutual labels:  steam
modeling-website
Landing page for project sites
Stars: ✭ 16 (+0%)
Mutual labels:  modeling
Fragsurf-2
Fragsurf is an actively developed standalone game based on HL2 surf and bhop movement mechanics.
Stars: ✭ 68 (+325%)
Mutual labels:  steam
VBA-toolbox
The VBA toolbox
Stars: ✭ 103 (+543.75%)
Mutual labels:  modeling
PowerSimulations.jl
Julia for optimization simulation and modeling of PowerSystems. Part of the Scalable Integrated Infrastructure Planning Initiative at the National Renewable Energy Lab.
Stars: ✭ 202 (+1162.5%)
Mutual labels:  energy
t8code
Parallel algorithms and data structures for tree-based AMR with arbitrary element shapes.
Stars: ✭ 37 (+131.25%)
Mutual labels:  modeling
ioBroker.tado
Tado cloud connector to control Tado devices
Stars: ✭ 25 (+56.25%)
Mutual labels:  energy
runtime-snaps
Core repository for Solus runtime snaps
Stars: ✭ 32 (+100%)
Mutual labels:  steam
SteamAccountRoboticAssistant
Chrome-Extension for enhancing and automating your Steam-Experience
Stars: ✭ 36 (+125%)
Mutual labels:  steam

AMO Tools Suite

AMO Tools Suite is a cross-platform collection of calculations and tools to support industrial equipment modeling. See our hosted documentation for the latest release at ornl-amo.github.io

Dependencies

C++

  • make
  • CMake (cmake-curses to use the ccmake gui)
  • GCC 4.8.5 or later
    • Windows: Visual Studio Build Tools or Cygwin with other C++ compiler
  • Doxygen (only for building documentation)

Web Assembly Compilation SDK

Node

Building

  • Install node_modules dependencies: cd into AMO-Tools-Suite directory and run
    npm install
  • cd into the emsdk directory:
    • run emsdk activate latest (Build must target this version, if trouble try version 2.0.16)
  • cd into AMO-Tools-Suite directory:
    • run emcmake cmake -DBUILD_WASM=ON -G "MinGW Makefiles"
      • Note: If multiple compilers are present and default environment is not used, use -G "XXX Makefiles", example for windows => emcmake cmake -D BUILD_WASM=ON -G "MinGW Makefiles"
    • run emmake mingw32-make (or other make-file)

Building for NAN module use (Legacy)

  • Edit the CMakeCache and enable desired build options via the ccmake tool: ccmake . and make to build
  • If ccmake isn't available, use cmake -D BUILD_TESTING:BOOL=ON -D BUILD_PACKAGE:BOOL=OFF --config Debug ./ and cmake --build . where config can be Release, Debug, MinSizeRel or RelWithDebInfo
  • To build node modules: npm install or if already installed, node-gyp rebuild to rebuild the modules

Unit Tests

  • To run the JavaScript unit tests for the node addons: npm run test
  • To run the WASM unit tests use: npm run test-wasm
  • To build C++ unit tests directly, ensure the BUILD_TESTING flag is set then: cmake --build . --target amo_tools_suite_tests
  • On MacOS or Linux, the test executable can be found under the bin directory. On Windows, the executable can be found under either the Debug or Release directories, depending on CMake configuration

Acceptance Tests

  • To run the JavaScript acceptance tests (roundtrip testing of JavaScript bindings to calculations to output validation): npm run at

Packaging

  • Enable the BUILD_PACKAGE flag in the CMakeCache, then cmake ./ then make package
  • Or use this directly for Windows: cmake -D BUILD_TESTING:BOOL=OFF ./ and cmake --build . --config Release --target PACKAGE
  • To make package on Linux or Mac, run ccmake. and set BUILD_TESTING OFF, BUILD_PACKAGE ON, then configure and generate. Then make package.

Documentation

  • To generate documentation: doxygen Doxyfile
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].