OpenSees Apps on DesignSafe

OpenSees Apps on DesignSafe#

Running OpenSees on an HPC system like Stampede3 isn’t as simple as typing a single command. In a traditional HPC workflow, users would need to:

  • Write a SLURM batch script, specifying resources, queues, and walltime

  • Load the correct environment modules for OpenSees, MPI, and Python

  • Stage input files to scratch space for performance

  • Launch the analysis using the correct MPI or serial execution model

  • Collect outputs back into long-term storage

  • Debug failures related to environment setup rather than modeling

These steps are essential for efficient HPC use, but they require deep familiarity with Linux, SLURM, and system-specific conventions.

To lower this barrier, DesignSafe provides Tapis applications that automate job setup, submission, execution, and file management for OpenSees workflows. These apps encapsulate the complexity of SLURM, environment configuration, and data staging, allowing users to focus on their analysis rather than the mechanics of the HPC system.

Over time, two complementary approaches to OpenSees execution on DesignSafe have emerged:

  • Application-specific (legacy) OpenSees apps, which provide highly streamlined interfaces for common OpenSees execution modes, and

  • A generalized (agnostic) app, which exposes a more flexible execution model capable of supporting OpenSees, OpenSeesPy, and non-OpenSees workflows alike.

Both approaches rely on the same underlying HPC infrastructure and submission mechanisms, but they differ in scope, flexibility, and intended use. The legacy apps prioritize simplicity and ease of use, making them ideal for well-defined, traditional OpenSees workflows. The agnostic app prioritizes scalability and extensibility, enabling more advanced, automated, and multi-tool workflows at the cost of requiring a bit more user understanding.

The following sections describe each approach in detail and explain how to choose the one that best fits your workflow.


How to Think About App Choice Today#

  • Use legacy OpenSees apps if:

    • you want the simplest possible interface

    • you are running a classic OpenSees workflow

    • you prefer minimal configuration

  • Use the agnostic app if:

    • you want flexibility

    • you plan to scale workflows

    • you are combining tools

    • you want access to newer features

    • you are automating or scripting submissions

The agnostic app is now the recommended foundation for new workflows.