Docs Check

This page is made at each build. It lists what needs work in the documentation of SU2 commit 6b54b78464.

Options named in the docs that do not exist

These names are not options of the code: the option was renamed or removed, or the name has a typo. Fix the page in the website repository.

Found: 0

Options without any description (3)

No description in Common/src/CConfig.cpp and no comment in config_template.cfg.

Options with a description only in config_template.cfg (21)

Move or copy the text into the comment above the option in Common/src/CConfig.cpp.

Options with a very short description (296)

The comment in Common/src/CConfig.cpp has 6 words or fewer.

Options with no example and no explanation (97)

No test case uses the option and no page of this website names it.

Options in config_template.cfg that do not exist

Users copy this file, so a wrong name there stops their run with an “invalid option name” error.

Found: 0

Developer pages that may be out of date

Each developer page ends with “Last checked against SU2 develop <commit>”. These pages name code files that changed since that commit. Read the changes, update the page if needed, then update the commit in its last line.

Pages to review: 10 of 15.

Code documentation coverage

This section counts the classes declared in the headers of Common/include and SU2_CFD/include. The count uses a simple text search, so the numbers are approximate. Docs/docmain.hpp asks that every class has a Doxygen comment with \brief and \ingroup.

  • Classes: 452
  • With a Doxygen comment: 403 (89%)
  • In a Doxygen group (\ingroup): 233 (52%)
Folder Classes With comment In a group
Common/include 6 4 1
Common/include/adt 4 4 4
Common/include/containers 14 14 8
Common/include/fem 9 9 0
Common/include/geometry 5 5 0
Common/include/geometry/dual_grid 5 5 0
Common/include/geometry/elements 5 5 5
Common/include/geometry/meshreader 16 16 0
Common/include/geometry/primal_grid 12 12 0
Common/include/grid_movement 10 9 0
Common/include/interface_interpolation 7 7 7
Common/include/linear_algebra 18 18 8
Common/include/parallelization 3 3 0
Common/include/toolboxes 13 12 7
Common/include/toolboxes/MMS 13 13 0
Common/include/toolboxes/fem 4 3 0
SU2_CFD/include 6 6 0
SU2_CFD/include/drivers 9 9 9
SU2_CFD/include/fluid 32 31 0
SU2_CFD/include/integration 7 7 7
SU2_CFD/include/interfaces 1 1 1
SU2_CFD/include/interfaces/cfd 3 3 3
SU2_CFD/include/interfaces/cht 1 1 1
SU2_CFD/include/interfaces/fsi 3 3 3
SU2_CFD/include/iteration 12 12 12
SU2_CFD/include/numerics 12 7 6
SU2_CFD/include/numerics/NEMO 4 4 3
SU2_CFD/include/numerics/NEMO/convection 8 8 8
SU2_CFD/include/numerics/continuous_adjoint 15 14 14
SU2_CFD/include/numerics/elasticity 8 8 8
SU2_CFD/include/numerics/flow 19 19 19
SU2_CFD/include/numerics/flow/convection 21 21 21
SU2_CFD/include/numerics/scalar 3 3 0
SU2_CFD/include/numerics/species 5 5 5
SU2_CFD/include/numerics/turbulent 5 5 5
SU2_CFD/include/numerics/turbulent/transition 3 3 3
SU2_CFD/include/numerics_simd 1 1 1
SU2_CFD/include/numerics_simd/flow/convection 8 8 8
SU2_CFD/include/numerics_simd/flow/diffusion 4 4 4
SU2_CFD/include/output 27 21 7
SU2_CFD/include/output/filewriter 20 2 0
SU2_CFD/include/output/tools 2 0 0
SU2_CFD/include/solvers 36 31 26
SU2_CFD/include/variables 33 27 19
Classes without a Doxygen comment
  • Common/include: CWallModel1DEQ, CWallModelLogLaw
  • Common/include/grid_movement: CFreeFormBlending
  • Common/include/toolboxes: IndexAccumulator
  • Common/include/toolboxes/fem: CSortFaces
  • SU2_CFD/include/fluid: CFluidFlamelet
  • SU2_CFD/include/numerics: Matrix_t, CNumericsRadiation, CSourceP1, CAvgGradCorrected_P1, Gradient_t
  • SU2_CFD/include/numerics/continuous_adjoint: CSourceConservative_AdjFlow
  • SU2_CFD/include/output: CFVMOutput, CFlowOutput, COutputFactory, CTurbineBladePerformance, CCompressorBladePerformance, CPropellorBladePerformance
  • SU2_CFD/include/output/filewriter: CCGNSFileWriter, CCSVFileWriter, CFEMDataSorter, CFVMDataSorter, CFileWriter, CParallelDataSorter, CParaviewBinaryFileWriter, CParaviewFileWriter, CParaviewVTMFileWriter, CParaviewXMLFileWriter, CSU2BinaryFileWriter, CSU2FileWriter, CSU2MeshBinaryFileWriter, CSU2MeshFileWriter, CSurfaceFEMDataSorter, CSurfaceFVMDataSorter, CTecplotBinaryFileWriter, CTecplotFileWriter
  • SU2_CFD/include/output/tools: CWindowingTools, CWindowedAverage
  • SU2_CFD/include/solvers: CFVMFlowSolverBase, CRadP1Solver, CRadSolver, CSolver, CSolverFactory
  • SU2_CFD/include/variables: CMeshBoundVariable, CMeshElement, CMeshVariable, CRadP1Variable, CRadVariable, CSobolevSmoothingVariable

Doxygen warnings

Doxygen found 1891 problems in the code comments.

Kind Count
argument X of command @param is not found in the argument list of X 623
The following parameter of X 617
The following parameters of X 251
Found unknown command X 113
found documented return type for X that does not return anything 99
explicit link request to X could not be resolved 51
Unsupported xml/html tag found 21
no matching class member found for 18
the name X supplied as the argument in the \file statement is not an input file 15
X has @param documentation sections but no arguments 13
documented symbol X was not declared or defined. 10
argument X of command @param is not found in the argument list of CFVMFlowSolver 10
Folder Count
SU2_CFD/include 1195
Common/include 649
Common/src 31
SU2_CFD/src 12
SU2_DEF/include 4


Improve this page