Implements
Release Notes:
| Name | Description |
|---|---|
PDE.FiniteVolume.LDLR.R.Rminus
Implements
Release Notes:
| Type | Name | Default | Description |
|---|---|---|---|
| Integer | n | worldModel1.n | |
| Integer | gcl | worldModel1.gcl | |
| Integer | gcr | worldModel1.gcr |
| Type | Name | Description |
|---|---|---|
| input RealInput | u1[worldModel1.n + 1] | |
| input RealInput | u2[worldModel1.n + 1] | |
| input RealInput | u3[worldModel1.n + 1] | |
| input RealInput | u4[worldModel1.n + 1] | |
| output RealOutput | y[worldModel1.n + 1] |
block Rminus
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;
// outer PDE.World.worldModel worldModel1;
// parameter Integer n = worldModel1.n;
// parameter Real deltax = 1/(n-1);
//
// equation
// for i in 2:n+1 loop
// y[i] = u[i] + u1[i]*u3[i]*deltax + u2[i]*u4[i]*deltax;
// end for;
Modelica.Blocks.Interfaces.RealInput u1[worldModel1.n + 1];
Modelica.Blocks.Interfaces.RealInput u2[worldModel1.n + 1];
Modelica.Blocks.Interfaces.RealInput u3[worldModel1.n + 1];
Modelica.Blocks.Interfaces.RealInput u4[worldModel1.n + 1];
Modelica.Blocks.Interfaces.RealOutput y[worldModel1.n + 1];
Modelica.Blocks.Math.Product product[worldModel1.n + 1];
Modelica.Blocks.Math.Product product1[worldModel1.n + 1];
Modelica.Blocks.Math.Add add[worldModel1.n + 1];
Modelica.Blocks.Math.Product product2[worldModel1.n + 1];
Modelica.Blocks.Sources.RealExpression deltax[worldModel1.n + 1](y=1/(
worldModel1.n));
PDE.FiniteVolume.LDLR.n.n_plus n_plus1;
PDE.FiniteVolume.LDLR.n.n_plus n_plus2;
equation
connect(u1, n_plus1.u);
connect(u2, n_plus2.u);
connect(n_plus1.y, product.u1);
connect(u3, product.u2);
connect(n_plus2.y, product1.u1);
connect(u4, product1.u2);
connect(product.y, add.u1);
connect(product1.y, add.u2);
connect(deltax.y, product2.u2);
connect(add.y, product2.u1);
connect(product2.y, y);
end Rminus;
PDE.FiniteVolume.LDLR.R.Rplus
Implements
Release Notes:
| Type | Name | Default | Description |
|---|---|---|---|
| Integer | n | worldModel1.n | |
| Integer | gcl | worldModel1.gcl | |
| Integer | gcr | worldModel1.gcr |
| Type | Name | Description |
|---|---|---|
| input RealInput | u1[worldModel1.n + 1] | |
| input RealInput | u2[worldModel1.n + 1] | |
| input RealInput | u3[worldModel1.n + 1] | |
| input RealInput | u4[worldModel1.n + 1] | |
| output RealOutput | y[worldModel1.n + 1] |
block Rplus
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 u1[worldModel1.n + 1];
Modelica.Blocks.Interfaces.RealInput u2[worldModel1.n + 1];
Modelica.Blocks.Interfaces.RealInput u3[worldModel1.n + 1];
Modelica.Blocks.Interfaces.RealInput u4[worldModel1.n + 1];
Modelica.Blocks.Interfaces.RealOutput y[worldModel1.n + 1];
PDE.FiniteVolume.LDLR.n.n_minus n_minus1;
PDE.FiniteVolume.LDLR.n.n_minus n_minus2;
Modelica.Blocks.Math.Product product[worldModel1.n + 1];
Modelica.Blocks.Math.Product product1[worldModel1.n + 1];
Modelica.Blocks.Math.Add add[worldModel1.n + 1];
Modelica.Blocks.Math.Product product2[worldModel1.n + 1];
Modelica.Blocks.Sources.RealExpression deltax[worldModel1.n + 1](y=1/(
worldModel1.n));
equation
connect(u1, n_minus1.u);
connect(u2, n_minus2.u);
connect(n_minus1.y, product.u1);
connect(n_minus2.y, product1.u1);
connect(u3, product.u2);
connect(u4, product1.u2);
connect(product.y, add.u1);
connect(product1.y, add.u2);
connect(add.y, product2.u1);
connect(deltax.y, product2.u2);
connect(product2.y, y);
end Rplus;