Skip to content

Commit

Permalink
sutherlands 3d
Browse files Browse the repository at this point in the history
  • Loading branch information
DanielDoehring committed Jan 21, 2024
1 parent 4819fc3 commit 56afd97
Show file tree
Hide file tree
Showing 4 changed files with 252 additions and 31 deletions.
4 changes: 3 additions & 1 deletion src/Trixi.jl
Original file line number Diff line number Diff line change
Expand Up @@ -158,7 +158,9 @@ export AcousticPerturbationEquations2D,

export LaplaceDiffusion1D, LaplaceDiffusion2D, LaplaceDiffusion3D,
CompressibleNavierStokesDiffusion1D, CompressibleNavierStokesDiffusion2D,
CompressibleNavierStokesDiffusion3D
CompressibleNavierStokesDiffusion3D,
CompressibleNavierStokesVarMuDiffusion1D, CompressibleNavierStokesVarMuDiffusion2D,
CompressibleNavierStokesVarMuDiffusion3D

export GradientVariablesConservative, GradientVariablesPrimitive, GradientVariablesEntropy

Expand Down
13 changes: 7 additions & 6 deletions src/equations/compressible_navier_stokes_1d.jl
Original file line number Diff line number Diff line change
Expand Up @@ -118,7 +118,7 @@ function CompressibleNavierStokesDiffusion1D(equations::CompressibleEulerEquatio
end

@doc raw"""
CompressibleNavierStokesDiffusion1D(equations; mu, Pr,
CompressibleNavierStokesVarMuDiffusion1D(equations; mu, Pr,
gradient_variables=GradientVariablesPrimitive())
Contains the diffusion (i.e. parabolic) terms applied
Expand Down Expand Up @@ -227,8 +227,6 @@ function CompressibleNavierStokesVarMuDiffusion1D(equations::CompressibleEulerEq
gamma = equations.gamma
inv_gamma_minus_one = equations.inv_gamma_minus_one

Pr = promote(Prandtl)

mu_0, Pr, T_0, S, omega = promote(mu_0, Prandtl, T_0, S, omega)
kappa = gamma * inv_gamma_minus_one / Pr

Expand All @@ -247,16 +245,19 @@ end
# varnames(::typeof(cons2entropy), ::CompressibleNavierStokesDiffusion1D) = ("w2", "w3", "w4")

function varnames(variable_mapping,
equations_parabolic::CompressibleNavierStokesDiffusion1D)
equations_parabolic::Union{CompressibleNavierStokesDiffusion1D,
CompressibleNavierStokesVarMuDiffusion1D})
varnames(variable_mapping, equations_parabolic.equations_hyperbolic)
end

# we specialize this function to compute gradients of primitive variables instead of
# conservative variables.
function gradient_variable_transformation(::CompressibleNavierStokesDiffusion1D{GradientVariablesPrimitive})
function gradient_variable_transformation(::Union{CompressibleNavierStokesDiffusion1D{GradientVariablesPrimitive},
CompressibleNavierStokesVarMuDiffusion1D{GradientVariablesPrimitive}})
cons2prim
end
function gradient_variable_transformation(::CompressibleNavierStokesDiffusion1D{GradientVariablesEntropy})
function gradient_variable_transformation(::Union{CompressibleNavierStokesDiffusion1D{GradientVariablesEntropy},
CompressibleNavierStokesVarMuDiffusion1D{GradientVariablesEntropy}})
cons2entropy
end

Expand Down
2 changes: 0 additions & 2 deletions src/equations/compressible_navier_stokes_2d.jl
Original file line number Diff line number Diff line change
Expand Up @@ -231,8 +231,6 @@ function CompressibleNavierStokesVarMuDiffusion2D(equations::CompressibleEulerEq
gamma = equations.gamma
inv_gamma_minus_one = equations.inv_gamma_minus_one

Pr = promote(Prandtl)

mu_0, Pr, T_0, S, omega = promote(mu_0, Prandtl, T_0, S, omega)
kappa = gamma * inv_gamma_minus_one / Pr

Expand Down
Loading

0 comments on commit 56afd97

Please sign in to comment.