This package contains block Rec that computes the the values u- and u+ at the interface xi+1/2 by using the LDLR-, LDLR+, u- and u+ blocks.
Release Notes:
| Name | Description |
|---|---|
PDE.FiniteVolume.LDLR.Reconstruction.Rec
Implements the reconstruction of the values u- and u+ at the interface xi+1/2 by using the LDLR-, LDLR+, u- and u+ blocks.
Release Notes:
| Type | Name | Default | Description |
|---|---|---|---|
| Integer | method | worldModel1.qss | |
| Integer | n | worldModel1.n | |
| Integer | gcl | worldModel1.gcl | |
| Integer | gcr | worldModel1.gcr |
| Type | Name | Description |
|---|---|---|
| input RealInput | u[worldModel1.n + worldModel1.gcl + worldModel1.gcr] | |
| output RealOutput | y[worldModel1.n + 1] | |
| output RealOutput | y1[worldModel1.n + 1] |
block Rec
import PDE;
extends Icons.BlockIcon;
outer PDE.World.worldModel worldModel1;
parameter Integer method = worldModel1.qss;
inner parameter Integer n = worldModel1.n;
inner parameter Integer gcl = worldModel1.gcl;
inner parameter Integer gcr = worldModel1.gcr;
Modelica.Blocks.Interfaces.RealInput u[worldModel1.n + worldModel1.
gcl + worldModel1.gcr];
Modelica.Blocks.Interfaces.RealOutput y[worldModel1.n + 1];
Modelica.Blocks.Interfaces.RealOutput y1[worldModel1.n + 1];
PDE.FiniteVolume.LDLR.L.LDLRminus lDLRminus_plus;
PDE.FiniteVolume.LDLR.L.LDLRplus lDLRplus_plus;
PDE.FiniteVolume.LDLR.u.u_minus u_minus_plus;
PDE.FiniteVolume.LDLR.u.u_plus u_plus_plus;
equation
connect(lDLRminus_plus.y, u_minus_plus.u1);
connect(lDLRplus_plus.y, u_plus_plus.u1);
connect(u, lDLRminus_plus.u);
connect(u, lDLRplus_plus.u);
connect(u, u_minus_plus.u);
connect(u, u_plus_plus.u);
connect(u_minus_plus.y, y);
connect(u_plus_plus.y, y1);
end Rec;