modelSOD

Extends from PDE.FiniteVolume.Examples.EulerSystem.BaseModel.ShockWaveLDLR.

Information

Euler equations solved with Lax-Friedrichs flux

Implements the Euler system of equations

with Lax-Friedrichs flux. The initial conditions are

The boundary conditions are

Release Notes:

    Components

    TypeNameDefaultDescription
    PDE.FiniteVolume.FVMIntegrator.FVIntegratorDensity (from ShockWaveLDLR)
    PDE.FiniteVolume.FVMIntegrator.FVIntegratorMomentum (from ShockWaveLDLR)
    PDE.FiniteVolume.FVMIntegrator.FVIntegratorEnergy (from ShockWaveLDLR)
    PDE.FiniteVolume.LDLR.L.LDLRminuslDLRminus_plus (from ShockWaveLDLR)
    PDE.FiniteVolume.LDLR.L.LDLRpluslDLRplus_plus (from ShockWaveLDLR)
    PDE.FiniteVolume.LDLR.u.u_minusu_minus_plus (from ShockWaveLDLR)
    PDE.FiniteVolume.LDLR.u.u_plusu_plus_plus (from ShockWaveLDLR)
    PDE.FiniteVolume.LDLR.L.LDLRminuslDLRminus_plus1 (from ShockWaveLDLR)
    PDE.FiniteVolume.LDLR.L.LDLRpluslDLRplus_plus1 (from ShockWaveLDLR)
    PDE.FiniteVolume.LDLR.u.u_minusu_minus_plus1 (from ShockWaveLDLR)
    PDE.FiniteVolume.LDLR.u.u_plusu_plus_plus1 (from ShockWaveLDLR)
    PDE.FiniteVolume.LDLR.L.LDLRminuslDLRminus_plus2 (from ShockWaveLDLR)
    PDE.FiniteVolume.LDLR.L.LDLRpluslDLRplus_plus2 (from ShockWaveLDLR)
    PDE.FiniteVolume.LDLR.u.u_minusu_minus_plus2 (from ShockWaveLDLR)
    PDE.FiniteVolume.LDLR.u.u_plusu_plus_plus2 (from ShockWaveLDLR)
    Modelica.Blocks.Math.Product[worldModel1.n + 1]product (from ShockWaveLDLR)
    Modelica.Blocks.Math.Product[worldModel1.n + 1]product1 (from ShockWaveLDLR)
    PDE.FiniteVolume.Fluxes.LaxFriedrichFlux.LFlF (from ShockWaveLDLR)
    Modelica.Blocks.Math.Division[worldModel1.n + 1]division (from ShockWaveLDLR)
    Modelica.Blocks.Math.Division[worldModel1.n + 1]division1 (from ShockWaveLDLR)
    Modelica.Blocks.Math.Product[worldModel1.n + 1]product2 (from ShockWaveLDLR)
    Modelica.Blocks.Math.Product[worldModel1.n + 1]product3 (from ShockWaveLDLR)
    Modelica.Blocks.Math.Product[worldModel1.n + 1]product4 (from ShockWaveLDLR)
    Modelica.Blocks.Math.Product[worldModel1.n + 1]product5 (from ShockWaveLDLR)
    Modelica.Blocks.Sources.RealExpression[worldModel1.n + 1]const (from ShockWaveLDLR)
    Modelica.Blocks.Sources.RealExpression[worldModel1.n + 1]const1 (from ShockWaveLDLR)
    Modelica.Blocks.Math.Add[worldModel1.n + 1]add (from ShockWaveLDLR)
    Modelica.Blocks.Math.Add[worldModel1.n + 1]add1 (from ShockWaveLDLR)
    Modelica.Blocks.Math.Product[worldModel1.n + 1]product6 (from ShockWaveLDLR)
    Modelica.Blocks.Math.Product[worldModel1.n + 1]product7 (from ShockWaveLDLR)
    Modelica.Blocks.Sources.RealExpression[worldModel1.n + 1]gammaMinusOne (from ShockWaveLDLR)
    Modelica.Blocks.Math.Add[worldModel1.n + 1]add2 (from ShockWaveLDLR)
    Modelica.Blocks.Math.Add[worldModel1.n + 1]add3 (from ShockWaveLDLR)
    PDE.FiniteVolume.Fluxes.LaxFriedrichFlux.LFlF1 (from ShockWaveLDLR)
    Modelica.Blocks.Math.Add[worldModel1.n + 1]add4 (from ShockWaveLDLR)
    Modelica.Blocks.Math.Add[worldModel1.n + 1]add5 (from ShockWaveLDLR)
    Modelica.Blocks.Math.Product[worldModel1.n + 1]product8 (from ShockWaveLDLR)
    Modelica.Blocks.Math.Product[worldModel1.n + 1]product9 (from ShockWaveLDLR)
    PDE.FiniteVolume.Fluxes.LaxFriedrichFlux.LFlF2 (from ShockWaveLDLR)
    World.worldModelworldModel1 (from ShockWaveLDLR)
    Modelica.Blocks.Sources.RealExpression[worldModel1.n]ICdensity
    Modelica.Blocks.Sources.RealExpression[worldModel1.gcl]BCLdensity
    Modelica.Blocks.Sources.RealExpression[worldModel1.gcr]BCRdensity
    Modelica.Blocks.Sources.RealExpression[worldModel1.n]ICmomentum
    Modelica.Blocks.Sources.RealExpression[worldModel1.gcl]BCLmomentum
    Modelica.Blocks.Sources.RealExpression[worldModel1.gcr]BCRmomentum
    Modelica.Blocks.Sources.RealExpression[worldModel1.n]ICenergy
    Modelica.Blocks.Sources.RealExpression[worldModel1.gcl]BCLenergy
    Modelica.Blocks.Sources.RealExpression[worldModel1.gcr]BCRenergy