This package contains Riemann block that solves the Riemann problem.
Release Notes:
| Name | Description |
|---|---|
PDE.FiniteVolume.FluxLimiter.Riemann.Riemann
Takes the deltaQ matrix and the eigenvector matrix R and solves the Riemann problem deltaQ = R*alpha
by finding the alpha matrix and giving it as output.
Release Notes:
| Type | Name | Default | Description |
|---|---|---|---|
| Integer | m | worldModel1.m | |
| Integer | n | worldModel1.n |
| Type | Name | Description |
|---|---|---|
| input RealInput | u[worldModel1.m, worldModel1.n + worldModel1.gcl + worldModel1.gcr - 1] | |
| input RealInput | u1[worldModel1.m, worldModel1.m] | |
| output RealOutput | y[worldModel1.m, worldModel1.n + worldModel1.gcl + worldModel1.gcr - 1] |
block Riemann
extends Icons.BlockIcon;
outer PDE.World.worldModel worldModel1;
parameter Integer m = worldModel1.m;
parameter Integer n = worldModel1.n;
Real alpha[worldModel1.m, worldModel1.n + worldModel1.gcl + worldModel1.gcr - 1];
equation
u = u1*alpha;
y = alpha;
public
Modelica.Blocks.Interfaces.RealInput u[worldModel1.m,worldModel1.n +
worldModel1.gcl + worldModel1.gcr - 1];
Modelica.Blocks.Interfaces.RealInput u1[worldModel1.m,worldModel1.m];
Modelica.Blocks.Interfaces.RealOutput y[worldModel1.m,worldModel1.n
+ worldModel1.gcl + worldModel1.gcr - 1];
end Riemann;