WAVES

WAVES#

WAVES (LANL code C23004) is a computational engineering workflow tool that integrates parametric studies with traditional software build systems.

In addition to the parametric study Python package and command line utilities, WAVES also includes SCons builders for common engineering software used by model simulation (modsim) repositories. The tutorial simulations in this project use SCons as the automated build system and translate software build system concepts in the language of engineering simulation and analysis. The SCons documentation should be consulted as a reference for additional build system concepts, command line options, and project configuration.

This project includes a template MODSIM-TEMPLATE which is used for the tutorials and for integration and regression testing of the WAVES extensions to SCons. The template modsim project can be duplicated from the command line as waves fetch modsim_template after installation.

https://img.shields.io/github/actions/workflow/status/lanl-aea/waves/pages.yml?branch=main&label=GitHub-Pages https://img.shields.io/github/v/release/lanl-aea/waves?label=GitHub-Release https://img.shields.io/conda/vn/conda-forge/waves https://img.shields.io/conda/dn/conda-forge/waves.svg?label=Conda%20downloads https://zenodo.org/badge/591388602.svg

Computational Practices

Computional science and engineering practices primer with a recommended practical curriculum

Introduction
Why WAVES?

Four paragraph motivation for build systems and WAVES in computational science and engineering

Why WAVES?
Installation

Installation with conda-forge

Installation
Quickstart

Explore a minimal working example

WAVES Quickstart
Tutorials

Introduction to the full tutorial suite

Tutorial Introduction
Modsim Templates

Start from a modsim template project

ModSim Templates
API

Public application program interface (API)

External API
CLI

Public command line interface (CLI)

Command-Line Utilities