modelEuler

Information

Euler equations solved with Roe?s flux

Implements the Euler system of equations

with Roe?s flux. The initial conditions are

The boundary conditions are

This system has eigenvalues

and eigenvector matrix

that are computed at each time step at each interface by the corresponding blocks.

Release Notes:

    Components

    TypeNameDefaultDescription
    LDLR.Reconstruction.Recrec
    LDLR.Reconstruction.Recrec1
    LDLR.Reconstruction.Recrec2
    PDE.FiniteVolume.Fluxes.Roe.Averages.Vaveragevaverage
    PDE.FiniteVolume.Fluxes.Roe.Averages.Aaverageaaverage
    PDE.FiniteVolume.Fluxes.Roe.Averages.Haveragehaverage
    PDE.FiniteVolume.Fluxes.Roe.Averages.Daveragedaverage
    World.worldModelworldModel1
    PDE.FiniteVolume.Fluxes.Roe.Lambda.Lambdaslambdas
    PDE.FiniteVolume.Fluxes.Roe.Wave.Waveswaves
    PDE.FiniteVolume.Fluxes.Roe.WaveStrength.aa
    PDE.FiniteVolume.Fluxes.Roe.DeltaU.Deltaudeltau
    PDE.FiniteVolume.Fluxes.Roe.DeltaU.Deltaudeltau1
    PDE.FiniteVolume.Fluxes.Roe.DeltaU.Deltaudeltau2
    PDE.FiniteVolume.Fluxes.Roe.FluxDifference.FluxDifffluxDiff
    PDE.FiniteVolume.Fluxes.Roe.FluxDifference.FluxDifffluxDiff1
    PDE.FiniteVolume.Fluxes.Roe.FluxDifference.FluxDifffluxDiff2
    Modelica.Blocks.Math.Add3[worldModel1.m,worldModel1.n + 1]add3_1
    Modelica.Blocks.Math.Add3[worldModel1.m,worldModel1.n + 1]add3_2
    Modelica.Blocks.Math.Product[worldModel1.n + 1]product
    Modelica.Blocks.Math.Product[worldModel1.n + 1]product1
    Modelica.Blocks.Math.Division[worldModel1.n + 1]vplus
    Modelica.Blocks.Math.Division[worldModel1.n + 1]vminus
    Modelica.Blocks.Math.Product[worldModel1.n + 1]product2
    Modelica.Blocks.Math.Product[worldModel1.n + 1]product3
    Modelica.Blocks.Math.Product[worldModel1.n + 1]product4
    Modelica.Blocks.Math.Product[worldModel1.n + 1]product5
    Modelica.Blocks.Sources.RealExpression[worldModel1.n + 1]const
    Modelica.Blocks.Math.Add[worldModel1.n + 1]add
    Modelica.Blocks.Math.Add[worldModel1.n + 1]add1
    Modelica.Blocks.Math.Product[worldModel1.n + 1]pminus
    Modelica.Blocks.Math.Product[worldModel1.n + 1]pplus
    Modelica.Blocks.Sources.RealExpression[worldModel1.n + 1]const1
    Modelica.Blocks.Math.Add[worldModel1.n + 1]add2
    Modelica.Blocks.Math.Add[worldModel1.n + 1]add3
    Modelica.Blocks.Math.Division[worldModel1.n + 1]hminus
    Modelica.Blocks.Math.Division[worldModel1.n + 1]hplus
    PDE.FiniteVolume.Fluxes.Roe.IntegratorRoe.Integratorintegrator
    PDE.FiniteVolume.Fluxes.Roe.AverageFilter.FilterDensity
    PDE.FiniteVolume.Fluxes.Roe.AverageFilter.FilterMomentum
    PDE.FiniteVolume.Fluxes.Roe.AverageFilter.FilterEnergy
    PDE.FiniteVolume.Examples.EulerSystem.SODProblem.Roe.ICiC
    PDE.FiniteVolume.Examples.EulerSystem.SODProblem.Roe.BCLbCL
    PDE.FiniteVolume.Examples.EulerSystem.SODProblem.Roe.BCRbCR