Implements the functions n+(x) and n-(x) needed for the logarithmic reconstruction
Release Notes:
| Name | Description |
|---|---|
PDE.FiniteVolume.LDLR.n.n_plus
Implements the function n+(x) needed for the logarithmic reconstruction
Release Notes:
| Type | Name | Default | Description |
|---|---|---|---|
| Integer | n | worldModel1.n |
| Type | Name | Description |
|---|---|---|
| input RealInput | u[worldModel1.n + 1] | |
| output RealOutput | y[worldModel1.n + 1] |
block n_plus extends Icons.BlockIcon; outer PDE.World.worldModel worldModel1; parameter Integer n = worldModel1.n; // parameter Integer gcl = worldModel1.gcl; // parameter Integer gcr = worldModel1.gcr; equation for i in 1:n+1 loop y[i] = (-(log(1 - u[i])) - u[i])/((u[i])^2); end for; // for i in 1:gcl loop // y[i] = u[i]; // end for; // for i in gcl+1:gcl+n loop // y[i] = (-log(1 - u[i]) - u[i])/(u[i])^2; // 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 + 1]; Modelica.Blocks.Interfaces.RealOutput y[worldModel1.n + 1]; end n_plus;
PDE.FiniteVolume.LDLR.n.n_minus
Implements the function n-(x) needed for the logarithmic reconstruction
Release Notes:
| Type | Name | Default | Description |
|---|---|---|---|
| Integer | n | worldModel1.n |
| Type | Name | Description |
|---|---|---|
| input RealInput | u[worldModel1.n + 1] | |
| output RealOutput | y[worldModel1.n + 1] |
block n_minus extends Icons.BlockIcon; outer PDE.World.worldModel worldModel1; parameter Integer n = worldModel1.n; // parameter Integer gcl = worldModel1.gcl; // parameter Integer gcr = worldModel1.gcr; Modelica.Blocks.Interfaces.RealInput u[worldModel1.n + 1]; Modelica.Blocks.Interfaces.RealOutput y[worldModel1.n + 1]; equation for i in 1:n+1 loop y[i] = ((u[i] - 1)*(log(1 - u[i])) - u[i])/((u[i])^2); end for; // for i in 1:gcl loop // y[i] = u[i]; // end for; // for i in gcl+1:gcl+n loop // y[i] = -((u[i] - 1)*log(1 - u[i]) - u[i])/(u[i])^2; // end for; // for i in gcl+n+1:gcl+n+gcr loop // y[i] = u[i]; // end for; end n_minus;