diff --git a/src/Models/NonhydrostaticModels/NonhydrostaticModels.jl b/src/Models/NonhydrostaticModels/NonhydrostaticModels.jl index 7b573caee6..b737a92bc6 100644 --- a/src/Models/NonhydrostaticModels/NonhydrostaticModels.jl +++ b/src/Models/NonhydrostaticModels/NonhydrostaticModels.jl @@ -34,7 +34,9 @@ function nonhydrostatic_pressure_solver(::Distributed, local_grid::GridWithFouri return DistributedFourierTridiagonalPoissonSolver(global_grid, local_grid) end -nonhydrostatic_pressure_solver(arch, grid::XYZRegularRG) = FFTBasedPoissonSolver(grid) +#nonhydrostatic_pressure_solver(arch, grid::XYZRegularRG) = FFTBasedPoissonSolver(grid) +nonhydrostatic_pressure_solver(arch, grid::XYZRegularRG) = + FourierTridiagonalPoissonSolver(grid) nonhydrostatic_pressure_solver(arch, grid::GridWithFourierTridiagonalSolver) = FourierTridiagonalPoissonSolver(grid) diff --git a/src/Models/NonhydrostaticModels/pressure_correction.jl b/src/Models/NonhydrostaticModels/pressure_correction.jl index a050adffb4..8db019453c 100644 --- a/src/Models/NonhydrostaticModels/pressure_correction.jl +++ b/src/Models/NonhydrostaticModels/pressure_correction.jl @@ -9,11 +9,11 @@ Calculate the (nonhydrostatic) pressure correction associated `tendencies`, `vel """ function calculate_pressure_correction!(model::NonhydrostaticModel, Δt) - if !isnothing(model.free_surface) - step_free_surface!(model.free_surface, model, model.timestepper, Δt) - # "First" barotropic pressure correction - pressure_correct_velocities!(model, model.free_surface, Δt) - end + # if !isnothing(model.free_surface) + # step_free_surface!(model.free_surface, model, model.timestepper, Δt) + # # "First" barotropic pressure correction + # pressure_correct_velocities!(model, model.free_surface, Δt) + # end # Mask immersed velocities foreach(mask_immersed_field!, model.velocities) diff --git a/src/Solvers/fourier_tridiagonal_poisson_solver.jl b/src/Solvers/fourier_tridiagonal_poisson_solver.jl index 665489e120..6081d7d1e6 100644 --- a/src/Solvers/fourier_tridiagonal_poisson_solver.jl +++ b/src/Solvers/fourier_tridiagonal_poisson_solver.jl @@ -43,7 +43,7 @@ end Nz = size(grid, 3) # Using a homogeneous Neumann (zero Gradient) boundary condition: - @inbounds D[i, j, 1] = -1 / Δzᵃᵃᶠ(i, j, 2, grid) - Δzᵃᵃᶜ(i, j, 1, grid) * (λx[i] + λy[j]) + @inbounds D[i, j, 1] = -1 / Δzᵃᵃᶠ(i, j, 2, grid) - Δzᵃᵃᶜ(i, j, 1, grid) * (λx[i] + λy[j]) + (1 / (g * Δt^2)) for k in 2:Nz-1 @inbounds D[i, j, k] = - (1 / Δzᵃᵃᶠ(i, j, k+1, grid) + 1 / Δzᵃᵃᶠ(i, j, k, grid)) - Δzᵃᵃᶜ(i, j, k, grid) * (λx[i] + λy[j]) end