Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
trixi-framework
GitHub Repository: trixi-framework/Trixi.jl
Path: blob/main/src/equations/laplace_diffusion_entropy_variables_3d.jl
5586 views
1
function LaplaceDiffusionEntropyVariables3D(diffusivity, equations_hyperbolic)
2
return LaplaceDiffusionEntropyVariables{3, typeof(equations_hyperbolic),
3
nvariables(equations_hyperbolic),
4
typeof(diffusivity)}(diffusivity,
5
equations_hyperbolic)
6
end
7
8
function flux(u, gradients, orientation::Integer,
9
equations::LaplaceDiffusionEntropyVariables{3})
10
dudx, dudy, dudz = gradients
11
diffusivity = jacobian_entropy2cons(u, equations)
12
if orientation == 1
13
return SVector(diffusivity * dudx)
14
elseif orientation == 2
15
return SVector(diffusivity * dudy)
16
else # if orientation == 3
17
return SVector(diffusivity * dudz)
18
end
19
end
20
21