Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
trixi-framework
GitHub Repository: trixi-framework/Trixi.jl
Path: blob/main/src/equations/equations_parabolic.jl
2055 views
1
# specify transformation of conservative variables prior to taking gradients.
2
# specialize this function to compute gradients e.g., of primitive variables instead of conservative
3
gradient_variable_transformation(::AbstractEquationsParabolic) = cons2cons
4
5
# By default, the gradients are taken with respect to the conservative variables.
6
# this is reflected by the type parameter `GradientVariablesConservative` in the abstract
7
# type `AbstractEquationsParabolic{NDIMS, NVARS, GradientVariablesConservative}`.
8
struct GradientVariablesConservative end
9
10
# Linear scalar diffusion for use in linear scalar advection-diffusion problems
11
abstract type AbstractLaplaceDiffusion{NDIMS, NVARS} <:
12
AbstractEquationsParabolic{NDIMS, NVARS, GradientVariablesConservative} end
13
include("laplace_diffusion_1d.jl")
14
include("laplace_diffusion_2d.jl")
15
include("laplace_diffusion_3d.jl")
16
17
include("laplace_diffusion_entropy_variables.jl")
18
include("laplace_diffusion_entropy_variables_1d.jl")
19
include("laplace_diffusion_entropy_variables_2d.jl")
20
include("laplace_diffusion_entropy_variables_3d.jl")
21
22
# Compressible Navier-Stokes equations
23
abstract type AbstractCompressibleNavierStokesDiffusion{NDIMS, NVARS, GradientVariables} <:
24
AbstractEquationsParabolic{NDIMS, NVARS, GradientVariables} end
25
include("compressible_navier_stokes.jl")
26
include("compressible_navier_stokes_1d.jl")
27
include("compressible_navier_stokes_2d.jl")
28
include("compressible_navier_stokes_3d.jl")
29
30