This package contains blocks for the computation of roe´s averages
Release Notes:
| Name | Description |
|---|---|
PDE.FiniteVolume.Fluxes.Roe.Averages.Daverage
Takes the reconstructed values rhoi+ and rhoi- and computes the average
Release Notes:
| Type | Name | Default | Description |
|---|---|---|---|
| Integer | n | worldModel1.n |
| Type | Name | Description |
|---|---|---|
| input RealInput | u[worldModel1.n + 1] | |
| input RealInput | u1[worldModel1.n + 1] | |
| output RealOutput | y[worldModel1.n + 1] |
block Daverage extends Icons.BlockIcon; outer PDE.World.worldModel worldModel1; parameter Integer n = worldModel1.n; equation for i in 1:n+1 loop y[i] = sqrt(u[i]*u1[i]); end for; public Modelica.Blocks.Interfaces.RealInput u[worldModel1.n + 1]; Modelica.Blocks.Interfaces.RealInput u1[worldModel1.n + 1]; Modelica.Blocks.Interfaces.RealOutput y[worldModel1.n + 1]; end Daverage;
PDE.FiniteVolume.Fluxes.Roe.Averages.Vaverage
Takes the reconstructed values rhoi+, rhoi-, vi+ and vi- and computes the average
Release Notes:
| Type | Name | Default | Description |
|---|---|---|---|
| Integer | n | worldModel1.n |
| Type | Name | Description |
|---|---|---|
| input RealInput | u2[worldModel1.n + 1] | |
| input RealInput | u3[worldModel1.n + 1] | |
| input RealInput | u[worldModel1.n + 1] | |
| input RealInput | u1[worldModel1.n + 1] | |
| output RealOutput | y[worldModel1.n + 1] |
block Vaverage extends Icons.BlockIcon; outer PDE.World.worldModel worldModel1; parameter Integer n = worldModel1.n; Modelica.Blocks.Interfaces.RealInput u2[worldModel1.n + 1]; Modelica.Blocks.Interfaces.RealInput u3[worldModel1.n + 1]; equation for i in 1:n+1 loop y[i] = ((sqrt(u[i]))*u1[i] + (sqrt(u2[i]))*u3[i])/((sqrt(u[i])) + (sqrt(u2[i]))); end for; public Modelica.Blocks.Interfaces.RealInput u[worldModel1.n + 1]; Modelica.Blocks.Interfaces.RealInput u1[worldModel1.n + 1]; Modelica.Blocks.Interfaces.RealOutput y[worldModel1.n + 1]; end Vaverage;
PDE.FiniteVolume.Fluxes.Roe.Averages.Haverage
Takes the reconstructed values rhoi+, rhoi-, hi+ and hvi- and computes the average
Release Notes:
| Type | Name | Default | Description |
|---|---|---|---|
| Integer | n | worldModel1.n |
| Type | Name | Description |
|---|---|---|
| input RealInput | u[worldModel1.n + 1] | |
| input RealInput | u1[worldModel1.n + 1] | |
| input RealInput | u2[worldModel1.n + 1] | |
| input RealInput | u3[worldModel1.n + 1] | |
| output RealOutput | y[worldModel1.n + 1] |
block Haverage extends Icons.BlockIcon; outer PDE.World.worldModel worldModel1; parameter Integer n = worldModel1.n; equation for i in 1:n+1 loop y[i] = ((sqrt(u[i]))*u1[i] + (sqrt(u2[i]))*u3[i])/((sqrt(u[i])) + (sqrt(u2[i]))); end for; public Modelica.Blocks.Interfaces.RealInput u[worldModel1.n + 1]; 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.RealOutput y[worldModel1.n + 1]; end Haverage;
PDE.FiniteVolume.Fluxes.Roe.Averages.Aaverage
Takes the averages h and v and computes the average
where gamma = 1.4.
Release Notes:
| Type | Name | Default | Description |
|---|---|---|---|
| Integer | n | worldModel1.n | |
| Real | lambda | 1.4 |
| Type | Name | Description |
|---|---|---|
| input RealInput | u[worldModel1.n + 1] | |
| input RealInput | u1[worldModel1.n + 1] | |
| output RealOutput | y[worldModel1.n + 1] |
block Aaverage extends Icons.BlockIcon; outer PDE.World.worldModel worldModel1; parameter Integer n = worldModel1.n; parameter Real lambda = 1.4; equation for i in 1:n+1 loop y[i] = sqrt((lambda - 1)*(u[i] - 0.5*((u1[i])^2))); end for; public Modelica.Blocks.Interfaces.RealInput u[worldModel1.n + 1]; Modelica.Blocks.Interfaces.RealInput u1[worldModel1.n + 1]; Modelica.Blocks.Interfaces.RealOutput y[worldModel1.n + 1]; end Aaverage;