DesignSafe Tapis Apps#

DesignSafe Simulation Apps: A Powerful Interface to HPC

The DesignSafe platform offers web-based applications that bridge the gap between domain-specific scientific software and high-performance computing (HPC). Whether you’re modeling earthquake effects on structures, simulating turbulent fluid flow, or forecasting coastal storm surge, DesignSafe’s simulation apps allow you to leverage the computational power of TACC’s Stampede3 system—without needing to write your own SLURM scripts or manage complex job submissions.

This section focuses on three flagship apps:

  • OpenSees: for structural and geotechnical engineering simulations,

  • OpenFOAM: for computational fluid dynamics (CFD), and

  • ADCIRC: for modeling coastal storm surge and hydrodynamics.

These apps are more than just wrappers around command-line tools—they’re curated HPC workflows that automate file staging, parallel execution, and result collection. Each is carefully constructed to match the typical needs of its user community, with differences in how they handle mesh decomposition, MPI job launch, or post-processing.

Whether you’re a student learning simulation, a researcher submitting batch jobs, or an engineer running calibrated regional models, these apps make advanced computing accessible, transparent, and reproducible.

Overview of DesignSafe Applications (Apps)#

App Name

Target HPC system

What you provide

What the app does for you

Where results go

OpenSees (Tcl)

Stampede3 & other TACC clusters

Input script (.tcl) + supporting files

Generates SLURM job, stages files on scratch, executes analysis

Results copied to My Data

OpenFOAM

TACC clusters with CFD environments

Case directories (system/, constant/, etc.)

Prepares environment, runs solver, post-processes

Results to My Data

ADCIRC

TACC clusters with hydrodynamics stack

Forcing files, mesh, control inputs

Builds SLURM script, manages MPI, runs ADCIRC

Results to My Data

Custom post-processing

Interactive VM / Jupyter

Input data files

Runs Python/R/Matlab scripts on cluster or VM

Outputs in My Data or local notebooks

Build On What You Will Learn#

While this training module uses OpenSees as its primary example, the principles extend to any scientific workflow you might run on DesignSafe. The app framework—using Tapis for job submission, SLURM for HPC scheduling, and the Web Portal for user-friendly access—is shared across all these tools. By understanding how these apps are structured and executed, you’re gaining insight into general best practices for scientific computing on HPC systems.

If your project requires a simulation tool not yet available as a DesignSafe app, you can build your own. Many researchers and teams have done exactly that—often by starting with one of these three as a template. We recommend choosing the app that most closely matches your problem type or parallel model (e.g., MPI-based for distributed jobs, thread-based for shared memory), then adapting it to your specific use case.

DesignSafe’s commitment to open infrastructure means you have access to the app source code, SLURM templates, environment setups, and submission logic via the TACC GitHub organization. These examples serve as living documentation and powerful starting points for custom workflows—whether you’re doing ensemble runs, sensitivity studies, or scaling up to multi-node simulations.

By learning how to use and understand these apps, you’re not just learning how to run OpenSees—you’re gaining portable HPC skills that apply to other simulation domains and tools, across many disciplines.