You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Implicit free surface formulation for NonhydrostaticModel (#4740)
* Add Combination boundary condition classification
* adapt regularize_boundary_condition to work with CombinationBoundaryCondition
* better names
* validate -> regularize
* Update test_boundary_conditions.jl
* Combination -> Mixed
* formatting
* add InhomogeneousFormulation to tridiagonal pressure solver
* add free_surface property to NonhydrostaticModel
* WIP nonhydrostatic free surface pressure solver
* fix bug launching internal_work_layout?
* Write a routine to compute the RHS of the pressure poisson equation for implicit free surface
* persist poisson eigenvalues in FourierTridiagonalPoissonSolver
* update tridiagonal term for implicit free surface
* fix
* bugfix
* bugfix
* bugfixes
* fix rhs + diagonal computation for ifs
* add MixedBoundaryCondition to pressure for ifs case
* WIP (code runs, but sign errors may remain)
* Fixed typos, added w update at surface, commented out no-penetration bc for w in field tuples, commented out subtraction of mean in solver
* fix top w bc for non-nothing free surface in nonhydrostaticmodel
* Update src/Models/NonhydrostaticModels/nonhydrostatic_model.jl
* use InhomogeneousFormulation for pressure solver
* fixes
* Update src/Fields/field_tuples.jl
* Update src/Fields/field_tuples.jl
* Update src/Solvers/fourier_tridiagonal_poisson_solver.jl
* move surface velocity computation to separate kernel
* fix indexing
* disambiguate
* fix function signatures
* Update src/Models/NonhydrostaticModels/pressure_correction.jl
* Update src/Models/NonhydrostaticModels/pressure_correction.jl
* fix test utility
* fix
* fix solve_for_pressure! signatures
* throw warning when using naive solver properly
---------
Co-authored-by: Shriya Fruitwala <[email protected]>
0 commit comments