Skip to content

Commit 3026334

Browse files
committed
Fixed viscous force tests.
1 parent 5cb8752 commit 3026334

File tree

2 files changed

+7
-7
lines changed

2 files changed

+7
-7
lines changed

src/Metrics.jl

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -115,7 +115,7 @@ viscous_force(sim) = viscous_force(sim.flow,sim.body)
115115
viscous_force(flow,body) = viscous_force(flow.u,flow.ν,flow.f,body,time(flow))
116116
function viscous_force(u,ν,df,body,t=0,T=promote_type(Float64,eltype(u)))
117117
df .= zero(eltype(u))
118-
@loop df[I,:] .= -ν*∇²u(I,u)*nds(body,loc(0,I,T),t) over I inside_u(u)
118+
@loop df[I,:] .= -2ν*S(I,u)*nds(body,loc(0,I,T),t) over I inside_u(u)
119119
sum(T,df,dims=ntuple(i->i,ndims(u)-1))[:] |> Array
120120
end
121121

test/maintests.jl

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -381,16 +381,16 @@ import WaterLily: ×
381381
# stress tensor
382382
u₂ = zeros(N,N,2) |> f
383383
u₃ = zeros(N,N,N,3) |> f
384-
@test GPUArrays.@allowscalar all(WaterLily.S(CartesianIndex(N÷2,N÷2),u₂) .≈ 0)
385-
@test GPUArrays.@allowscalar all(WaterLily.S(CartesianIndex(N÷2,N÷2,N÷2),u₃) .≈ 0)
384+
@test GPUArrays.@allowscalar all(2WaterLily.S(CartesianIndex(N÷2,N÷2),u₂) .≈ 0)
385+
@test GPUArrays.@allowscalar all(2WaterLily.S(CartesianIndex(N÷2,N÷2,N÷2),u₃) .≈ 0)
386386
apply!((i,x)->x[i],u₂) # uniform gradient
387387
apply!((i,x)->x[i],u₃)
388-
@test GPUArrays.@allowscalar all(WaterLily.S(CartesianIndex(N÷2,N÷2),u₂) .≈ SA[2 0; 0 2])
389-
@test GPUArrays.@allowscalar all(WaterLily.S(CartesianIndex(N÷2,N÷2,N÷2),u₃) .≈ SA[2 0 0; 0 2 0; 0 0 2])
388+
@test GPUArrays.@allowscalar all(2WaterLily.S(CartesianIndex(N÷2,N÷2),u₂) .≈ SA[2 0; 0 2])
389+
@test GPUArrays.@allowscalar all(2WaterLily.S(CartesianIndex(N÷2,N÷2,N÷2),u₃) .≈ SA[2 0 0; 0 2 0; 0 0 2])
390390
apply!((i,x)->x[i%2+1],u₂) # shear
391391
apply!((i,x)->x[i%3+1],u₃)
392-
@test GPUArrays.@allowscalar all(WaterLily.S(CartesianIndex(N÷2,N÷2),u₂) .≈ SA[0 2; 2 0])
393-
@test GPUArrays.@allowscalar all(WaterLily.S(CartesianIndex(N÷2,N÷2,N÷2),u₃) .≈ SA[0 1 1; 1 0 1; 1 1 0])
392+
@test GPUArrays.@allowscalar all(2WaterLily.S(CartesianIndex(N÷2,N÷2),u₂) .≈ SA[0 2; 2 0])
393+
@test GPUArrays.@allowscalar all(2WaterLily.S(CartesianIndex(N÷2,N÷2,N÷2),u₃) .≈ SA[0 1 1; 1 0 1; 1 1 0])
394394
# viscous force
395395
u₂ .= 0; u₃ .= 0
396396
@test all(WaterLily.viscous_force(u₂,1.0,df₂,body) .≈ 0)

0 commit comments

Comments
 (0)