Hi everyone,
I am trying to use nektar++ for a simulation of convergence and divergence nozzle.
https://www.grc.nasa.gov/www/wind/valid/cdv/cdv01/cdv01.html subsonic inlet and outlet case. From test case, my outlet bc was set as pressure out flow, followed the user guide. However my simulation always diverged. I don't know the reason. Is there anyone familar with boundary condition in nektar for a nozzle simulation?
In addition, I noticed that in the source code CompressibleFlowSolver there are quite a lot boundary condition. However I don't know the syntax to write these boundary condition in .xml file.
Thanks!
<CONDITIONS>
<PARAMETERS>
<P> TimeStep = 0.00001 </P>
<P> NumSteps = 10 </P>
<P> FinTime = TimeStep*NumSteps </P>
<P> IO_CheckSteps = 1 </P>
<P> IO_InfoSteps = 1 </P>
<P> GasConstant = 287.058 </P>
<P> Gamma = 1.4 </P>
<P> pInf = 0.9617 </P>
<P> rhoInf =0.000034471 </P>
<P> uInf =46.77 </P>
<P> vInf = 0.0 </P>
</PARAMETERS>
<SOLVERINFO>
<I PROPERTY="EQType" VALUE="EulerCFE" />
<I PROPERTY="Projection" VALUE="DisContinuous" />
<I PROPERTY="AdvectionType" VALUE="FRHU" />
<I PROPERTY="TimeIntegrationMethod" VALUE="ClassicalRungeKutta4"/>
<I PROPERTY="UpwindType" VALUE="HLLC" />
<I PROPERTY="ProblemType" VALUE="General" />
</SOLVERINFO>
<BOUNDARYREGIONS>
<B ID="0"> C[2] </B> <!-- inlet -->
<B ID="1"> C[3] </B> <!-- outlet -->
<B ID="2"> C[4] </B> <!-- wall -->
</BOUNDARYREGIONS>
<BOUNDARYCONDITIONS>
<REGION REF="0"> <!-- inlet -->
<D VAR="rho" VALUE="rhoInf" />
<D VAR="rhou" VALUE="rhoInf * uInf" />
<D VAR="rhov" VALUE="rhoInf * vInf" />
<D VAR="E" VALUE="pInf / (Gamma - 1) + 0.5 * rhoInf * (uInf * uInf + vInf * vInf)"/>
</REGION>
<REGION REF="1"> <!--outlet-->
<D VAR="rho"
USERDEFINEDTYPE="PressureOutflow" VALUE="0" />
<D VAR="rhou"
USERDEFINEDTYPE="PressureOutflow" VALUE="0" />
<D VAR="rhov"
USERDEFINEDTYPE="PressureOutflow" VALUE="0" />
<D VAR="E"
USERDEFINEDTYPE="PressureOutflow" VALUE="0" />
</REGION>
Chunhui Liu
Mechanical and Mechatronics Engineering
University of Waterloo