This package contains two blocks, LDLRminus and LDLRplus, that combine d1-, d2-, d1+, d2+, c1, c2, c3, c4 and R- blocks to implement
Release Notes:
| Name | Description |
|---|---|
PDE.FiniteVolume.LDLR.L.LDLRminus
Combine d1-, d2-, c1, c2, c3, c4 and R- blocks to implement
Release Notes:
| Type | Name | Default | Description |
|---|---|---|---|
| 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] |
block LDLRminus
extends Icons.BlockIcon;
outer PDE.World.worldModel worldModel1;
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];
PDE.FiniteVolume.LDLR.d.D1minus d1_1;
PDE.FiniteVolume.LDLR.d.D2minus d2_1;
PDE.FiniteVolume.LDLR.c.C1 c1_1;
PDE.FiniteVolume.LDLR.c.C2 c2_1;
PDE.FiniteVolume.LDLR.c.C3 c3_1;
PDE.FiniteVolume.LDLR.c.C4 c4_1;
PDE.FiniteVolume.LDLR.R.Rminus reconstruction;
equation
connect(u, d1_1.u);
connect(u, d2_1.u);
connect(d1_1.y, c1_1.u);
connect(d2_1.y, c1_1.u1);
connect(c1_1.y, c2_1.u);
connect(c1_1.y, c3_1.u2);
connect(c2_1.y, c3_1.u3);
connect(d1_1.y, c3_1.u);
connect(d2_1.y, c3_1.u1);
connect(d1_1.y, c4_1.u);
connect(c3_1.y, c4_1.u1);
connect(c4_1.y, reconstruction.u4);
connect(c3_1.y, reconstruction.u3);
connect(c2_1.y, reconstruction.u2);
connect(c1_1.y, reconstruction.u1);
connect(reconstruction.y, y);
end LDLRminus;
PDE.FiniteVolume.LDLR.L.LDLRplus
Combine d1+, d2+, c1, c2, c3, c4 and R+ blocks to implement
Release Notes:
| Type | Name | Default | Description |
|---|---|---|---|
| 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] |
block LDLRplus
extends Icons.BlockIcon;
outer PDE.World.worldModel worldModel1;
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];
PDE.FiniteVolume.LDLR.d.D1plus d1plus;
PDE.FiniteVolume.LDLR.d.D2plus d2plus;
PDE.FiniteVolume.LDLR.c.C1 c1_1;
PDE.FiniteVolume.LDLR.c.C2 c2_1;
PDE.FiniteVolume.LDLR.c.C3 c3_1;
PDE.FiniteVolume.LDLR.c.C4 c4_1;
PDE.FiniteVolume.LDLR.R.Rplus reconstructionPlus;
equation
connect(u, d1plus.u);
connect(u, d2plus.u);
connect(d1plus.y, c1_1.u);
connect(d2plus.y, c1_1.u1);
connect(c1_1.y, c2_1.u);
connect(d1plus.y, c3_1.u);
connect(d2plus.y, c3_1.u1);
connect(c1_1.y, c3_1.u2);
connect(c2_1.y, c3_1.u3);
connect(d1plus.y, c4_1.u);
connect(c3_1.y, c4_1.u1);
connect(c4_1.y, reconstructionPlus.u4);
connect(c3_1.y, reconstructionPlus.u3);
connect(c2_1.y, reconstructionPlus.u2);
connect(c1_1.y, reconstructionPlus.u1);
connect(reconstructionPlus.y, y);
end LDLRplus;