What is ADCIRC?
ADCIRC is a system of computer programs for solving time dependent, free surface circulation and transport problems in two and three dimensions. These programs utilize the finite element method in space allowing the use of highly flexible, unstructured grids. The system has been optimized for parallel computing architectures, making it highly efficient for large-scale simulations.
Model Features
ADCIRC can be used to simulate:
Tidal and Wind-Driven Circulation
Hurricane Storm Surge and Flooding
Wave-Current Interaction
Dredging and Material Disposal Studies
Transport of Materials
Baroclinic Circulation
Coastal Inundation and Protection Studies
ADCIRC Programs
The ADCIRC software package provides the following programs:
ADCIRC: Serial version of the core circulation model
PADCIRC: Parallel version of ADCIRC for high-performance computing environments
ADCPREP: Domain decomposition utility for preparing parallel simulations
SWAN: Serial unstructured wave model
ADCSWAN: Serial coupled ADCIRC+SWAN model
PADCSWAN: Parallel coupled ADCIRC+SWAN model
PUNSWAN: Parallel unstructured SWAN model
ASWIP: Preprocessor for converting ATCF formatted hurricane forcing data
LIBADC: Library of ADCIRC subroutines for incorporation into other codes
Utilities: Various utility codes for pre- and post-processing
System Requirements
ADCIRC is highly scalable and can be run on a range of platforms, from a standard desktop/laptop computer to high-performance computing (HPC) clusters. The hardware requirements depend on the size and complexity of the computational grid and the length of the simulation.
ADCIRC can be compiled and run on:
Linux/Unix systems
Windows (using compatible compilers)
MacOS
The model is written in Fortran and requires:
Fortran compiler (gfortran, Intel Fortran, etc.)
MPI library for parallel execution
Optional: NetCDF libraries for certain output formats
Getting Started
To get started with ADCIRC, you’ll need to:
Install prerequisites (compiler, MPI, etc.)
Build ADCIRC using either traditional make or CMake method
Prepare input files
Run simulations
Analyze output
For detailed installation and running instructions, see Getting Started.
For questions and support, please see the Questions and Support section.
ADCIRC Files
ADCIRC uses a set of input files to define the model domain, boundary conditions, and runtime parameters:
Fort.14: Grid and boundary information
Fort.15: Model parameters and periodic boundary conditions
Fort.13: Nodal attributes
Additional files for meteorological forcing, wave forcing, etc.
The model produces various output files containing water levels, currents, and other variables at specified locations and time intervals.
For detailed descriptions of all input and output files, and parameters, see the Input Files, Output Files, and Parameters sections of this documentation.
Contributors
For information about ADCIRC’s authors and development team, please refer to the README file in the ADCIRC repository.