Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Section
Column
width40%
Panel
titleBackground:

Let's test some of the ProjectX solvers for the case of a NACA0012 airfoil in compressible, inviscid flow.

Each test case starts with an initial primal solution (sample x-momentum shown below). After reading the input, ProjectX runs a particular test case. Subsequently, all numerical data stored in the history (.hist) files are compared with a "true" history file.

In some cases, the solvers are also run in parallel using MPI and compared with the solvers run in serial. The drag and lift coefficients along with residual convergence are given.

For more information, please consult the .job and .hist files located in the corner of each panel.

Column
width60%
Panel
titleInputs:
  • Common flow parameters:
    • Equation set: Compressible 2D Euler
    • Freestream Mach number: M = 0.5
    • Angle of attack: α = 0 °
    • Total pressure: Pt =
    • Total temperature: Tt =
    • Static temperature:
    • CFL: 1030
  • Common solver parameters:
    • Preconditioning:
      • Outer GMRES iterations (no. restarts): 20
      • Inner GMRES iterations (no. Krylov vectors): 200
    • Solution order: 2
    • PSequencing: False

...

Section
Column
width45%
Panel
titleCurved Adaptation Test:
  • Almost all parameters are identical to the previous adaptation test. The only differing parameters are:
    • Target degree-of-freedom increase factor: 1.25
    • Curved re-meshing type: Elasticity
  • Serial results:
    • Initial mesh:
      • DOF = 990
      • Error estimate = 3.9138·10-4
      • Drag = 5.3180·10-4
    • First adaptation:
      • DOF = 1008
      • Error estimate = 1.8590·10-4
      • Drag = 2.6109·10-4
    • Second adaptation:
      • DOF = 1278
      • Error estimate = 8.5377·10-5
      • Drag = 1.3336·10-4
Column
width55%
Panel
titlePrimal X-momentum after two adaptation iterations:

Image RemovedImage Added

Panel
titleError estimate and drag over adaptation iterations:

Image RemovedImage Added