OpenSees-EXPRESS App#
OpenSees-express: Lightweight Containerized OpenSees Runner
The OpenSees-express app is a minimal and portable Tapis App that runs OpenSees inside a Docker container. It is designed for simplicity and reproducibility, making it ideal for quick tests, teaching environments, or scripted workflows that don’t require complex HPC scheduling or MPI parallelization.
Unlike the OpenSeesMP and OpenSeesSP apps, which are tailored for TACC HPC systems, OpenSees-express is:
Self-contained — built entirely within a Docker container
Platform-flexible — can be run on local, cloud, or development systems
Simple to use — requires minimal job configuration
This app demonstrates how to wrap OpenSees using the Tapis platform with only three components:
A Dockerfile defining the container environment
An app.json file describing the Tapis app interface (inputs, outputs, parameters)
A wrapper script (
tapisjob_app.sh) that handles runtime execution
Together, these files allow the app to be registered and used with any Tapis system that supports container-based execution, providing a clean and repeatable environment for running OpenSees models.
Summary: A Lightweight, Reproducible App#
The OpenSees-express app is a great example of how minimal a Tapis App can be:
Component |
Purpose |
|---|---|
|
Creates a portable container with OpenSees installed |
|
Declares how the app should run and what it needs |
|
Executes OpenSees with the user-supplied input file |
This app is especially useful for:
Small test cases
Teaching and demonstrations
Automation pipelines where speed and simplicity are key