Path: blob/main/src/equations/equations_parabolic.jl
2055 views
# specify transformation of conservative variables prior to taking gradients.1# specialize this function to compute gradients e.g., of primitive variables instead of conservative2gradient_variable_transformation(::AbstractEquationsParabolic) = cons2cons34# By default, the gradients are taken with respect to the conservative variables.5# this is reflected by the type parameter `GradientVariablesConservative` in the abstract6# type `AbstractEquationsParabolic{NDIMS, NVARS, GradientVariablesConservative}`.7struct GradientVariablesConservative end89# Linear scalar diffusion for use in linear scalar advection-diffusion problems10abstract type AbstractLaplaceDiffusion{NDIMS, NVARS} <:11AbstractEquationsParabolic{NDIMS, NVARS, GradientVariablesConservative} end12include("laplace_diffusion_1d.jl")13include("laplace_diffusion_2d.jl")14include("laplace_diffusion_3d.jl")1516include("laplace_diffusion_entropy_variables.jl")17include("laplace_diffusion_entropy_variables_1d.jl")18include("laplace_diffusion_entropy_variables_2d.jl")19include("laplace_diffusion_entropy_variables_3d.jl")2021# Compressible Navier-Stokes equations22abstract type AbstractCompressibleNavierStokesDiffusion{NDIMS, NVARS, GradientVariables} <:23AbstractEquationsParabolic{NDIMS, NVARS, GradientVariables} end24include("compressible_navier_stokes.jl")25include("compressible_navier_stokes_1d.jl")26include("compressible_navier_stokes_2d.jl")27include("compressible_navier_stokes_3d.jl")282930