@@ -151,21 +151,28 @@ Integrate the `Flow` one time step using the [Boundary Data Immersion Method](ht
151151and the `AbstractPoisson` pressure solver to project the velocity onto an incompressible flow.
152152"""
153153@fastmath function mom_step! (a:: Flow{N} ,b:: AbstractPoisson ) where N
154- a. u⁰ .= a. u; scale_u! (a,0 ); U = BCTuple (a. U,a. Δt,N)
154+ NVTX. @range " copy_u0!" begin a. u⁰ .= a. u end
155+ NVTX. @range " scale_u!" begin scale_u! (a,0 ) end
156+ NVTX. @range " BCTuple" begin U = BCTuple (a. U,a. Δt,N) end
155157 # predictor u → u'
156158 @log " p"
157- conv_diff! (a. f,a. u⁰,a. σ,ν= a. ν,perdir= a. perdir)
158- accelerate! (a. f,@view (a. Δt[1 : end - 1 ]),a. g,a. U)
159- BDIM! (a); BC! (a. u,U,a. exitBC,a. perdir)
160- a. exitBC && exitBC! (a. u,a. u⁰,U,a. Δt[end ]) # convective exit
161- project! (a,b); BC! (a. u,U,a. exitBC,a. perdir)
159+ NVTX. @range " conv_diff!" begin conv_diff! (a. f,a. u⁰,a. σ,ν= a. ν,perdir= a. perdir) end
160+ NVTX. @range " accelerate!" begin accelerate! (a. f,@view (a. Δt[1 : end - 1 ]),a. g,a. U) end
161+ NVTX. @range " BDIM!" begin BDIM! (a) end
162+ NVTX. @range " BC!" begin BC! (a. u,U,a. exitBC,a. perdir) end
163+ NVTX. @range " exitBC!" begin a. exitBC && exitBC! (a. u,a. u⁰,U,a. Δt[end ]) end # convective exit
164+ NVTX. @range " project!" begin project! (a,b) end
165+ NVTX. @range " BC!" begin BC! (a. u,U,a. exitBC,a. perdir) end
162166 # corrector u → u¹
163167 @log " c"
164- conv_diff! (a. f,a. u,a. σ,ν= a. ν,perdir= a. perdir)
165- accelerate! (a. f,a. Δt,a. g,a. U)
166- BDIM! (a); scale_u! (a,0.5 ); BC! (a. u,U,a. exitBC,a. perdir)
167- project! (a,b,0.5 ); BC! (a. u,U,a. exitBC,a. perdir)
168- push! (a. Δt,CFL (a))
168+ NVTX. @range " conv_diff!" begin conv_diff! (a. f,a. u,a. σ,ν= a. ν,perdir= a. perdir) end
169+ NVTX. @range " accelerate!" begin accelerate! (a. f,a. Δt,a. g,a. U) end
170+ NVTX. @range " BDIM!" begin BDIM! (a) end
171+ NVTX. @range " scale_u!" begin scale_u! (a,0.5 ) end
172+ NVTX. @range " BC!" begin BC! (a. u,U,a. exitBC,a. perdir) end
173+ NVTX. @range " project!" begin project! (a,b,0.5 ) end
174+ NVTX. @range " BC!" begin BC! (a. u,U,a. exitBC,a. perdir) end
175+ NVTX. @range " CFL!" begin push! (a. Δt,CFL (a)) end
169176end
170177scale_u! (a,scale) = @loop a. u[Ii] *= scale over Ii ∈ inside_u (size (a. p))
171178
0 commit comments