• Stars
    star
    1,699
  • Rank 27,472 (Top 0.6 %)
  • Language
    C++
  • License
    GNU Lesser Genera...
  • Created almost 11 years ago
  • Updated 3 months ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Multiphysics Object Oriented Simulation Environment

MOOSE

Build status

The Multiphysics Object-Oriented Simulation Environment (MOOSE) is a finite-element, multiphysics framework primarily developed by Idaho National Laboratory. It provides a high-level interface to some of the most sophisticated nonlinear solver technology on the planet. MOOSE presents a straightforward API that aligns well with the real-world problems scientists and engineers need to tackle. Every detail about how an engineer interacts with MOOSE has been thought through, from the installation process through running your simulation on state of the art supercomputers, the MOOSE system will accelerate your research.

Some of the capability at your fingertips:

  • Fully-coupled, fully-implicit multiphysics solver
  • Dimension independent physics
  • Automatically parallel (largest runs >100,000 CPU cores!)
  • Modular development simplifies code reuse
  • Built-in mesh adaptivity
  • Continuous and Discontinuous Galerkin (DG) (at the same time!)
  • Intuitive parallel multiscale solves (see videos below)
  • Dimension agnostic, parallel geometric search (for contact related applications)
  • Flexible, plugable graphical user interface
  • ~30 plugable interfaces allow specialization of every part of the solve

More Information

For more information, including installation instructions, please see the official website: mooseframework.org

Contributing

For information on how to contribute code changes to MOOSE please see this article.

More Repositories

1

raven

RAVEN is a flexible and multi-purpose probabilistic risk analysis, validation and uncertainty quantification, parameter optimization, model reduction and data knowledge-discovering framework.
C++
218
star
2

STIG

Structured Threat Intelligence Graph
TypeScript
83
star
3

Deep-Lynx

DeepLynx is a unique data warehouse where users can provide a custom ontology and have their data stored under said ontology in a graph-like format. DeepLynx is written in Node.js and Rust and is actively maintained.
TypeScript
55
star
4

virtual_test_bed

The National Reactor Innovation Center's (NRIC) Virtual Test Bed Repository
Assembly
50
star
5

LIGGGHTS-INL

LIGGGHTS-INL is a capability-extended adaptation of the LIGGGHTS Open Source Discrete Element Method (DEM) Particle Simulation Software based on LIGGGHTS release version 4.0.0.
C++
44
star
6

mastodon

A MOOSE app for structural dynamics, seismic analysis, and risk assessment.
Assembly
40
star
7

Topology_Generator

The ns-3 topology generator provides a quick and easy way to create a network topology, and generate C++ simulation code for ns-3.
C++
38
star
8

civet

Continuous Integration, Verification, Enhancement, and Testing
Python
35
star
9

HYBRID

HYBRID is a modeling toolset to assess the integration and economic viability of Integrated Energy Systems (IES).
C
29
star
10

falcon

Fracturing And Liquid CONservation
C++
29
star
11

DIAMOND

Data Integration Aggregated Model and Ontology for Nuclear Deployment
27
star
12

MontePy

MontePy is the most user friendly Python library (API) to read, edit, and write MCNP input files.
Python
27
star
13

SPPARKS

Kinetic Monte Carlo Simulator
C++
25
star
14

GranularFlowModels

The software is a list of Abaqus User MATerial subroutines (VUMAT) for modeling granular flow physics. It includes (1) density dependent Mohr-Coulomb model, (2) density dependent Drager-Prager\Cap model, (3)Gudehus-Bauer hypoplastic model, and (4) critical state-based NorSand model.
Fortran
24
star
15

HERON

Holistic Energy Resource Optimization Network (HERON) is a modeling toolset and plugin for RAVEN to accelerate stochastic technoeconomic assessment of the economic viability of various grid-energy system configurations, especially with application to electrical grids and integrated energy systems (IES).
Python
24
star
16

WiiBin

WiiBin is a framework to determine architecture of an unknown binary and locate opcode sections within the same binary via supervised machine learning.
Python
18
star
17

blackbear

BlackBear is a MOOSE-based code for simulating degradation processes in concrete and other structural materials.
Assembly
17
star
18

pika

Phase-field snow microstructure
Assembly
16
star
19

TMAP8

Tritium Migration Analysis Program, Version 8
Python
15
star
20

LOGOS

Discrete optimization models (i.e., stochastic optimization, distributionally robust optimization and conditional value-at-risk optimization) that can be employed for capital budgeting optimization problems
Python
15
star
21

EMRALD

Event Modeling Risk Assessment using Linked Diagrams (EMRALD) is a software tool developed at INL for researching the capabilities of dynamic PRA (Probabilistic Risk Assessment). In order to promote the effective use of dynamic PRA by the general community, EMRALD focuses on the following key aspects: Simplifying the modeling process by providing a structure that corresponds to traditional PRA modeling methods Providing a user interface (UI) that makes it easy for the user to model and visualize complex interactions Allowing the user to couple with other analysis applications such as physics based simulations. This includes one-way communication for most applications and two-way loose coupling for customizable applications Providing the sequence and timing of events that lead to the specified outcomes when calculating results Traditional aspects of components with basic events, fault trees, and event trees are all captured in a dynamic framework of state diagrams, which are displayed
JavaScript
13
star
22

atDisco

@DisCo is a graph based datastore designed to minimize reverse engineering efforts.
12
star
23

mytrim

Three dimensional binary collision Monte Carlo library
C
11
star
24

EMV

Exploit, Malware and Vulnerability Scoring Application
TypeScript
11
star
25

stork

DEPRECATED
10
star
26

malamute

Advanced manufacturing modeling and simulation
C++
10
star
27

fenix

FENIX is an application for performing system-level, engineering scale (i.e., at the scale of centimeters and meters), and microstructure-scale (i.e., at the scale of microns) multiphysics calculations related to fusion energy systems.
C
10
star
28

SR2ML

Safety Risk Reliability Model Library
Python
9
star
29

TEAL

TEAL is a financial performance calculator plugin for the RAVEN code, framework, resolving around the computation of Net Present Value and associated financial metrics.
Python
9
star
30

IX-DiscoveryTools

The Infrastructure Expression: Discovery Tools is a toolset that allows for the automated collection of various network, hardware, and software vulnerabilities and details to be collected from systems on a given network. These details are then converted into a STIX 2.1 format, allowing for easy viewing in existing applications as well as sharing and interfacing with tools that already use the STIX 2.1 format.
Python
9
star
31

magpie

Mesoscale Atomistic Glue Program for Integrated Execution
C++
8
star
32

isopod

isopod, a MOOSE based app for multiphysics PDE constrained optimization
C
8
star
33

Code_Generator

The ns-3 code generator provides a way to automatically generate C++ simulation code for ns-3 from a high level network topology description.
C++
7
star
34

Saleae_Output_Parser

A Python script that parsers Saleae Logic 2 output files into useful data sets.
Python
7
star
35

macaw

MaCaw is a MOOSE-based application that enables domain-decomposed neutral particle transport calculations in MOOSE. It leverages the ray tracing MOOSE module for unstructured mesh tracking and OpenMC for collision physics, handling material definitions, and tallying quantities.
C
7
star
36

CMIP

Charging Management and Infrastructure Planning (CMIP) model explore various charging infrastructure network designs to serve a free-floating car-sharing fleet and determine the charging downtime experienced by the fleet for each design. Development of the CMIP model had two major steps: (1) describing modeling assumptions and (2) developing an integer program (IP) that jointly optimizes decisions about locations to install DC fast chargers and EV-to-charger assignments. The CMIP model integrates an EV charging model, EV energy consumption model, and heterogeneous, real-world vehicle use data with an integer programming optimization model to identify optimal location of new charging stations and calculate vehicle downtime for charging. The CMIP model can be applied to understand: (a) the reduction of EV fleet downtime if an additional fast-charging station is added to the current infrastructure and (b) to what extent total vehicle downtime would be sensitive to additional charging infrastructure.
C++
7
star
37

Caldera_Grid

Python
6
star
38

hpcswtest

The HPC Software stack testing framework
C++
6
star
39

ICSNPP

Industrial Control Systems Network Protocol Parsers
6
star
40

FORCE

The Framework for Optimization of ResourCes and Economics is a collection of software tools, models, and datasets acquired and developed under the Integrated Energy Systems (IES) program to enable analysis of technical and economic viability of myriad IES configurations. FORCE is the consolidating interface and data repository for all the IES toolsets ranging from macro technoeconomic analysis to transient process modeling and experimental validation for integrated energy systems.
Python
6
star
41

Ingest

This is a web application for accepting data uploads and the metadata associated with them.
Elixir
6
star
42

cape2stix

This software allows for the conversion, extraction, and transformation of malware behavior data from "Malware Configuration And Payload Extraction" (CAPEv2) sandbox reports, to Structured Threat Information eXpression (STIX). This allows for further analysis to be performed, sharing of threat data, and transit to a graph database.
Python
6
star
43

Deep-Lynx-Python-Package

Python
5
star
44

moose-language-support

MOOSE language support for VSCode
TypeScript
5
star
45

large_media

A repository for storing large images and movies associated with MOOSE documentation.
TeX
5
star
46

Caldera_ICM

C++
4
star
47

hyrax

C
4
star
48

conda-moose

A repository designed to hold the necessary formulas to build the MOOSE Environment packages designed for Conda distribution.
Fortran
4
star
49

STAR

Structured Threat Automated Response (STAR) is a script that creates a python run-time for automated response action included in the Structure Threat Information Expression (STIX) Course of Action object. This script can parse a valid STIX json file and execute the included Course of Action.
Python
4
star
50

SPEMMCRA

SPEMMCRA provides a low-cost simulated method to provide for testing of control theory and cybersecurity approaches to microgrid implementations. Specifically, this physics-based approach provides realistic responses to compare control strategies in simulation, but also to demonstrate actions that can or cannot be taken in taking cybersecurity actions . As communications interfaces or other actions are taken that affect the flow of data, SPEMMCRA can show whether the microgrid operation is adversely affected by what is intended to mitigate a cybersecurity event.
C
4
star
51

ORCA

ORCA is a modeling toolset to accelerate real-time control and optimization of digital twins, including virtual models of facilities, physical facilities, and interconnections to allow optimal control of physical facilities using virtual models. ORCA is enabled by INL's RAVEN and DeepLynx software codes.
Jupyter Notebook
4
star
52

HPC_OOD_Chat

This code creates an interface for a web-based front-end only chatbot interface.
JavaScript
4
star
53

presentations

Storage for MOOSE public presentations
Python
3
star
54

Malcolm-Helm

Helm charts for deploying Malcolm
Smarty
3
star
55

STOTS

STOTS (Structured Threat Observation Tool Set) is a collection of tools that allow users in a test environment to create STIX v2 observable objects.
Python
3
star
56

XFEMParaviewPlugin

C++
3
star
57

DISCOverflow

A framework to automate disassembly of binary files in to a graph database.
JavaScript
3
star
58

HPC_OOD

This code demonstrates how the high performance computing group at Idaho National Laboratory has added functionality to execute MOOSE Herd applications within the science gateway, Open OnDemand on HPC resources.
HTML
3
star
59

SIEVAS

Java
2
star
60

IDEAS

C#
2
star
61

PRISM

Progressive Resolution for Imaging & Storage Management - This software provides high resolution volume rendering for desktops & immersive environments regardless of scale.
C#
2
star
62

ATIS

Any Threat Intelligence to STIX (ATIS) autogenerates and enriches STIX bundles with data from open source threat intelligence sources.
Python
2
star
63

moosetools

Tools for supporting MOOSE
C++
2
star
64

HPC_Job_Tracker

HPC job tracker is a wrapper script which will allow some of the resources a HPC application consumes to be tracked for the duration of the job.
Python
2
star
65

Gauss_Algorithms

C
2
star
66

BinDrill

Binary Driller (BD) is a visualization tool which uses the data produced from the Troglodyte tool developed on the Deep Learning Malware project. Binary Driller performs function matching using the provided function embeddings (function representations), then displays the matches for each function in a layout that mimics the location of each function within the binary.
Python
2
star
67

BayCal

Bayesian Model Calibration (BayCal) toolkit is a software plugin for Risk Analysis Virtual Environment (RAVEN) framework, arming at inversely quantifying the uncertainties associated with simulation model parameters based on available experiment data.
Python
2
star
68

Deep-Lynx-Data-Historian

This software is intended to facilitate the ingestion of data from some data historian into Deep Lynx. A data historian in this instance is any location where sensor and operational data from some live asset is gathered. The data can be either manual retrieved by this software or the data historian source can push to a listening endpoint provided by this software.
Python
2
star
69

Hydro_Hybrids

The Hydro + Storage Sizing Tool recommends battery sizes and configurations to maximize financial performance of a battery investment that is integrated with a hydropower plant for a facility participating in a competitive electricity market. While the tool is primarily designed for hydropower facilities, it also works with other forms of baseload and peaking generation.
Python
2
star
70

polyglot

Cross-compiling toolchain environment and minimalistic C library.
C++
2
star
71

GEM

General Entity Model (GEM) is an extensible, upper-level ontology. An ontology is simply a collection of concepts and their relationships and properties and can be used as a schema or data model to describe some domain. As an upper-level ontology, GEM is intended to be used as a foundation for building domain-specific ontologies (such as energy, manufacturing, etc).
2
star
72

DaRT

The purpose of this code is to disassemble potentially malicious code into benign pieces that can safely be transported via any number of traditional methods without fear of infection.
Python
1
star
73

Location-Generalizer

Python
1
star
74

Deep-Lynx-MOOSE

The Deep Lynx MOOSE Adapter connects the Deep Lynx data warehouse with any MOOSE executable. The Adapter can receive events from Deep Lynx and will take incoming data to format a template input file for the MOOSE executable. Returns from the MOOSE run are sent back to Deep Lynx for use by other applications.
Python
1
star
75

CAPE2STIXDATA

Data supporting CAPE2STIX repository
1
star
76

package_builder

A set of scripts used in the creation of the environment compiler stack redistributable package
Shell
1
star
77

civet_example_recipes

Example recipes and scripts for use with CIVET
Shell
1
star
78

advcubit

Python
1
star
79

repository-statistics

Tracking repository statistics over time for projects on GitHub under IdahoLab, IdahoLabResearch and IdahoLabUnsupported.
HTML
1
star
80

Deep-Lynx-MATLAB

The Deep Lynx MATLAB Adapter is a Python application that connects the Deep Lynx data warehouse with any MATLAB simulation.
Python
1
star
81

STEM

The Stochastic Techno-Economic Model or STEM is an analytical tool that estimates the logistics cost of different biomass feedstocks by incorporating uncertainty into the modeling framework.
1
star
82

SPRITE

SPRITE (Smart Processes Integration Testbed Emulator) is an open-source suite of analytical and data-driven models for predicting the performance of renewable carbon feedstock processing units and system integration.
Python
1
star
83

Deep-Lynx-Machine-Learning

The Deep Lynx Machine Learning (ML) Adapter is a generic adapter that programmatically runs the ML as continuous data is received. Then, Jupyter Notebooks can be customized according to the project for pre-processing the data, building the machine learning models, prediction analysis of incoming data using an existing model, and forecasting anomalies / failures of the physical asset.
Jupyter Notebook
1
star
84

polyglot-libc

The C library component of Polyglot.
C
1
star
85

thermal_to_fusion_converter

The purpose of the code is to predict high-energy neutron yield obtained by a two-step fission-fusion nuclear reaction.
C++
1
star
86

airflow-provider-deeplynx

Python
1
star
87

Jester

Jester is a Rust CLI designed to package and send time series or tabular data to the data warehouse DeepLynx. It primarily reads .csv files and then sends those via HTTP or Websocket requests to an external instance of DeepLynx. It is meant to run on a host computer which has access to the data.
Rust
1
star
88

VDEA

The application is being developed with the goal of preventing the entropy of all the different single purpose applications. This application utilizes a framework that enables different file formats to be read and understood through plugins dynamically loaded to the main application containing the framework. The main application provides interoperability to all the different plugins, this allows each file format to convert to every other file format that has been read. There is no theoretical limit to the number of plugins that can be used by the application. Even though the plugins may be individually written and serve a purpose like single use scripts, the plugins can only be used with the main application, this forces the application and plugins to be linked. In theory this will force better data management, or at least the bundling of the main application with the plugins.
C++
1
star