A curated list of open technology projects to sustain a stable climate, energy supply, biodiversity and natural resources.

Recent Releases of amr-wind

amr-wind - v3.4.2

Two bug fixes added to v3.4.1:

  • Make initial density check robust for many levels, different BCs (#1586)
  • Fix RK2 approach for explicit diffusion, i.e. diffusion_type = 0 (#1584)

Renewable Energy - Wind Energy - C++
Published by mbkuhn 5 days ago

amr-wind - v3.4.1

Features:

  • Density check built into initialization for constant-density single-phase and two-phase flows
  • Default bottom solver absolute tolerance added, improving speed
  • Coupling ocean wave forcing with HOS-NWT enabled through new Waves2AMR capabilities
  • Spatial offset between HOS wave data and AMR-Wind domain as user input

Fixes:

  • Correction to treatment of explicit scalar (e.g., temperature) diffusion terms for non-unity density
  • Working mass_inflow_outflow BC on multi-level cases through bug fix in AMReX-Hydro
  • Proper usage of density for mass_inflow_outflow capability in anelastic flows
  • Wave velocity, when using Waves2AMR, calculated correctly with offset in z

Renewable Energy - Wind Energy - C++
Published by mbkuhn 17 days ago

amr-wind - v3.4.0

Features:

  • Meso-micro coupling with no precursor for terrain
  • Anelastic implementation defines and uses reference temperature field
  • Coupling to OpenFAST 4.0* enabled, compile time option
    • There are known bugs in OpenFAST 4.0.0 and 4.0.1 that affect the functionality coupled to AMR-Wind. These bugs are fixed in OpenFAST 4.0.2
    • When coupling to OpenFAST 4.0*, use OpenFAST 4.0.2 or newer
    • Detecting these problem versions cannot be done automatically with CMake, but the correct dependencies are built into spack and exawind-manager
  • Underwater current enabled for linear waves, numerical beach
  • Underwater terrain forcing (bathymetry) enabled through changes to ocean waves forcing and boundary conditions
  • Ocean waves can be represented as moving terrain using immersed forcing
  • Change to multiphase hybrid coupling – both projections
  • Python tools added for manipulating boundary plane files
  • More info output with native sampling

Fixes:

  • Loosened tolerances for boundary plane asserts: avoids floating point issues
  • Changes to allow vof as a boundary plane input variable
  • Correcting linear interpolation in mesoscale forcing, ABL initialization
  • Inflow boundary conditions corrected for wave simulations (smooth pressure field, better stability)
  • Sampling fix for problems with more than 2 labels
  • waves2amr bug fixes

Renewable Energy - Wind Energy - C++
Published by mbkuhn 3 months ago

amr-wind - v3.3.1

Improvements to:

  • sampling outputs; now provides info file containing time
  • boundary plane format; netCDF can now handle amr levels not coincident with lower edge

Bug fixes:

  • correct interface position calculation for Stokes waves

Renewable Energy - Wind Energy - C++
Published by mbkuhn 5 months ago

amr-wind - v3.3.0

New Features:

  • Forest Canopy Model

Improvements to:

  • terrain drag, reducing memory needs

Renewable Energy - Wind Energy - C++
Published by mbkuhn 5 months ago

amr-wind - v3.2.3

New features:

  • Visualization of native boundary files now possible
  • Linear and Stokes ocean waves can be specified with a phase offset
  • Numerical trapezoid integration available as utility within code

Bug fix:

  • Overset simulations with ABL boundary planes now possible (again), now at times consistent with the time discretization

Renewable Energy - Wind Energy - C++
Published by mbkuhn 5 months ago

amr-wind - v3.2.2

New features:

  • dynamic stress model added to wall models for representing wave fields
  • adaptive mesh refinement based on integer fields

Improvements to:

  • terrain blanking and ghost cells
  • initial profile of ocean waves

Bug fixes:

  • memory leaks in waves2amr framework
  • treatment of target velocity from waves2amr
  • physics post-regrid actions when restarting with new refinements

Renewable Energy - Wind Energy - C++
Published by mbkuhn 5 months ago

amr-wind - v3.2.1

  • Clipped velocities at pressure_outflow boundaries made default for momentum equation (where it matters the most)
  • Improvements and modifications for regression tests
  • Bug fix to help compiling exawind-driver with Waves2AMR
  • Adjustments to checks on sampling plane bounds

Renewable Energy - Wind Energy - C++
Published by mbkuhn 5 months ago

amr-wind - v3.2.0

Features:

  • improved terrain capability
    • linear interpolation for DragForcing
    • better terrain search
    • use bilinear interpolation for terrain height and roughness
  • one-equation RANS with wall function support
  • inflow-outflow BC incorporated into ABL workflow
  • user can control number of plot and checkpoint files generated

Bug Fixes:

  • avoid false negatives with interpolation time assertion of boundary planes

Renewable Energy - Wind Energy - C++
Published by mbkuhn 6 months ago

amr-wind - v3.1.7

Features:

  • time-dependent BCs correctly incorporated into advection, including boundary planes
  • significant reduction in memory usage of samplers, including netcdf format
  • pressure_outflow clips inflowing velocities by default, and pressure_inflow is deprecated

Bug fixes:

  • corrections for reg tests and unit tests
  • correction for python script (in tools/) for reading sampling particles
  • completed corrections to ABL boundary plane usage at high BCs

Renewable Energy - Wind Energy - C++
Published by mbkuhn 6 months ago

amr-wind - v3.1.6

Features:

  • initial version of terrain-aware immersed forcing method
  • probe sampler offset capability
  • fixed point iterations within a physical time step
  • dry run capability for testing input file validity

Bug fixes:

  • tweaks for robustness of ocean wave forcing
  • (incomplete) corrections to ABL boundary inflow at high BCs

Renewable Energy - Wind Energy - C++
Published by mbkuhn 6 months ago

amr-wind - v3.1.5

Miscellaneous improvements and updates:

  • Bug fix to interface_band
  • Bounds checking for samplers
  • Intermittency physics module added
  • Improvements to ocean wave forcing (generation and out profile zones)
  • Submodule updates
  • Documentation improvements

Renewable Energy - Wind Energy - C++
Published by mbkuhn 7 months ago

amr-wind - v3.1.4

Bug fixes to MMC feature (tendency forcing)
Features list and roadmap added to documentation

Renewable Energy - Wind Energy - C++
Published by mbkuhn 8 months ago

amr-wind - v3.1.3

Change to PlaneSampler input arguments: improved clarity of offset vector + documentation
Fixes for format CI, OpenMP, and hypre regtest on GPUs

Renewable Energy - Wind Energy - C++
Published by mbkuhn 8 months ago

amr-wind - v3.1.2

Bug fix for actuator line wing bounding box
Submodules update
Improvements to Zalesak initialization
Documentation updates

Renewable Energy - Wind Energy - C++
Published by mbkuhn 8 months ago

amr-wind - v3.1.1

Sampling capability for integer fields
Postprocessing scripts (in /tools) can be included in regression testing
Further reduction of sampler memory usage
WENO-Z made default advection scheme; will abort if invalid scheme specified
Regression test fixes

Renewable Energy - Wind Energy - C++
Published by mbkuhn 8 months ago

amr-wind - v3.1.0

Feature added: Inflow-outflow boundary condition
Other changes: memory usage of native sampling reduced, some functionality moved to AMReX-Hydro

Renewable Energy - Wind Energy - C++
Published by mbkuhn 8 months ago

amr-wind - v3.0.2

FreeSurface post-processing routine changed to a Sampler
Time output precision/format made consistent between checkpoint files and boundary planes
WENO-Z implementation migrated to amrex-hydro
Many updates to amrex and amrex-hydro submodules

Renewable Energy - Wind Energy - C++
Published by mbkuhn 8 months ago

amr-wind - v3.0.1

bug fix for anelastic implementation: correct multiplication of velocity field involved with pressure projection

Renewable Energy - Wind Energy - C++
Published by mbkuhn 8 months ago

amr-wind - v3.0.0

Multiphase overset capability (with exawind-driver)

  • reinitialization approach when receiving variables from nalu-wind
  • includes modification of pressure field and looser coupling of pressure equations

Renewable Energy - Wind Energy - C++
Published by mbkuhn 8 months ago

amr-wind - v2.6.0

New Feature: Actuator source passive scalar with tagging (enables AMR of turbine wakes)

Improvements of some regression tests

Alignment with AMReX-Hydro

Renewable Energy - Wind Energy - C++
Published by mbkuhn 8 months ago

amr-wind - v2.5.0

Improvements to Ocean Waves capabilities

  • addition of length_factor to numerical beach
  • bug fix in numerical beach

Alignment with AMReX-Hydro and set_inflow routine for MAC velocity

Renewable Energy - Wind Energy - C++
Published by mbkuhn 8 months ago

amr-wind - v2.4.3

Wide-ranging code modification by adhering to clang tidy readability-identifier-naming

Renewable Energy - Wind Energy - C++
Published by mbkuhn 8 months ago

amr-wind - v2.4.2

Unit test fix
Update submodules

Renewable Energy - Wind Energy - C++
Published by mbkuhn 8 months ago

amr-wind - v2.4.1

Performance improvements

  • warning to consolidate turbine input lines
  • faster handling of many actuator instances
  • faster handling of many geometry refinement tags

Wide-ranging code modification by adhering to clang tidy readability-identifier-naming

Miscellaneous boundary condition improvements

Makes Waves2AMR reg test deterministic

Renewable Energy - Wind Energy - C++
Published by mbkuhn 8 months ago

amr-wind - v2.4.0

Usability updates:

  • actuator epsilon can be specified as a single value, assumed to be uniform in all three components
  • post_processing directory name can be specified by user

Feature updates:

  • actuator line wing can vary pitch with time, can be represented in quasi-2D, and further available tweaks

Renewable Energy - Wind Energy - C++
Published by mbkuhn 8 months ago

amr-wind - v2.3.2

Accumulation of small changes

  • multiphase CFL conforms to typical expectations (desired CFL <= 1)
  • reg test fixes
  • fix external ghost cell fill for mac velocity

Renewable Energy - Wind Energy - C++
Published by mbkuhn 8 months ago

amr-wind - v2.3.1

Accumulation of bug fixes and user interface improvements

  • unifying gravity arguments in ChannelFlow, ABL
  • fixing initialization of ABL Mesoscale
  • fixing hdf5 regtests
  • checking duplicate field entries in input files (mainly for post-processing)

Renewable Energy - Wind Energy - C++
Published by mbkuhn 8 months ago

amr-wind - v2.3.0

Actuator line implementation now includes functionality for a nonuniform point distribution when the filtered-lifting-line correction (FLLC) is active.

Obsolete implementation of coupling with HOS-Ocean is deprecated; fully replaced by Waves2AMR.

Renewable Energy - Wind Energy - C++
Published by mbkuhn 8 months ago

amr-wind - v2.2.1

After making density argument of OpenFAST turbines necessary, this version includes the argument in the unit tests, allowing OpenFAST unit tests to pass. Also fixes another bug in the diagnostic routines that occurred on GPUs.

Renewable Energy - Wind Energy - C++
Published by mbkuhn 8 months ago

amr-wind - v2.2.0

Waves2AMR submodule now associated with Exawind organization repository, not personal repository. Switching between v2.1.0 and v2.2.0 can cause issues with the submodule references.

Bug fix to diagnostics function that reported maxima of velocity and their locations -- avoids segfault.

Renewable Energy - Wind Energy - C++
Published by mbkuhn 8 months ago

amr-wind - v2.1.0

(Note: v2.2.0 is preferred as the initial Waves2AMR-compatible implementation because it points to the repository belonging to the Exawind github organization)

Integrating the library "Waves2AMR" as a submodule. This enables AMR-Wind to read modes files generated by HOS-Ocean and put the corresponding ocean waves into the fluid domain as the simulation evolves. This submodule requires the fftw library as a dependency. By default, the Waves2AMR capabilities are not compiled, but the submodule is still present. Before turning on these capabilities, ensure that the submodule has been initialized and updated. The fftw dependency is automatically recognized by Spack when using the variant "+waves2amr", which also serves to activate the Waves2AMR features.

Other helpful improvements since v2.0.0:

  • a bug fix for the timetable feature of ABL / ABLForcing
  • sampling enabled for derived fields
  • a bug fix to enable correct sampling of the actuator source term
  • a bug fix causing segfaults when incflo.verbose > 2
  • duplicate sampling or plotting fields automatically removed

Renewable Energy - Wind Energy - C++
Published by mbkuhn 12 months ago

amr-wind - v2.0.0

Updating interface to be compatible with OpenFAST 3.5.* . This breaks compatibility with OpenFAST 3.4.*

Renewable Energy - Wind Energy - C++
Published by mbkuhn 12 months ago

amr-wind - v1.4.0

Time-varying relationship enabled for ABLForcing + BodyForce in subsequent simulations (GeostrophicForcing also improved). Density argument now required for openfast turbine types. Native sampling output is now Paraview-compatible.

Renewable Energy - Wind Energy - C++
Published by mbkuhn 12 months ago

amr-wind - v1.3.1

Bug fixes for AMD turbulence model and Stokes Waves. Nonlinear subgrid-scale model also included, named Kosovic.

Renewable Energy - Wind Energy - C++
Published by mbkuhn 12 months ago

amr-wind - v1.3.0

New radar and spinner lidar capability (which modifies input arguments), hurricane forcing, bug fix for Donelan heat flux calculation, and additions to mesoscale forcing

Renewable Energy - Wind Energy - C++
Published by mbkuhn about 1 year ago

amr-wind - v1.2.1

Unit tests repaired so that they run on GPUs, improvements for reg tests on GPUs, and bug fix for initial sampled velocities with OpenFAST ALM.

Renewable Energy - Wind Energy - C++
Published by mbkuhn about 1 year ago

amr-wind - v1.2.0

Enables multilevel inflow/outflow BC with native format and also enables refinement ratios other than 2.

Renewable Energy - Wind Energy - C++
Published by mbkuhn about 1 year ago

amr-wind - v1.1.0

Features volume sampling capability, first ABL + waves implementation, and anelastic setup

Renewable Energy - Wind Energy - C++
Published by mbkuhn about 1 year ago

amr-wind - v1.0.1

Patches bug that prevented running ABLStats when tke variable was not present, e.g., when Smagorinsky is the turbulence model

Renewable Energy - Wind Energy - C++
Published by mbkuhn about 1 year ago

amr-wind - v1.0.0

This version features a significant update to the ALM methodology, placing the forces from the actuator points at locations corresponding to time n+1/2. This also reverts to sampling cell-centered velocities, which means that ADM methods using OpenFAST (which feature no actuator point motion) are modified to their original formulation.

Renewable Energy - Wind Energy - C++
Published by mbkuhn about 1 year ago

amr-wind - v1.0.0

This version includes an updated formulation of the Actuator Line Method, which has been verified and validated. Overall, this version represents the implementation used for the AMR-Wind methods paper.

Renewable Energy - Wind Energy - C++
Published by mbkuhn over 1 year ago

amr-wind - v0.9.0

This release is to reference when the Exascale computing challenge problem was run in the git history. It is not a full version release due to outstanding issues with the actuator methods that are still being debugged.

Renewable Energy - Wind Energy - C++
Published by psakievich over 1 year ago