Implements the lateral derivatives d1 and d2
Release Notes:
| Name | Description |
|---|---|
PDE.FiniteVolume.LDLR.d.D1minus
Implements the lateral derivative d1 for u-(xi+1/2)
Release Notes:
| Type | Name | Default | Description |
|---|---|---|---|
| Integer | n | worldModel1.n | |
| Integer | gcl | worldModel1.gcl | |
| Integer | gcr | worldModel1.gcr | |
| Real | deltax | 1/n |
| Type | Name | Description |
|---|---|---|
| input RealInput | u[worldModel1.n + worldModel1.gcl + worldModel1.gcr] | |
| output RealOutput | y[worldModel1.n + 1] |
block D1minus
extends Icons.BlockIcon;
outer PDE.World.worldModel worldModel1;
parameter Integer n = worldModel1.n;
parameter Integer gcl = worldModel1.gcl;
parameter Integer gcr = worldModel1.gcr;
parameter Real deltax = 1/n;
equation
// for i in 1:gcl loop
// y[i] = u[i];
// end for;
for i in gcl:gcl+n loop
y[i-gcl+1] = (u[i] - u[i-1])/deltax;
end for;
// for i in gcl+n+1:gcl+n+gcr loop
// y[i] = u[i];
// end for;
public
Modelica.Blocks.Interfaces.RealInput u[worldModel1.n + worldModel1.gcl
+ worldModel1.gcr];
Modelica.Blocks.Interfaces.RealOutput y[worldModel1.n + 1];
end D1minus;
PDE.FiniteVolume.LDLR.d.D2minus
Implements the lateral derivative d2 for u-(xi+1/2)
Release Notes:
| Type | Name | Default | Description |
|---|---|---|---|
| Integer | n | worldModel1.n | |
| Integer | gcl | worldModel1.gcl | |
| Integer | gcr | worldModel1.gcr | |
| Real | deltax | 1/n |
| Type | Name | Description |
|---|---|---|
| input RealInput | u[worldModel1.n + worldModel1.gcl + worldModel1.gcr] | |
| output RealOutput | y[worldModel1.n + 1] |
block D2minus
extends Icons.BlockIcon;
outer PDE.World.worldModel worldModel1;
parameter Integer n = worldModel1.n;
parameter Integer gcl = worldModel1.gcl;
parameter Integer gcr = worldModel1.gcr;
parameter Real deltax = 1/n;
equation
// for i in 1:gcl loop
// y[i] = u[i];
// end for;
for i in gcl:gcl+n loop
y[i-gcl+1] = (u[i+1] - u[i])/deltax;
end for;
// for i in gcl+n+1:gcl+n+gcr loop
// y[i] = u[i];
// end for;
public
Modelica.Blocks.Interfaces.RealInput u[worldModel1.n + worldModel1.gcl
+ worldModel1.gcr];
Modelica.Blocks.Interfaces.RealOutput y[worldModel1.n + 1];
end D2minus;
PDE.FiniteVolume.LDLR.d.D1plus
Implements the lateral derivative d1 for u+(xi+1/2)
Release Notes:
| Type | Name | Default | Description |
|---|---|---|---|
| Integer | n | worldModel1.n | |
| Integer | gcl | worldModel1.gcl | |
| Integer | gcr | worldModel1.gcr | |
| Real | deltax | 1/n |
| Type | Name | Description |
|---|---|---|
| input RealInput | u[worldModel1.n + worldModel1.gcl + worldModel1.gcr] | |
| output RealOutput | y[worldModel1.n + 1] |
block D1plus
extends Icons.BlockIcon;
outer PDE.World.worldModel worldModel1;
parameter Integer n = worldModel1.n;
parameter Integer gcl = worldModel1.gcl;
parameter Integer gcr = worldModel1.gcr;
parameter Real deltax = 1/n;
equation
// for i in 1:gcl loop
// y[i] = u[i];
// end for;
for i in gcl:gcl+n loop
y[i-gcl+1] = (u[i+1] - u[i])/deltax;
end for;
// for i in gcl+n+1:gcl+n+gcr loop
// y[i] = u[i];
// end for;
public
Modelica.Blocks.Interfaces.RealInput u[worldModel1.n + worldModel1.gcl
+ worldModel1.gcr];
Modelica.Blocks.Interfaces.RealOutput y[worldModel1.n + 1];
end D1plus;
PDE.FiniteVolume.LDLR.d.D2plus
Implements the lateral derivative d2 for u+(xi+1/2)
Release Notes:
| Type | Name | Default | Description |
|---|---|---|---|
| Integer | n | worldModel1.n | |
| Integer | gcl | worldModel1.gcl | |
| Integer | gcr | worldModel1.gcr | |
| Real | deltax | 1/n |
| Type | Name | Description |
|---|---|---|
| input RealInput | u[worldModel1.n + worldModel1.gcl + worldModel1.gcr] | |
| output RealOutput | y[worldModel1.n + 1] |
block D2plus
extends Icons.BlockIcon;
outer PDE.World.worldModel worldModel1;
parameter Integer n = worldModel1.n;
parameter Integer gcl = worldModel1.gcl;
parameter Integer gcr = worldModel1.gcr;
parameter Real deltax = 1/n;
equation
// for i in 1:gcl loop
// y[i] = u[i];
// end for;
for i in gcl:gcl+n loop
y[i-gcl+1] = (u[i+2] - u[i+1])/deltax;
end for;
// for i in gcl+n+1:gcl+n+gcr loop
// y[i] = u[i];
// end for;
public
Modelica.Blocks.Interfaces.RealInput u[worldModel1.n + worldModel1.gcl
+ worldModel1.gcr];
Modelica.Blocks.Interfaces.RealOutput y[worldModel1.n + 1];
end D2plus;