Documentation 6b54b78464
Loading...
Searching...
No Matches
Class List
Here are the classes, structs, unions and interfaces with brief descriptions:
[detail level 123]
 ►NADContains routines for the reverse mode of AD. In case there is no reverse type configured, they have no effect at all, and so the real versions of the routined are after #else
 ►Ncontainer_details
 ►Ndetail
 ►Nhelpers
 ►NPrintingToolbox
 ►Nsimd
 ►Nsu2_lut
 ►NSU2_TYPENamespace for defining the datatype wrapper routines, this acts as a base class for type interfaces for non-primitive dataypes e.g. used by AD, complex etc
 ►NVecExpr
 CARRAY_TSymbols that need to be defined before including this header:
 CC1DInterpolationBase class for 1D interpolation
 ►CC2DContainerA templated matrix/vector-like object
 CC2DDummyLastViewHelper class, adds dummy trailing dimension to a reference of a vector object making it a dummy matrix
 CC3DContainerDecoratorDecorate a matrix type (Storage) with 3 dimensions
 CC3DDummyMiddleViewHelper class, adds dummy middle dimension to a reference of a matrix object making it a dummy 3D array
 CCAbstractPreconditionerApplies a std::function as the preconditioning operation
 CCAdjElasticityOutputOutput class for elasticity discrete adjoint problems
 CCAdjEulerSolverMain class for defining the Euler's adjoint flow solver
 CCAdjEulerVariableMain class for defining the variables of the adjoint Euler solver
 CCAdjFlowCompOutputOutput class for compressible flow adjoint problems
 CCAdjFlowIncOutputOutput class for incompressible flow discrete adjoint problems
 CCAdjFlowOutputOutput class for flow discrete adjoint problems
 CCAdjFluidIterationClass for driving an iteration of the adjoint fluid system
 CCAdjHeatOutputOutput class for adjoint heat output
 CCAdjNSSolverMain class for defining the Navier-Stokes' adjoint flow solver
 CCAdjNSVariableMain class for defining the variables of the adjoint Navier-Stokes solver
 CCAdjTurbSolverMain class for defining the adjoint turbulence model solver
 CCAdjTurbVariableMain class for defining the variables of the adjoint turbulence model
 CCADTBaseClassBase class for storing an ADT in an arbitrary number of dimensions
 CCADTComparePointClassFunctor, used for the sorting of the points when building an ADT
 CCADTElemClassClass for storing an ADT of (linear) elements in an arbitrary number of dimensions
 CCADTNodeClassClass for storing the information needed in a node of an ADT
 CCADTPointsOnlyClassClass for storing an ADT of only points in an arbitrary number of dimensions
 CCAkimaInterpolationAkima 1D interpolation
 CCAlignTraitsAlignment of the static containers backing a flux value type
 CCAlignTraits< simd::Array< Scalar_t, N > >
 CCAvgGrad_AdjFlowClass for computing the adjoint viscous terms
 CCAvgGrad_AdjTurbClass for adjoint turbulent using average of gradients with a correction
 CCAvgGrad_BaseA base class for computing viscous terms using an average of gradients
 CCAvgGrad_FlowClass for computing viscous term using the average of gradients
 CCAvgGrad_NEMOClass for computing viscous term using the average of gradients
 CCAvgGradCorrected_AdjFlowClass for computing the adjoint viscous terms, including correction
 CCAvgGradCorrected_AdjTurbClass for adjoint turbulent using average of gradients with a correction
 CCAvgGradCorrected_NEMOClass for computing viscous term using the average of gradients
 CCAvgGradCorrected_P1
 CCAvgGradInc_FlowClass for computing viscous term using an average of gradients
 CCAvgGradScalarBaseDiffusion of a transported scalar, driven by model-supplied coefficients
 CCBaselineOutputOutput class for baseline solver output
 CCBaselineSolverMain class for defining a baseline solution from a restart file (for output)
 CCBaselineSolver_FEMMain class for defining a baseline solution from a restart file for the DG-FEM solver output
 CCBaselineVariableMain class for defining the variables of a baseline solution from a restart file (for output)
 ►CCBaseMPIWrapper
 CCBBoxTargetClassClass for storing the information of a possible bounding box candidate during a minimum distance search
 CCBezierBlendingClass that defines the blending using Bernsteinpolynomials (Bezier Curves)
 CCBlasStructureClass, which serves as an interface to the BLAS functionalities needed
 CCBlockViewView of one matrix block, const-correct via the ScalarType template parameter. CBlockView<const ScalarType> is read-only; CBlockView<ScalarType> is mutable and exposes apply<Overwrite>(f) for writing with on-the-fly quantized encoding. Evaluates to false if the block is absent from the sparsity pattern
 CCBoundaryFEMClass to store a boundary for the FEM solver
 CCBoxMeshReaderFEMReads a 3D box grid into linear partitions for the finite element solver (FEM)
 CCBoxMeshReaderFVMReads a 3D box grid into linear partitions for the finite volume solver (FVM)
 CCBSplineBlendingClass that defines the blending using uniform BSplines
 CCCenteredBaseBase class for Centered schemes, derived classes implement the dissipation term in a const "finalizeFlux" method
 CCCentJST_AdjFlowClass for and adjoint centered scheme - JST
 CCCentJSTInc_FlowClass for centered scheme - modified JST with incompressible preconditioning
 CCCentLax_AdjFlowClass for computing the Lax-Friedrich adjoint centered scheme
 CCCentLax_NEMOClass for computing the Lax-Friedrich centered scheme
 CCCentLaxInc_FlowClass for computing the Lax-Friedrich centered scheme (modified with incompressible preconditioning)
 CCCGNSFileWriter
 CCCGNSMeshReaderBaseBase class for the reading of a CGNS zone
 CCCGNSMeshReaderFEMReads a CGNS zone into linear partitions for the finite element solver (FEM)
 CCCGNSMeshReaderFVMReads a CGNS zone into linear partitions for the finite volume solver (FVM)
 ►CCCompressedSparsePatternA simple class to store adjacency information in a compressed format suitable for sparse matrix operations. If built for row-major storage the inner indices are column indices and the pattern should be used as (row,icol), otherwise as (col,irow)
 CCCompressibleConservativesType to store compressible conservative (i.e. solution) variables
 CCCompressiblePrimitivesType to store compressible primitive variables and access them by name
 CCCompressibleViscousFluxDecorator class to add viscous fluxes (compressible flow, ideal gas)
 CCCompressibleViscousFluxBaseDecorator class to add viscous fluxes (compressible flow)
 CCCompressorBladePerformance
 CCConductivityModelInterface class for defining the thermal conductivity model
 CCConfigMain class for defining the problem; basically this class reads the configuration file, and stores all the information
 CCConjugateHeatInterfaceFluid-heat interface (and v.v.)
 CCConservativeVarsInterfaceTransfers conservative variables
 CCConstantConductivityDefines a constant thermal conductivity model
 CCConstantConductivityRANSDefines a constant laminar thermal conductivity along with a turbulent Prandtl number for including effects of turbulent heat transfer. Returns the effective conductivity
 CCConstantDensityChild class for defining a constant density gas model (incompressible only)
 CCConstantDiffusivityDefines a constant mass diffusivity model for species equations
 CCConstantLewisDiffusivityDefines a Constant Lewis mass diffusivity model for species equations
 CCConstantPrandtlDefines a non-constant laminar thermal conductivity using a constant Prandtl's number
 CCConstantPrandtlRANSDefines a non-constant effective thermal conductivity for RANS problems using Prandtl numbers
 CCConstantSchmidt
 CCConstantViscosityDefines a constant viscosity model
 CCConvective_Template
 CCConvectiveTemplateClass for setting up new method for spatial discretization of convective terms in flow equations
 CCCoolPropChild class for defining fluid model from CoolProp library
 CCCoolPropConductivityDefines conductivity model from CoolProp
 CCCoolPropViscosityDefines CoolProp viscosity model
 CCCSVFileWriter
 CCCubicSplineCubic spline interpolation
 CCDataDrivenFluidTemplate class for fluid model definition using multi-layer perceptrons for fluid dynamic state definition
 CCDeformationDriver
 CCDiffusivityModelDefines a mass diffusivity model for species equations based on Schmidt number
 CCDiscAdjDeformationDriver
 CCDiscAdjFEABoundVariableMain class for defining the variables on the FEA boundaries for adjoint applications
 CCDiscAdjFEAIterationClass for driving an iteration of the discrete adjoint FEM system
 CCDiscAdjFEASolverMain class for defining the discrete adjoint solver for FE structural problems
 CCDiscAdjFlowTractionInterfaceFluid-structure interface (forces or tractions) for discrete adjoint problems
 CCDiscAdjFluidIterationClass for driving an iteration of the discrete adjoint fluid system
 CCDiscAdjHeatIterationClass for driving an iteration of the discrete adjoint heat equation
 CCDiscAdjMeshBoundVariableMain class for defining the variables on the mesh deformation boundaries for adjoint applications
 CCDiscAdjMeshSolverMain class for defining the discrete adjoint solver for mesh deformation problems
 CCDiscAdjMultizoneDriverBlock Gauss-Seidel driver for multizone / multiphysics discrete adjoint problems
 CCDiscAdjSinglezoneDriverClass for driving single-zone adjoint solvers
 CCDiscAdjSolverMain class for defining the discrete adjoint solver
 CCDiscAdjVariableMain class for defining the variables of the adjoint solver
 CCDisplacementsInterfaceStructure-fluid interface (displacements)
 CCDriverParent class for driving an iteration of a single or multi-zone problem
 CCDriverBaseBase class for all drivers
 CCDualGridClass for controlling the dual volume definition. The dual volume is compose by three main elements: points, edges, and vertices
 CCDummyDriverCDummyDriver class that constructs the driver without running a solver
 CCDummyGeometryClass for defining a geometry that does not contain any points/elements. Can be used for initializing other classes that depend on the geometry without going through the time-consuming mesh initialization and paritioning
 CCDummyMeshFEM_DGClass for defining a DG geometry that does not contain any points/elements. Can be used for initializing other classes that depend on the geometry without going through the time-consuming mesh initialization and paritioning
 CCEdgeClass for defining the edges of the dual grid
 CCElasticityOutputOutput class for FEA problems
 CCElementAbstract class for defining finite elements
 CCElementPropertyClass for defining element properties for the structural solver
 CCElementWithKnownSizesTemplated class to implement the computation of gradients for specific element sizes
 CCEmptyMapWe use this dummy class instead of std::map when we only need the enum definition and not the string to enum maps, this makes compilation much faster
 CCEulerSolverClass for compressible inviscid flow problems, serves as base for Navier-Stokes/RANS
 ►CCEulerVariableClass for defining the variables of the compressible Euler solver
 CCFaceOfElementClass used in the partitioning of the FEM grid as well as the building of the faces of DG. It stores a face of an element
 CCFastFindAndEraseQueueA queue-type container (push back, pop front), but with fast deletion of arbitrary items (possibly in the middle)
 CCFEABoundVariableClass that adds storage of boundary variables (tractions) to CFEAVariable
 CCFEAElasticityAbstract class for computing the tangent matrix and the residual for structural problems
 CCFEAIterationClass for driving an iteration of structural analysis
 CCFEALinearElasticityClass for computing the stiffness matrix of a linear, elastic problem
 CCFEAMeshElasticityParticular case of linear elasticity used for mesh deformation
 CCFEANonlinearElasticityAbstract class for computing the stiffness matrix of a nonlinear elasticity problem. This class does not implement a particular model, that will be done by its children
 CCFEASolverMain class for defining a FEM solver for elastic structural problems
 CCFEASolverBaseBase class for FEM elasticity solvers
 CCFEAVariableClass for defining the variables of the FEM structural problem
 CCFEM_DG_EulerSolverMain class for defining the Euler Discontinuous Galerkin finite element flow solver
 CCFEM_DG_IntegrationClass for integration with the FEM DG solver
 CCFEM_DG_NSSolverMain class for defining the Navier-Stokes Discontinuous Galerkin finite element flow solver
 CCFEM_DielectricElastomerClass for computing the constitutive and stress tensors for a dielectric elastomer
 CCFEM_IdealDEClass for computing the constitutive and stress tensors for a nearly-incompressible ideal DE
 CCFEM_Knowles_NearInc
 CCFEM_NeoHookean_CompClass for computing the constitutive and stress tensors for a neo-Hookean material model, compressible
 CCFEMDataSorter
 CCFEMFluidIterationClass for driving an iteration of the finite element flow system
 CCFEMStandardBoundaryFaceClass to define a FEM standard boundary face
 CCFEMStandardElementClass to define a FEM standard element
 CCFEMStandardElementBaseBase class for a FEM standard element
 CCFEMStandardInternalFaceClass to define a FEM standard internal face
 CCFileReaderLUTFile reader for look up tables
 CCFileWriter
 CCFlowCompFEMOutputOutput class for the compressible FEM flow output
 CCFlowCompOutputOutput class for compressible flow problems
 CCFlowIncOutputOutput class for incompressible flow problems
 CCFlowOutput
 CCFlowTractionInterfaceFluid-structure interface (forces or tractions)
 CCFlowVariableClass for defining the common variables of flow solvers
 CCFluidDriverClass for driving an iteration of the physics within multiple zones
 CCFluidFlamelet
 CCFluidIterationClass for driving an iteration of the fluid system
 CCFluidModelMain class for defining the Thermo-Physical Model
 CCFluidScalarChild class for defining an incompressible ideal gas model
 CCFreeFormBlendingClass that defines the particular kind of blending function for the free form deformation
 CCFreeFormDefBoxClass for defining the free form FFDBox structure
 CCFVMDataSorter
 ►CCFVMFlowSolverBase
 CCFVMOutput
 CCGaussJacobiQuadratureClass used to determine the quadrature points of the Gauss Jacobi integration rules
 CCGaussVariableMain class for defining the gaussian points
 CCGeneralAvgGrad_FlowClass for computing viscous term using the average of gradients
 CCGeneralCompressibleViscousFluxDecorator class to add viscous fluxes (compressible flow, real gas)
 ►CCGeometryParent class for defining the geometry of the problem (complete geometry, multigrid agglomerated geometry, only boundary geometry, etc..)
 CCGhostFlowVariableFlow variables of the ghost points of one marker, indexed by vertex
 CCGradientBlockReads the gradient rows of one point as one block, gathered up front
 CCGradientRowsReads the gradient rows of one point one row at a time
 CCGradientSmoothingSolverMain class for defining a Sobolev-based gradient smoothing
 CCGradSmoothingClass for computing the stiffness matrix of the Sobolev problem
 CCGraphColoringStructureClass, which provides distributed graph coloring algorithms
 CCGridMovementClass for moving the surface and volumetric numerical grid (2D and 3D problems)
 CCHBDriverClass for driving an iteration of Harmonic Balance (HB) method problem using multiple time zones
 CCHeatIterationClass for driving an iteration of the heat system
 CCHeatOutputOutput class for heat problems
 CCHeatSolverMain class for defining the finite-volume heat solver
 CCHeatVariableClass for defining the variables of the finite-volume heat equation solver
 CCHEXA8Hexahedral element with 8 Gauss Points
 CCHexahedronClass for hexahedron element definition
 CCHexahedronConnectivity
 CCIdealGasChild class for defining the ideal gas model
 CCIdentityBlocks a template parameter from participating in argument deduction
 CCIdentityPreconditionerNo-op preconditioner used when Krylov solvers run without preconditioning
 CCILUPreconditionerSpecialization of preconditioner that uses CSysMatrix class
 CCIncEulerSolverMain class for defining the incompressible Euler flow solver
 ►CCIncEulerVariableClass for defining the variables of the incompressible Euler solver
 CCIncIdealGasChild class for defining an incompressible ideal gas model
 CCIncIdealGasPolynomialChild class for defining a custom incompressible ideal gas model
 CCIncNSSolverMain class for defining the incompressible Navier-Stokes flow solver
 CCIncNSVariableClass for defining the variables of the incompressible Navier-Stokes solver
 CCIncTGVSolutionClass to define the required data for the incompressible Taylor Green Vortex
 CCIntegrationMain class for doing the space integration, time integration, and monitoring of a system of Partial Differential Equations (PDE)
 CCIntegrationFactoryFactory for integration classes
 CCInterfaceMain class for defining the physical transfer of information
 CCInternalFaceElementFEMClass to store an internal face for the FEM solver
 ►CCInterpolatorMain class for defining the interpolator, it requires a child class for each particular interpolation method
 CCInviscidVortexSolutionClass to define the required data for the Inviscid Vortex
 CCIsoparametricIsoparametric interpolation
 CCIterationParent class for defining a single iteration of a physics problem
 CCIterationFactoryCreates a new iteration instance based on the current main solver
 CCJacobiPreconditionerSpecialization of preconditioner that uses CSysMatrix class
 CCJSTkeSchemeJST scheme without 4th order dissipation
 CCJSTmatSchemeJST scheme with matrix dissipation
 CCJSTSchemeClassical JST scheme with scalar dissipation
 CCLaneTraitsIndex type and lane count that go with a flux value type, the converse of CValueTraits, used where the value type is already known (e.g. a class template parameter) and the index type is what needs deriving
 CCLaneTraits< simd::Array< Scalar_t, N > >
 CCLaneTraits< su2double >
 CCLaxSchemeLax–Friedrichs 1st order scheme
 CCLimiterDetailsA traits class for limiters, see notes for "computeLimiters_impl()"
 CCLimiterDetails< LIMITER::BARTH_JESPERSEN >Barth-Jespersen specialization
 CCLimiterDetails< LIMITER::NISHIKAWA_R3 >Nishikawa's R3 limiter specialization
 CCLimiterDetails< LIMITER::NISHIKAWA_R4 >Nishikawa's R4 limiter specialization
 CCLimiterDetails< LIMITER::NISHIKAWA_R5 >Nishikawa's R5 limiter specialization
 CCLimiterDetails< LIMITER::SHARP_EDGES >Venkatakrishnan with sharp edge modification
 CCLimiterDetails< LIMITER::VENKATAKRISHNAN >Venkatakrishnan specialization
 CCLimiterDetails< LIMITER::VENKATAKRISHNAN_WANG >Venkatakrishnan-Wang specialization
 CCLimiterDetails< LIMITER::WALL_DISTANCE >Venkatakrishnan with wall distance modification
 CCLineClass for line element definition
 CCLINELine element with 2 Gauss Points
 CCLinearElasticityClass for moving the volumetric numerical grid using the linear elasticity analogy
 CCLinearInterpolationLinear interpolation
 CCLinearPartitionerHelper class that provides the counts for each rank in a linear partitioning given the global count as input
 CCLineConnectivity
 CCLineletPreconditionerSpecialization of preconditioner that uses CSysMatrix class
 CCLong3THelp class used to store three longs as one entity
 CCLookUpTableLook up table
 CCLU_SGSPreconditionerSpecialization of preconditioner that uses CSysMatrix class
 CCMarkerProfileReaderFVMClass for the marker profile reader of the finite volume solver (FVM)
 CCMatchingFaceHelp class used to determine whether or not (periodic) faces match
 CCMatrixVectorProductAbstract base class for defining matrix-vector products
 CCMatrixViewClass to represent a matrix (without owning the data, this just wraps a pointer)
 CCMeshBoundVariable
 CCMeshElement
 CCMeshFEMBase class for the FEM solver
 CCMeshFEM_DGClass which contains all the variables for the DG FEM solver
 CCMeshOutputOutput class for mesh solution
 CCMeshReaderBaseBase class for the mesh zone readers
 CCMeshSolverMesh deformation solver (pseudo elasticity)
 CCMeshVariable
 CCMGOptionsStructure containing multigrid options
 CCMirrorMirror interpolation, transpose interpolation matrix of opposing mesh
 CCMixingPlaneMixing plane interpolation
 CCMixingPlaneInterfaceMixing plane interface for turbomachinery
 CCMMSIncEulerSolutionClass to define the required data for the manufactured solution of the incompressible Euler equations
 CCMMSIncNSSolutionClass to define the required data for the manufactured solution of the laminar incompressible Navier-Stokes equations
 CCMMSNSTwoHalfCirclesSolutionClass to define the required data for the manufactured solution of the laminar Navier-Stokes equations on the domain between two half circles
 CCMMSNSTwoHalfSpheresSolutionClass to define the required data for the manufactured solution of the laminar Navier-Stokes equations on the domain between two half spheres
 CCMMSNSUnitQuadSolutionClass to define the required data for the manufactured solution of the laminar Navier-Stokes equations on a unit quad
 CCMMSNSUnitQuadSolutionWallBCClass to define the required data for the manufactured solution of the laminar Navier-Stokes equations on a unit quad with wall boundary conditions
 CCMPIWrapperVersion for when there is no MPI
 CCMSWSchemeMSW scheme with switch to SW based on a pressure sensor
 CCMultiGridGeometryClass for defining the multigrid geometry, the main dedicated part is the agglomeration stage, which is done in the declaration
 CCMultiGridIntegrationClass for time integration using a multigrid method
 CCMultiGridQueueClass for a multigrid queue system for the finite volume solver
 CCMultizoneDriverClass for driving zone-specific iterations
 CCMultizoneOutputClass for writing the multizone output
 CCNearestNeighborNearest Neighbor(s) interpolation
 CCNEMOCompOutputOutput class for NEMO compressible flow problems
 CCNEMOEulerSolverMain class for defining the NEMO Euler's flow solver
 ►CCNEMOEulerVariableMain class for defining the variables of the NEMO Euler's solver
 CCNEMOGasClass for defining the 2T (trans-rotational and vibro-electronic) nonequilibrium gas model
 CCNEMONSSolverMain class for defining the NEMO Navier-Stokes flow solver
 CCNEMONSVariableMain class for defining the variables of the NEMO Navier-Stokes' solver
 CCNEMONumericsBase class template NEMO numerics
 CCNewtonIntegrationClass for time integration using a Newton-Krylov method, based on matrix-free products with the true Jacobian via finite differences
 CCNoViscousFluxNumerics classes that accept a compile-time decorator should use this class template as a "do-nothing" decorator and as a link to the interface when they are not being decorated. Compile-time decoration works by specifying the base class as a template parameter. Then the class being decorated should call a method of its base class to add some contribution to the flux/source and Jacobians just before writting the results to CSysVector and CSysMatrix. The mechanism can be used to chain any number of classes at compile-time, but its main purpose is to combine convective and viscous fluxes in the most (nearly) efficient way
 CCNSSolverMain class for defining the Navier-Stokes flow solver
 CCNSUnitQuadSolutionClass to define the required data for the Navier-Stokes solution on a unit quad, heat conduction is neglected
 CCNSVariableClass for defining the variables of the compressible Navier-Stokes solver
 ►CCNumericsClass for defining the numerical methods
 CCNumericsRadiation
 CCNumericsSIMDBase class to define the interface
 CCOptionActDisk
 CCOptionArray
 CCOptionBase
 CCOptionBool
 CCOptionConvect
 CCOptionDouble
 CCOptionDoubleList
 CCOptionDVParam
 CCOptionDVValue
 CCOptionEnum
 CCOptionEnumList
 CCOptionExhaust
 CCOptionFEMConvect
 CCOptionFFDDef
 CCOptionFFDDegree
 CCOptionGiles
 CCOptionInlet
 CCOptionInt
 CCOptionLong
 CCOptionMathProblem
 CCOptionPeriodic
 CCOptionPython
 CCOptionRiemann
 CCOptionScalar
 CCOptionScalarList
 CCOptionShortList
 CCOptionString
 CCOptionStringList
 CCOptionStringValuesList
 CCOptionTurboPerformance
 CCOptionULong
 CCOptionULongList
 CCOptionUShort
 CCOptionUShortList
 CCOptionWallFunction
 CCOptionWallSpecies
 ►CCOutputClass for writing the convergence history and to write solution data to file
 CCOutputFactory
 CCPairSimple pair type for i/j variables
 CCParallelDataSorter
 CCParaviewBinaryFileWriter
 CCParaviewFileWriter
 CCParaviewVTMFileWriter
 CCParaviewXMLFileWriter
 CCPastixPreconditionerSpecialization of preconditioner that uses PaStiX to factorize a CSysMatrix
 CCPastixWrapperWrapper class that converts between SU2 sparse format and PaStiX format and simplifies calls to the external solver
 CCPBConvection_BaseClass for computing a linear centered scheme
 CCPBConvection_CentralClass for computing a centered scheme
 CCPBConvection_UpwindClass for computing an upwind scheme
 CCPBFluidIterationClass for driving a pressure-based iteration of the fluid system
 CCPengRobinsonChild class for defining the Peng-Robinson model
 CCPhysicalGeometryClass for reading a defining the primal grid which is read from the grid file in .su2 or .cgns format
 CCPointClass for point definition (dual control volumes)
 CCPointFEMClass to store a point for the FEM solver
 CCPoissonSolverMain class for defining the finite-volume poisson equation solver
 CCPoissonVariableClass for defining the variables of the finite-volume poisson equation solver
 CCPolynomialConductivityDefines a non-constant laminar thermal conductivity using a polynomial function of temperature
 CCPolynomialConductivityRANSDefines a non-constant thermal conductivity using a polynomial function of temperature for RANS problems with the addition of a turbulent component based on a turbulent Prandtl number
 CCPolynomialViscosityDefines laminar viscosity as a polynomial function of temperature
 CCPreconditionerAbstract base class for defining a preconditioning operation
 CCPrimalGridClass to define the numerical primal grid
 CCPrimalGridBoundFEMClass to define primal grid boundary element for the FEM solver
 CCPrimalGridFEMClass to define primal grid element for the FEM solver
 CCPrimalGridWithConnectivityOverride the connectivity getters of CPrimalGrid
 CCPrimitiveIndicesAbstract wrapper for the CIndices classes of CEulerVariable, CIncEulerVariable, etc. This should only be used when the concrete type of solver variable is not known
 CCPrismClass for prism element definition
 CCPRISM6Prism element with 6 Gauss Points
 CCPrismConnectivity
 CCPropellorBladePerformance
 CCPropertyBase class for defining element properties
 CCPYRAM5Pyramid element with 5 Gauss Points
 CCPYRAM6Pyramid element with 6 Gauss Points
 CCPyramidClass for pyramid element definition
 CCPyramidConnectivity
 CCPyWrapper3DMatrixViewThis class wraps C3DDoubleMatrix for the python wrapper matrix interface. It is generaly used to wrap access to solver gradients defined for the entire volume
 CCPyWrapperMarkerMatrixViewThis class wraps su2activematrix for the python wrapper matrix interface restricting it to the vertices of a given marker
 CCPyWrapperMatrixViewThis class wraps su2activematrix for the python wrapper matrix interface. It is generaly used to wrap access to solver variables defined for the entire volume
 CCQUAD4Quadrilateral element with 4 Gauss Points
 CCQuadrilateralClass for quadrilateral element definition
 CCQuadrilateralConnectivity
 CCQuasiNewtonInvLeastSquaresA quasi-Newton fixed-point (FP) accelerator based on IQN-ILS
 CCRadialBasisFunctionRadial basis function interpolation
 CCRadialBasisFunctionInterpolationClass for moving the volumetric numerical grid using Radial Basis Function interpolation
 CCRadialBasisFunctionNodeClass for defining a Radial Basis Function Node
 CCRadP1Solver
 CCRadP1Variable
 CCRadSolver
 CCRadVariable
 CCRectangularMeshReaderFEMReads a 2D rectangular grid into linear partitions for the finite element solver (FEM)
 CCRectangularMeshReaderFVMReads a 2D rectangular grid into linear partitions for the finite volume solver (FVM)
 CCReorderElementsClass, used to reorder the owned elements after the partitioning
 CCRinglebSolutionClass to define the required data for the Ringleb flow
 CCRoeSchemeClassical Roe scheme
 CCRoeVariablesRoe-averaged variables
 CCSAVariablesStructure with SA common auxiliary functions and constants
 CCScalarFlux_FlameletConvection and diffusion of the flamelet controlling variables and passive species, which is species transport plus two preferential diffusion terms
 CCScalarFlux_HeatConvection and diffusion of temperature, non-conservative, with a diagonal (single-equation) diffusion coefficient
 CCScalarFlux_PoissonDiffusion of the pressure correction, with a diagonal (single-equation) coefficient
 CCScalarFlux_SAConvection and diffusion of the Spalart-Allmaras model, non-conservative and with a diagonal (but asymmetric) diffusion coefficient
 CCScalarFlux_SpeciesConvection and diffusion of the species transport model
 ►CCScalarFlux_SSTConvection and diffusion of the Menter SST model, conservative with a coupled (but neither symmetric nor diagonal) 2x2 diffusion matrix
 CCScalarFlux_TransLMConvection and diffusion of the Langtry-Menter transition model, conservative with a diagonal, i/j-symmetric diffusion matrix. The coefficients depend only on the flow's mu/mu_t, not on the transported gamma/Re_theta, so no coefficientJacobians override is needed
 CCScalarFluxSpeciesBaseConvection and diffusion of a mass fraction, conservative with a diagonal, i/j-symmetric diffusion matrix. Unlike SA/SST/LM, the equation count is only known at runtime (one per transported species), so this is the framework's first Dynamic-nVar model: nEqn is passed to the base explicitly, and coefficients() loops to it rather than to a compile-time nVar
 CCScalarSolverMain class for defining a scalar solver
 CCScalarValuesThin wrapper giving a Vector the all(iVar) accessor the MUSCL reconstruction helpers expect (see CCompressiblePrimitives in numerics_simd/flow/variables.hpp)
 CCScalarVariableBase class for defining the shared variables of scalar solvers
 CCSGSModelBase class for defining the LES subgrid scale model
 CCSingleGridIntegrationClass for numerical integration of fine grid-only problems (e.g. turbulence)
 CCSinglezoneDriverClass for driving single-zone solvers
 CCSlidingInterfaceFluid-fluid interface
 CCSlidingMeshSliding mesh approach
 CCSmagorinskyModelDerived class for defining the Smagorinsky SGS model
 CCSobolevSmoothingVariable
 CCSolver
 CCSolverFactory
 CCSortFacesFunctor, used for a different sorting of the faces than the < operator of CFaceOfElement
 CCSource_NEMOClass for two-temperature model source terms
 CCSource_TemplateDummy class
 CCSourceAxisymmetric_AdjFlowClass for source term for solving axisymmetric problems
 CCSourceAxisymmetric_FlowClass for source term for solving axisymmetric problems
 CCSourceAxisymmetric_SpeciesClass for source term for solving axisymmetric problems
 CCSourceBase_FlowIntermediate source term class to allocate the internally stored residual and Jacobian. Not for stand alone use, just a helper to build more complicated classes
 CCSourceBase_SpeciesIntermediate source term class to allocate the internally stored residual and Jacobian. Not for stand alone use, just a helper to build more complicated classes
 CCSourceBase_TurbSAClass for integrating the source terms of the Spalart-Allmaras turbulence model equation. The variables that are subject to change in each variation/correction have their own class
 CCSourceBodyForceClass for the source term integration of a body force
 CCSourceBoussinesqClass for the source term integration of the Boussinesq approximation for incompressible flow
 CCSourceConservative_AdjFlow
 CCSourceConservative_AdjTurbClass for source term integration in adjoint turbulent problem using a conservative scheme
 CCSourceGeneralAxisymmetric_FlowClass for source term for solving axisymmetric problems for a general (non ideal) fluid
 CCSourceGravityClass for the source term integration of the gravity force
 CCSourceIncAxisymmetric_FlowClass for source term for solving incompressible axisymmetric problems
 CCSourceIncBodyForceClass for the source term integration of a body force in the incompressible solver
 CCSourceIncRotatingFrame_FlowClass for a rotating frame source term
 CCSourceIncStreamwise_PeriodicClass for the source term integration of a streamwise periodic body force in the incompressible solver
 CCSourceIncStreamwisePeriodic_OutletClass for the outlet heat sink. Acts like a heatflux boundary on the outlet and not as a volume source
 CCSourceP1
 CCSourcePieceWise_AdjTurbClass for source term integration of the adjoint turbulent equation
 CCSourcePieceWise_TranLMClass for integrating the source terms of the LM transition model equations
 CCSourcePieceWise_TransLM
 CCSourcePieceWise_TurbSSTClass for integrating the source terms of the Menter SST turbulence model equations
 CCSourceRadiationClass for a source term due to radiation
 CCSourceRotatingFrame_AdjFlowSource term class for rotating frame adjoint
 CCSourceRotatingFrame_FlowClass for a rotating frame source term
 CCSourceViscous_AdjFlowClass for source term integration in adjoint problem
 CCSourceVorticityConfinementClass for a source term due to vorticity confinement
 CCSourceWindGustClass for a source term due to a wind gust
 CCSpeciesFlameletSolverMain class for defining the flamelet model solver
 CCSpeciesFlameletVariableBase class for defining the variables of the flamelet model
 CCSpeciesSolverMain class for defining the species transport solver
 CCSpeciesVariableBase class for defining the variables of the species transport
 CCSquareMatrixCMClass to store a dense general square matrix that uses the Column Major order storage format. The code should be compiled with LAPACK to use optimized matrix inversion and multiplication routines
 CCSTLFileWriterClass for writing STL output files
 CCStringValuesListHelper
 CCStringValuesListHelper< T * >
 CCStructuralIntegrationClass for numerical integration of structural problems
 CCSU2ASCIIMeshReaderBaseBase class for the reading of a native SU2 ASCII grid
 CCSU2ASCIIMeshReaderFEMReads a native SU2 ASCII grid into linear partitions for the finite element solver (FEM)
 CCSU2ASCIIMeshReaderFVMReads a native SU2 ASCII grid into linear partitions for the finite volume solver (FVM)
 CCSU2BinaryFileWriter
 CCSU2BinaryMeshReaderBaseBase class for the reading of a native SU2 binary grid
 CCSU2BinaryMeshReaderFEMReads a native SU2 binary grid into linear partitions for the finite element solver (FEM)
 CCSU2BinaryMeshReaderFVMReads a native SU2 binary grid into linear partitions for the finite volume solver (FVM)
 CCSU2FileWriter
 CCSU2MeshBinaryFileWriter
 CCSU2MeshFileWriter
 CCSU2MeshReaderBaseBase class for the reading of a native SU2 grid
 CCSU2TCLibChild class for user defined nonequilibrium gas model
 CCSurfaceElementFEMClass to store a surface element for the FEM solver
 CCSurfaceFEMDataSorter
 CCSurfaceFVMDataSorter
 CCSurfaceMovementClass for moving the surface numerical grid
 CCSutherlandDefines Sutherland's Law for laminar viscosity
 CCSymmetricMatrixThe matrix is symmetric but full storage is used as that gives much better performance for some BLAS libraries (notably OpenBLAS). The code should be compiled with LAPACK to use optimized matrix inversion and multiplication routines
 CCSysMatrixMain class for defining block-compressed-row-storage sparse matrices
 CCSysMatrixCommsHelper to communicate distributed vectors
 CCSysMatrixVectorProductSpecialization of matrix-vector product that uses CSysMatrix class
 CCSysSolveClass for solving linear systems using classical and Krylov-subspace iterative methods
 CCSysVectorClass for holding and manipulating vectors needed by linear solvers
 CCTaskDefinitionClass for defining a task to be carried out
 ►CCTecplotBinaryFileWriter
 CCTecplotFileWriter
 CCTemplateSolverMain class for defining the template model solver
 CCTETRA1Tetrahedral element with 1 Gauss Point
 CCTETRA4Tetrahedral element with 4 Gauss Points
 CCTetrahedronClass for tetrahedron element definition
 CCTetrahedronConnectivity
 CCTGVSolutionClass to define the required data for the Taylor Green Vortex
 CCTransLMSolverMain class for defining the transition model solver
 CCTransLMVariableTransition model variables
 CCTrapezoidalMapTrapezoidal map for finding the triangle containing a query point in a 2D triangulation
 CCTRIA1Tria element with 1 Gauss Points
 CCTRIA3Tria element with 3 Gauss Points
 CCTriangleClass for triangle element definition
 CCTriangleConnectivity
 CCTurbineBladePerformance
 CCTurboIterationClass for driving an iteration for turbomachinery simulation
 CCTurbomachineryBladePerformanceClass containing additional states and performance calculation routines for blades in different turbomachines
 CCTurbomachineryCombinedPrimitiveStatesClass containing the combined primitive inlet and outlet states for a given blade
 CCTurbomachineryPrimitiveStateClass containing the required primitive variables for initiating a turboperformance calculation
 CCTurbomachineryStagePerformanceClass for computng full stage performance
 CCTurbomachineryStateClass containing state information for a turbomachine
 CCTurboOutputClass for handling the calculation of turboperformance variables across a blade, span and full machine
 CCTurboVertexClass for vertex definition for turbomachinery (equivalent to edges, but for the boundaries)
 CCTurbSASolverMain class for defining the turbulence model solver
 CCTurbSAVariableMain class for defining the variables of the turbulence model
 CCTurbSolverMain class for defining the turbulence model solver
 CCTurbSSTSolverMain class for defining the turbulence model solver
 CCTurbSSTVariableMain class for defining the variables of the turbulence model
 CCTurbVariableBase class for defining the variables of the turbulence model
 CCTypeTagCarries a type through a value, so a runtime branch can hand a compile-time type to a generic lambda (its parameter deduces as CTypeTag<T>, and the lambda recovers T as decltype(tag)type). Standing in for a C++20 template lambda, which this project's C++17 baseline does not have
 CCUnsignedLong2THelper struct used to store two integral types as one entity
 CCUnsignedShort2THelp struct used to store two integral types as one entity
 CCUpwAUSM_FlowClass for solving an approximate Riemann AUSM
 CCUpwAUSM_NEMOClass for solving an approximate Riemann AUSM
 CCUpwAUSM_SLAU_Base_NEMOClass for solving an approximate Riemann AUSM
 CCUpwAUSMPLUS_SLAU_Base_FlowBase class for AUSM+up(2) and SLAU(2) convective schemes
 CCUpwAUSMPLUSM_NEMOClass for solving an approximate Riemann AUSM+ M, Two-Temperature Model. https://doi.org/10.1016/j.apm.2019.09.005 \
 CCUpwAUSMPLUSUP2_FlowClass for solving an approximate Riemann AUSM+ -up
 CCUpwAUSMPLUSUP2_NEMOClass for solving an approximate Riemann AUSM+-up2, Two-Temperature Model. https://doi.org/10.1016/j.jcp.2013.02.046 \ . , . ,
 CCUpwAUSMPLUSUP_FlowClass for solving an approximate Riemann AUSM+ -up
 CCUpwAUSMPWplus_NEMOClass for solving an approximate Riemann AUSM
 CCUpwFDSInc_FlowClass for solving a Flux Difference Splitting (FDS) upwind method for the incompressible flow equations
 CCUpwGeneralHLLC_FlowClass for solving an approximate Riemann HLLC
 CCUpwGeneralRoe_FlowClass for solving an approximate Riemann solver of Roe for the flow equations for a general fluid model
 CCUpwHLLC_FlowClass for solving an approximate Riemann HLLC
 CCUpwindBaseBase class for upwind schemes, derived classes implement details of the convective flux in a const "finalizeFlux" method. A base class implementing "viscousTerms" is accepted as template parameter. Similarly to derived, that method should update the flux and Jacobians, but whereas "finalizeFlux" is passed data prepared by CUpwindBase, "viscousTerms" takes the same input arguments as "ComputeFlux", i.e. it can fetch more data from CVariable. Derived is meant to implement small details, Base is meant to do heavy lifting
 CCUpwL2Roe_FlowClass for solving an approximate Riemann solver of L2Roe for the flow equations
 CCUpwLin_AdjTurbClass for performing a linear upwind solver for the adjoint turbulence equations
 CCUpwLMRoe_FlowClass for solving an approximate Riemann solver of LMRoe for the flow equations
 CCUpwMSW_FlowClass for solving a flux-vector splitting method by Steger & Warming, modified version
 CCUpwMSW_NEMOClass for solving a flux-vector splitting method by Steger & Warming, modified version
 CCUpwRoe_AdjFlowClass for solving an approximate Riemann solver of Roe for the adjoint flow equations
 CCUpwRoe_FlowClass for solving an approximate Riemann solver of Roe for the flow equations
 CCUpwRoe_NEMOClass for evaluating the Riemann problem using Roe's scheme for a two-temperature model
 CCUpwRoeBase_FlowIntermediate base class for Roe schemes on ideal gas
 CCUpwSca_AdjTurbClass for doing a scalar upwind solver for the adjoint turbulence equations
 CCUpwScalarBaseUpwind convection and diffusion of a transported scalar, accumulated into one residual, each term contributing or not according to the options
 CCUpwScalarFluxConvective flux shared by every model whose transport equation has the shape flux(iVar) = a0 * w_i * phi_i(iVar) + a1 * w_j * phi_j(iVar), which is every model except SA and stochastic backscatter (see CScalarFlux_SA)
 CCUpwSLAU2_FlowClass for solving the Simple Low-Dissipation AUSM 2
 CCUpwSLAU_FlowClass for solving the Low-Dissipation AUSM
 CCUpwTurkel_FlowClass for solving an approximate Riemann solver of Roe with Turkel Preconditioning for the flow equations
 CCUserDefinedSolutionClass to define the required data for a user defined solution
 CCValueTraitsThe flux value type and lane count that go with an index type
 CCValueTraits< simd::Array< unsigned long, N > >
 CCValueTraits< unsigned long >
 CCVanDerWaalsGasChild class for defining the Van der Waals model
 CCVariableMain class for defining the variables
 CCVerificationSolutionClass for holding verification PDE solutions, e.g., phi = phi(x,y,z,t), used for initial conditions, analytic solutions, manufactured solutions
 CCVertexClass for vertex definition (equivalent to edges, but for the boundaries)
 CCVertexMapA lookup type map, maps indices in a large range to indices in a smaller one
 CCVertexMPIClass for vertex element definition. This kind of element is used in the parallelization stuff
 CCVertexMPIConnectivity
 CCViscosityModelInterface class for defining the laminar viscosity model
 CCViscous_TemplateClass for computing viscous term using average of gradients
 CCVolumeElementFEMClass to store a volume element for the FEM solver
 CCVolumetricMovementClass for moving the volumetric numerical grid
 CCVremanModelDerived class for defining the WALE SGS model
 CCWALEModelDerived class for defining the WALE SGS model
 CCWallModelBase class for defining the LES wall model
 CCWallModel1DEQ
 CCWallModelLogLaw
 CCWindowedAverage
 CCWindowingTools
 CDataDrivenFluid_ParsedOptionsStructure containing parsed options for data-driven fluid model
 ►CDummyGridColorA way to represent natural coloring {0,1,2,...,size-1} with zero overhead (behaves like looping with an integer index, after optimization...)
 CDummyVectorOfLocks
 CEdgeResidualResidual of one edge, accumulated by the convective and the diffusive terms
 CEdgeSideLocates the data of one endpoint of an edge
 CFluidFlamelet_ParsedOptionsStructure containing parsed options for flamelet fluid model
 CGridColorA way to represent one grid color that allows range-for syntax
 ChppClass for driving adjoint multi-zone problems
 CLimiterHelpersCommon small functions used by limiters
 CLM_ParsedOptionsStructure containing parsed LM options
 CMiniTable2DSimple 2D thermodynamic table used to identify the starting point for the Newton solver
 CNd_MPI_EnvironmentContains information for the collective communication of NdFlatteners
 CNdFlattenerSerialize pointer-to-pointer-... array into one 1D array, keeping track of the offsets in few additional 1D arrays
 CNdFlattener< 1, Data_t_, Index_t_ >
 Comp_lock_tDummy lock type and associated functions
 CSA_ParsedOptionsStructure containing parsed SA options
 CScalarFluxOptionsLoop invariant flags for a scalar edge flux, built once outside the edge loop so the compiler can unswitch the branches they guard
 CSelectMPIWrapper
 CSolverMetaData
 CSST_ParsedOptionsStructure containing parsed SST options
 CStreamwisePeriodicValuesContainer to hold Variables for streamwise Periodic flow as they are often used together in places
 Csu2conditional
 Csu2conditional< false, T, F >
 CTransLMCorrelationsClass for LM model's correlation functions