Recent Releases of amr-wind
amr-wind - v3.6.0
Features:
- Upgrade OpenFAST 4 interface to be compatible with 4.1. This deprecates compatibility with OpenFAST 4.0.
- Mesh refinement tagging: user-defined functions can be implemented from input file arguments
- Sanity checks added to terrain file reader
Fixes:
- When starting from scratch with boundary plane input, initial iterations are now possible
- (In ExaWind solver) max steps and stop time ignored during overset simulation
- C++
Published by mbkuhn 8 months ago
amr-wind - v3.5.0
ExaWind compatibility:
- This is the minimum version required to compile with exawind-driver v2.0.0, which features adaptive time stepping
- Modified masking for pressure solvers in two-phase simulations for better stability
- FreeSurfaceSampler made smarter for overset simulations, where nalu-wind vof field is more diffuse
Features:
- Potential temperature evolution calculated using density * theta. More conforming to other modeling approaches, e.g., ERF
- Phase-aware advection (already used in the momentum equation) implemented for scalar transport, e.g., density. Improves stability for two-phase ABLs.
- User-specified constant Monin-Obukhov length
- ABL Wall Model: Ability to specify thermal roughness length and aerodynamic roughness length separately
- ABL Initialization: Terrain-aligned profile specification
- Significantly improved usability of post-processing output arguments, which are generalized for all types of post-processing that write to files
- Ability to have phase-averaged time averaging instances
- Ability to have more than one time averaging instance in a simulation
- More features for adaptive time stepping, e.g., maxdt and mindt
Fixes:
- Removed analytical drag model from waves as terrain implementation; was double-calculating the form drag
- Initial density check made robust for many levels, different BCs
- RK2 approach for explicit diffusion corrected for non-unity density
- Consistency between VOF and density BCs in two-phase simulations
- Corrections to Waves2AMR framework for reading irregular waves
- Removed old code allowing inflow at outflow boundaries by default
- C++
Published by mbkuhn 9 months 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 massinflowoutflow BC on multi-level cases through bug fix in AMReX-Hydro
- Proper usage of density for massinflowoutflow capability in anelastic flows
- Wave velocity, when using Waves2AMR, calculated correctly with offset in z
- C++
Published by mbkuhn 11 months 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
- C++
Published by mbkuhn about 1 year 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
- C++
Published by mbkuhn about 1 year 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
- C++
Published by mbkuhn about 1 year 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
- C++
Published by mbkuhn about 1 year 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
- C++
Published by mbkuhn over 1 year 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 - pressureoutflow clips inflowing velocities by default, and pressureinflow 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
- C++
Published by mbkuhn over 1 year 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
- C++
Published by mbkuhn over 1 year 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
- C++
Published by mbkuhn over 1 year 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
- C++
Published by mbkuhn over 1 year 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
- C++
Published by mbkuhn over 1 year 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
- C++
Published by mbkuhn over 1 year 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
- C++
Published by mbkuhn over 1 year 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)
- C++
Published by mbkuhn over 1 year 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.
- C++
Published by mbkuhn over 1 year 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.
- C++
Published by mbkuhn over 1 year 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
- C++
Published by mbkuhn almost 2 years 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.
- C++
Published by mbkuhn almost 2 years ago