Under this section it is possible to set the parameters of the simulation.
1<PARAMETERS> 2 <P> TimeStep = 1e-05 /P> 3 <P> NumSteps = 1000 /P> 4 <P> FinTime = 0.01 /P> 5 <P> IO_CheckSteps = 100 /P> 6 <P> IO_InfoSteps = 10 /P> 7 <P> IO_CFLSteps = 10 /P> 8</PARAMETERS>
TimeStep
is the time-step we want to use;
FinTime
is the final physical time at which we want our simulation to stop;
NumSteps
is the equivalent of FinTime
but instead of specifying the physical final
time we specify the number of time-steps;
IO_CheckSteps
sets the number of steps between successive checkpoint files;
IO_InfoSteps
sets the number of steps between successive info stats are printed
to screen;
IO_CFLSteps
sets the number of steps between successive Courant number stats
are printed to screen;
1<TIMEINTEGRATIONSCHEME> 2 <METHOD> RungeKutta </METHOD> 3 <VARIANT> SSP </VARIANT> 4 <ORDER> 3 </ORDER> 5</TIMEINTEGRATIONSCHEME>
Method
is the time-integration method. Note that only an explicit discretisation is
supported.
Order
is the order of the time-integration method.
Variant
is the variant of the time-integration method (variables for Runga Kutta:
Blank, SSP
).
1<SOLVERINFO> 2 <I PROPERTY="EQType" VALUE="APE" /> 3 <I PROPERTY="Projection" VALUE="DisContinuous" /> 4 <I PROPERTY="UpwindType" VALUE="LaxFriedrichs" /> 5</SOLVERINFO>
EQType
is the tag which specify the equations we want solve:
APE
Acoustic Perturbation Equations (variables: p,u,v,w
);
LEE
Linearized Euler Equations (variables: p,rho,rhou,rhov,rhow
).
Projection
is the type of projection we want to use. Currently, only DisContinuous
is
supported.
AdvectionType
is the advection operator. Currently, only WeakDG
(classical DG in weak
form) is supported.
UpwindType
is the numerical interface flux (i.e. Riemann solver) we want to
use for the advection operator (see [25] for the implemented formulations):
Upwind
;
LaxFriedrichs
;
For the APE operator, the acoustic pressure and velocity perturbations are solved, e.g.:
1<VARIABLES> 2 <V ID="0"> p </V> 3 <V ID="1"> u </V> 4 <V ID="2"> v </V> 5 <V ID="3"> w </V> 6</VARIABLES>
The LEE use a conservative formulation and introduce the additional density perturbation:
1<VARIABLES> 2 <V ID="0"> p </V> 3 <V ID="1"> rho </V> 4 <V ID="2"> rhou </V> 5 <V ID="3"> rhov </V> 6 <V ID="4"> rhow </V> 7</VARIABLES>
BaseFlow
Baseflow (ρ,c2,u) defined by the variables rho0, c0sq, u0, v0, w0
for APE and (ρ,c2,u, γ) defined by rho0, c0sq, u0, v0, w0, gamma
for LEE.
InitialConditions
In addition to plain Dirichlet and Neumann boundary conditions, the AcousticSolver features a slip-wall boundary condition, a non-reflecting boundary and a white noise boundary condition.
Rigid (Slip-) Wall Boundary Condition, e.g. for APE:
1<BOUNDARYCONDITIONS> 2<REGION REF="0"> 3 <D VAR="p" USERDEFINEDTYPE="Wall" VALUE="0" /> 4 <D VAR="u" USERDEFINEDTYPE="Wall" VALUE="0" /> 5 <D VAR="v" USERDEFINEDTYPE="Wall" VALUE="0" /> 6 <D VAR="w" USERDEFINEDTYPE="Wall" VALUE="0" /> 7</REGION> 8</BOUNDARYCONDITIONS>
This BC imposes zero wall-normal perturbation velocity in a way that is more robust than using a Dirichlet boundary condition directly.
Non-Reflecting Boundary Condition, e.g. for APE:
1<BOUNDARYCONDITIONS> 2<REGION REF="0"> 3 <D VAR="p" USERDEFINEDTYPE="RiemannInvariantBC"/> 4 <D VAR="u" USERDEFINEDTYPE="RiemannInvariantBC"/> 5 <D VAR="v" USERDEFINEDTYPE="RiemannInvariantBC"/> 6 <D VAR="w" USERDEFINEDTYPE="RiemannInvariantBC"/> 7</REGION> 8</BOUNDARYCONDITIONS>
The Riemann-Invariant BC approximates a non-reflecting (r.g. Farfield) boundary condition by setting incoming invariants to zero.
White Noise Boundary Condition, e.g. for APE:
1<BOUNDARYCONDITIONS> 2<REGION REF="0"> 3 <D VAR="p" USERDEFINEDTYPE="Wall" VALUE="10" /> 4 <D VAR="u" USERDEFINEDTYPE="Wall" VALUE="10" /> 5 <D VAR="v" USERDEFINEDTYPE="Wall" VALUE="10" /> 6 <D VAR="w" USERDEFINEDTYPE="Wall" VALUE="10" /> 7</REGION> 8</BOUNDARYCONDITIONS>
The white noise BC imposes a stochastic, uniform pressure at the boundary. The
implementation uses a Mersenne-Twister pseudo random number generator to generate
white Gaussian noise. The standard deviation σ of the pressure is specified by the VALUE
attribute.