Path: blob/main/src/equations/laplace_diffusion.jl
5586 views
# Linear scalar diffusion for use in linear scalar advection-diffusion problems1abstract type AbstractLaplaceDiffusion{NDIMS, NVARS} <:2AbstractEquationsParabolic{NDIMS, NVARS, GradientVariablesConservative} end34"""5have_constant_diffusivity(::AbstractLaplaceDiffusion)67# Returns8- `True()`910Used in parabolic cfl condition computation (see [`StepsizeCallback`](@ref)) to indicate that the11diffusivity is constant in space and that [`max_diffusivity`](@ref) needs **not** to be re-computed12at every node in every element.1314Also employed in [`linear_structure`](@ref) and [`linear_structure_parabolic`](@ref) to check15if the diffusion term is linear in the variables/constant.16"""17@inline have_constant_diffusivity(::AbstractLaplaceDiffusion) = True()1819"""20max_diffusivity(equations_parabolic::AbstractLaplaceDiffusion)2122# Returns23- `equations_parabolic.diffusivity`2425Returns isotropic diffusion coefficient for use in parabolic cfl condition computation,26see [`StepsizeCallback`](@ref).27"""28@inline function max_diffusivity(equations_parabolic::AbstractLaplaceDiffusion)29return equations_parabolic.diffusivity30end3132include("laplace_diffusion_1d.jl")33include("laplace_diffusion_2d.jl")34include("laplace_diffusion_3d.jl")353637