| ►NAD | Contains 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 |
| CDebugControl | Struct to store information about errors during a tag debug run |
| ►Ncontainer_details | |
| CAccessorImpl | Base accessor class and version of template for both sizes known at compile time |
| CAccessorImpl< Index_t, Scalar_t, StorageType::ColumnMajor, AlignSize, DynamicSize, 1 > | |
| CAccessorImpl< Index_t, Scalar_t, StorageType::ColumnMajor, AlignSize, StaticRows, 1 > | |
| CAccessorImpl< Index_t, Scalar_t, StorageType::RowMajor, AlignSize, 1, DynamicSize > | |
| CAccessorImpl< Index_t, Scalar_t, StorageType::RowMajor, AlignSize, 1, StaticCols > | |
| CAccessorImpl< Index_t, Scalar_t, Store, AlignSize, DynamicSize, DynamicSize > | |
| CAccessorImpl< Index_t, Scalar_t, Store, AlignSize, DynamicSize, StaticCols > | |
| CAccessorImpl< Index_t, Scalar_t, Store, AlignSize, StaticRows, DynamicSize > | |
| ►Ndetail | |
| CBaselineSA | |
| CCCompressibilityCorrection | Mixing Layer Compressibility Correction (SA-comp) |
| CEdwardsSA | |
| ►Cft2 | SA classes to set the ft2 term and its derivative |
| CNonzero | Non-zero ft2 term according to the literature |
| CZero | No-ft2 term |
| ►CModVort | SA classes to compute the modified vorticity (\tilde{S}) and its derivative |
| CBsl | Baseline |
| CEdw | Edward |
| CNeg | Negative |
| CNegativeSA | |
| ►COmega | SA strain rate classes |
| CBsl | Baseline |
| CEdw | Edward. Here Omega is the Strain Rate |
| ►Cr | SA auxiliary function r and its derivative |
| CBsl | Baseline |
| CEdw | Edward |
| ►CSourceTerms | SA source terms classes: production and destruction term and their derivative |
| CBsl | Baseline (Original SA model) |
| CNeg | Negative |
| ►Nhelpers | |
| CIndexAccumulator | Data structure holding an offset for the NdFlattener, to provide a []...[]-interface |
| CIndexAccumulator< 1, Nd_t_, Check > | |
| CIndexAccumulator_Base | Parent class of IndexAccumulator |
| ►NPrintingToolbox | |
| CCTablePrinter | Class for writing output in a table |
| ►Nsimd | |
| ►NSizeTag | |
| CEIGHT | |
| CFOUR | |
| CSIXTEEN | |
| CTWO | |
| CArray | A simple SIMD type relying on implicit vectorization, i.e. done by the compiler, explicitly vectorized specializations are defined after |
| ►Nsu2_lut | |
| CTrapezoidalMap | |
| ►NSU2_TYPE | Namespace 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 |
| CPassive | Get the passive value of any variable. For most types return directly, specialize for su2double to call GetValue |
| CPassive< su2double > | |
| ►NVecExpr | |
| Cabs_ | |
| Cadd_ | |
| Cadd_lref_if | Mechanism to conditionally (based on "StoreAsRef") add lvalue reference to a type |
| Cadd_lref_if< T, true > | |
| CBcast | Expression class to broadcast a scalar value. Allows implementing "vector-scalar" operations re-using "vector-vector" expressions |
| CCVecExpr | Base vector expression class |
| CCVectorView | How a CSysVector is captured inside an expression: a bare pointer to whichever storage the expression is going to be evaluated from |
| Cdiv_ | |
| Ceq_ | |
| Cexp_ | |
| Cge_ | |
| Cgt_ | |
| Cle_ | |
| Clt_ | |
| Cmax_ | |
| Cmin_ | |
| Cminus_ | |
| Cmul_ | |
| Cne_ | |
| Cpow_ | |
| Csign_ | |
| Csqrt_ | |
| Cstore_type | |
| Cstore_type< const CSysVector< Scalar > > | |
| Cstore_type< CSysVector< Scalar > > | |
| Csub_ | |
| CARRAY_T | Symbols that need to be defined before including this header: |
| CC1DInterpolation | Base class for 1D interpolation |
| ►CC2DContainer | A templated matrix/vector-like object |
| CCInnerIter | Scalar iterator to the inner dimension of the container, read-only |
| CCInnerIterGather | SIMD iterator to the inner dimension of the container, read-only, generic non-contiguous access |
| CC2DDummyLastView | Helper class, adds dummy trailing dimension to a reference of a vector object making it a dummy matrix |
| CC3DContainerDecorator | Decorate a matrix type (Storage) with 3 dimensions |
| CC3DDummyMiddleView | Helper class, adds dummy middle dimension to a reference of a matrix object making it a dummy 3D array |
| CCAbstractPreconditioner | Applies a std::function as the preconditioning operation |
| CCAdjElasticityOutput | Output class for elasticity discrete adjoint problems |
| CCAdjEulerSolver | Main class for defining the Euler's adjoint flow solver |
| CCAdjEulerVariable | Main class for defining the variables of the adjoint Euler solver |
| CCAdjFlowCompOutput | Output class for compressible flow adjoint problems |
| CCAdjFlowIncOutput | Output class for incompressible flow discrete adjoint problems |
| CCAdjFlowOutput | Output class for flow discrete adjoint problems |
| CCAdjFluidIteration | Class for driving an iteration of the adjoint fluid system |
| CCAdjHeatOutput | Output class for adjoint heat output |
| CCAdjNSSolver | Main class for defining the Navier-Stokes' adjoint flow solver |
| CCAdjNSVariable | Main class for defining the variables of the adjoint Navier-Stokes solver |
| CCAdjTurbSolver | Main class for defining the adjoint turbulence model solver |
| CCAdjTurbVariable | Main class for defining the variables of the adjoint turbulence model |
| CCADTBaseClass | Base class for storing an ADT in an arbitrary number of dimensions |
| CCADTComparePointClass | Functor, used for the sorting of the points when building an ADT |
| CCADTElemClass | Class for storing an ADT of (linear) elements in an arbitrary number of dimensions |
| CCADTNodeClass | Class for storing the information needed in a node of an ADT |
| CCADTPointsOnlyClass | Class for storing an ADT of only points in an arbitrary number of dimensions |
| CCAkimaInterpolation | Akima 1D interpolation |
| CCAlignTraits | Alignment of the static containers backing a flux value type |
| CCAlignTraits< simd::Array< Scalar_t, N > > | |
| CCAvgGrad_AdjFlow | Class for computing the adjoint viscous terms |
| CCAvgGrad_AdjTurb | Class for adjoint turbulent using average of gradients with a correction |
| CCAvgGrad_Base | A base class for computing viscous terms using an average of gradients |
| CCAvgGrad_Flow | Class for computing viscous term using the average of gradients |
| CCAvgGrad_NEMO | Class for computing viscous term using the average of gradients |
| CCAvgGradCorrected_AdjFlow | Class for computing the adjoint viscous terms, including correction |
| CCAvgGradCorrected_AdjTurb | Class for adjoint turbulent using average of gradients with a correction |
| CCAvgGradCorrected_NEMO | Class for computing viscous term using the average of gradients |
| CCAvgGradCorrected_P1 | |
| CCAvgGradInc_Flow | Class for computing viscous term using an average of gradients |
| CCAvgGradScalarBase | Diffusion of a transported scalar, driven by model-supplied coefficients |
| CCBaselineOutput | Output class for baseline solver output |
| CCBaselineSolver | Main class for defining a baseline solution from a restart file (for output) |
| CCBaselineSolver_FEM | Main class for defining a baseline solution from a restart file for the DG-FEM solver output |
| CCBaselineVariable | Main class for defining the variables of a baseline solution from a restart file (for output) |
| ►CCBaseMPIWrapper | |
| CStatus | |
| CCBBoxTargetClass | Class for storing the information of a possible bounding box candidate during a minimum distance search |
| CCBezierBlending | Class that defines the blending using Bernsteinpolynomials (Bezier Curves) |
| CCBlasStructure | Class, which serves as an interface to the BLAS functionalities needed |
| CCBlockView | View 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 |
| CCBoundaryFEM | Class to store a boundary for the FEM solver |
| CCBoxMeshReaderFEM | Reads a 3D box grid into linear partitions for the finite element solver (FEM) |
| CCBoxMeshReaderFVM | Reads a 3D box grid into linear partitions for the finite volume solver (FVM) |
| CCBSplineBlending | Class that defines the blending using uniform BSplines |
| CCCenteredBase | Base class for Centered schemes, derived classes implement the dissipation term in a const "finalizeFlux" method |
| CCCentJST_AdjFlow | Class for and adjoint centered scheme - JST |
| CCCentJSTInc_Flow | Class for centered scheme - modified JST with incompressible preconditioning |
| CCCentLax_AdjFlow | Class for computing the Lax-Friedrich adjoint centered scheme |
| CCCentLax_NEMO | Class for computing the Lax-Friedrich centered scheme |
| CCCentLaxInc_Flow | Class for computing the Lax-Friedrich centered scheme (modified with incompressible preconditioning) |
| CCCGNSFileWriter | |
| CCCGNSMeshReaderBase | Base class for the reading of a CGNS zone |
| CCCGNSMeshReaderFEM | Reads a CGNS zone into linear partitions for the finite element solver (FEM) |
| CCCGNSMeshReaderFVM | Reads a CGNS zone into linear partitions for the finite volume solver (FVM) |
| ►CCCompressedSparsePattern | A 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) |
| CCInnerIter | Type to allow range for loops over inner indices |
| CCCompressibleConservatives | Type to store compressible conservative (i.e. solution) variables |
| CCCompressiblePrimitives | Type to store compressible primitive variables and access them by name |
| CCCompressibleViscousFlux | Decorator class to add viscous fluxes (compressible flow, ideal gas) |
| CCCompressibleViscousFluxBase | Decorator class to add viscous fluxes (compressible flow) |
| CCCompressorBladePerformance | |
| CCConductivityModel | Interface class for defining the thermal conductivity model |
| CCConfig | Main class for defining the problem; basically this class reads the configuration file, and stores all the information |
| CCConjugateHeatInterface | Fluid-heat interface (and v.v.) |
| CCConservativeVarsInterface | Transfers conservative variables |
| CCConstantConductivity | Defines a constant thermal conductivity model |
| CCConstantConductivityRANS | Defines a constant laminar thermal conductivity along with a turbulent Prandtl number for including effects of turbulent heat transfer. Returns the effective conductivity |
| CCConstantDensity | Child class for defining a constant density gas model (incompressible only) |
| CCConstantDiffusivity | Defines a constant mass diffusivity model for species equations |
| CCConstantLewisDiffusivity | Defines a Constant Lewis mass diffusivity model for species equations |
| CCConstantPrandtl | Defines a non-constant laminar thermal conductivity using a constant Prandtl's number |
| CCConstantPrandtlRANS | Defines a non-constant effective thermal conductivity for RANS problems using Prandtl numbers |
| CCConstantSchmidt | |
| CCConstantViscosity | Defines a constant viscosity model |
| CCConvective_Template | |
| CCConvectiveTemplate | Class for setting up new method for spatial discretization of convective terms in flow equations |
| CCCoolProp | Child class for defining fluid model from CoolProp library |
| CCCoolPropConductivity | Defines conductivity model from CoolProp |
| CCCoolPropViscosity | Defines CoolProp viscosity model |
| CCCSVFileWriter | |
| CCCubicSpline | Cubic spline interpolation |
| CCDataDrivenFluid | Template class for fluid model definition using multi-layer perceptrons for fluid dynamic state definition |
| CCDeformationDriver | |
| CCDiffusivityModel | Defines a mass diffusivity model for species equations based on Schmidt number |
| CCDiscAdjDeformationDriver | |
| CCDiscAdjFEABoundVariable | Main class for defining the variables on the FEA boundaries for adjoint applications |
| CCDiscAdjFEAIteration | Class for driving an iteration of the discrete adjoint FEM system |
| CCDiscAdjFEASolver | Main class for defining the discrete adjoint solver for FE structural problems |
| CCDiscAdjFlowTractionInterface | Fluid-structure interface (forces or tractions) for discrete adjoint problems |
| CCDiscAdjFluidIteration | Class for driving an iteration of the discrete adjoint fluid system |
| CCDiscAdjHeatIteration | Class for driving an iteration of the discrete adjoint heat equation |
| CCDiscAdjMeshBoundVariable | Main class for defining the variables on the mesh deformation boundaries for adjoint applications |
| CCDiscAdjMeshSolver | Main class for defining the discrete adjoint solver for mesh deformation problems |
| CCDiscAdjMultizoneDriver | Block Gauss-Seidel driver for multizone / multiphysics discrete adjoint problems |
| CCDiscAdjSinglezoneDriver | Class for driving single-zone adjoint solvers |
| CCDiscAdjSolver | Main class for defining the discrete adjoint solver |
| CCDiscAdjVariable | Main class for defining the variables of the adjoint solver |
| CCDisplacementsInterface | Structure-fluid interface (displacements) |
| CCDriver | Parent class for driving an iteration of a single or multi-zone problem |
| CCDriverBase | Base class for all drivers |
| CCDualGrid | Class for controlling the dual volume definition. The dual volume is compose by three main elements: points, edges, and vertices |
| CCDummyDriver | CDummyDriver class that constructs the driver without running a solver |
| CCDummyGeometry | Class 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_DG | Class 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 |
| CCEdge | Class for defining the edges of the dual grid |
| CCElasticityOutput | Output class for FEA problems |
| CCElement | Abstract class for defining finite elements |
| CCElementProperty | Class for defining element properties for the structural solver |
| CCElementWithKnownSizes | Templated class to implement the computation of gradients for specific element sizes |
| CCEmptyMap | We 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 |
| CCEulerSolver | Class for compressible inviscid flow problems, serves as base for Navier-Stokes/RANS |
| ►CCEulerVariable | Class for defining the variables of the compressible Euler solver |
| CCIndices | |
| CCFaceOfElement | Class 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 |
| CCFastFindAndEraseQueue | A queue-type container (push back, pop front), but with fast deletion of arbitrary items (possibly in the middle) |
| CCFEABoundVariable | Class that adds storage of boundary variables (tractions) to CFEAVariable |
| CCFEAElasticity | Abstract class for computing the tangent matrix and the residual for structural problems |
| CCFEAIteration | Class for driving an iteration of structural analysis |
| CCFEALinearElasticity | Class for computing the stiffness matrix of a linear, elastic problem |
| CCFEAMeshElasticity | Particular case of linear elasticity used for mesh deformation |
| CCFEANonlinearElasticity | Abstract 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 |
| CCFEASolver | Main class for defining a FEM solver for elastic structural problems |
| CCFEASolverBase | Base class for FEM elasticity solvers |
| CCFEAVariable | Class for defining the variables of the FEM structural problem |
| CCFEM_DG_EulerSolver | Main class for defining the Euler Discontinuous Galerkin finite element flow solver |
| CCFEM_DG_Integration | Class for integration with the FEM DG solver |
| CCFEM_DG_NSSolver | Main class for defining the Navier-Stokes Discontinuous Galerkin finite element flow solver |
| CCFEM_DielectricElastomer | Class for computing the constitutive and stress tensors for a dielectric elastomer |
| CCFEM_IdealDE | Class for computing the constitutive and stress tensors for a nearly-incompressible ideal DE |
| CCFEM_Knowles_NearInc | |
| CCFEM_NeoHookean_Comp | Class for computing the constitutive and stress tensors for a neo-Hookean material model, compressible |
| CCFEMDataSorter | |
| CCFEMFluidIteration | Class for driving an iteration of the finite element flow system |
| CCFEMStandardBoundaryFace | Class to define a FEM standard boundary face |
| CCFEMStandardElement | Class to define a FEM standard element |
| CCFEMStandardElementBase | Base class for a FEM standard element |
| CCFEMStandardInternalFace | Class to define a FEM standard internal face |
| CCFileReaderLUT | File reader for look up tables |
| CCFileWriter | |
| CCFlowCompFEMOutput | Output class for the compressible FEM flow output |
| CCFlowCompOutput | Output class for compressible flow problems |
| CCFlowIncOutput | Output class for incompressible flow problems |
| CCFlowOutput | |
| CCFlowTractionInterface | Fluid-structure interface (forces or tractions) |
| CCFlowVariable | Class for defining the common variables of flow solvers |
| CCFluidDriver | Class for driving an iteration of the physics within multiple zones |
| CCFluidFlamelet | |
| CCFluidIteration | Class for driving an iteration of the fluid system |
| CCFluidModel | Main class for defining the Thermo-Physical Model |
| CCFluidScalar | Child class for defining an incompressible ideal gas model |
| CCFreeFormBlending | Class that defines the particular kind of blending function for the free form deformation |
| CCFreeFormDefBox | Class for defining the free form FFDBox structure |
| CCFVMDataSorter | |
| ►CCFVMFlowSolverBase | |
| CAeroCoeffs | Scalar version of the coefficients type |
| CAeroCoeffsArray | Auxilary types to store common aero coefficients (avoids repeating oneself so much) |
| CCFVMOutput | |
| CCGaussJacobiQuadrature | Class used to determine the quadrature points of the Gauss Jacobi integration rules |
| CCGaussVariable | Main class for defining the gaussian points |
| CCGeneralAvgGrad_Flow | Class for computing viscous term using the average of gradients |
| CCGeneralCompressibleViscousFlux | Decorator class to add viscous fluxes (compressible flow, real gas) |
| ►CCGeometry | Parent class for defining the geometry of the problem (complete geometry, multigrid agglomerated geometry, only boundary geometry, etc..) |
| CCLineletInfo | Linelets (mesh lines perpendicular to stretching direction) |
| CLDUSparsePattern | Aggregates the full symmetric CSR and its LDU split (L strictly-lower, U strictly-upper). Built together lazily via GetSparsePattern; all three are always valid once non-empty |
| CCGhostFlowVariable | Flow variables of the ghost points of one marker, indexed by vertex |
| CCGradientBlock | Reads the gradient rows of one point as one block, gathered up front |
| CCGradientRows | Reads the gradient rows of one point one row at a time |
| CCGradientSmoothingSolver | Main class for defining a Sobolev-based gradient smoothing |
| CCGradSmoothing | Class for computing the stiffness matrix of the Sobolev problem |
| CCGraphColoringStructure | Class, which provides distributed graph coloring algorithms |
| CCGridMovement | Class for moving the surface and volumetric numerical grid (2D and 3D problems) |
| CCHBDriver | Class for driving an iteration of Harmonic Balance (HB) method problem using multiple time zones |
| CCHeatIteration | Class for driving an iteration of the heat system |
| CCHeatOutput | Output class for heat problems |
| CCHeatSolver | Main class for defining the finite-volume heat solver |
| CCHeatVariable | Class for defining the variables of the finite-volume heat equation solver |
| CCHEXA8 | Hexahedral element with 8 Gauss Points |
| CCHexahedron | Class for hexahedron element definition |
| CCHexahedronConnectivity | |
| CCIdealGas | Child class for defining the ideal gas model |
| CCIdentity | Blocks a template parameter from participating in argument deduction |
| CCIdentityPreconditioner | No-op preconditioner used when Krylov solvers run without preconditioning |
| CCILUPreconditioner | Specialization of preconditioner that uses CSysMatrix class |
| CCIncEulerSolver | Main class for defining the incompressible Euler flow solver |
| ►CCIncEulerVariable | Class for defining the variables of the incompressible Euler solver |
| CCIndices | |
| CCIncIdealGas | Child class for defining an incompressible ideal gas model |
| CCIncIdealGasPolynomial | Child class for defining a custom incompressible ideal gas model |
| CCIncNSSolver | Main class for defining the incompressible Navier-Stokes flow solver |
| CCIncNSVariable | Class for defining the variables of the incompressible Navier-Stokes solver |
| CCIncTGVSolution | Class to define the required data for the incompressible Taylor Green Vortex |
| CCIntegration | Main class for doing the space integration, time integration, and monitoring of a system of Partial Differential Equations (PDE) |
| CCIntegrationFactory | Factory for integration classes |
| CCInterface | Main class for defining the physical transfer of information |
| CCInternalFaceElementFEM | Class to store an internal face for the FEM solver |
| ►CCInterpolator | Main class for defining the interpolator, it requires a child class for each particular interpolation method |
| CCDonorInfo | Target geometry |
| CCSpanDonorInfo | Donor information per marker per vertex of the target |
| CCInviscidVortexSolution | Class to define the required data for the Inviscid Vortex |
| CCIsoparametric | Isoparametric interpolation |
| CCIteration | Parent class for defining a single iteration of a physics problem |
| CCIterationFactory | Creates a new iteration instance based on the current main solver |
| CCJacobiPreconditioner | Specialization of preconditioner that uses CSysMatrix class |
| CCJSTkeScheme | JST scheme without 4th order dissipation |
| CCJSTmatScheme | JST scheme with matrix dissipation |
| CCJSTScheme | Classical JST scheme with scalar dissipation |
| CCLaneTraits | Index 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 > | |
| CCLaxScheme | Lax–Friedrichs 1st order scheme |
| CCLimiterDetails | A 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 |
| CCLine | Class for line element definition |
| CCLINE | Line element with 2 Gauss Points |
| CCLinearElasticity | Class for moving the volumetric numerical grid using the linear elasticity analogy |
| CCLinearInterpolation | Linear interpolation |
| CCLinearPartitioner | Helper class that provides the counts for each rank in a linear partitioning given the global count as input |
| CCLineConnectivity | |
| CCLineletPreconditioner | Specialization of preconditioner that uses CSysMatrix class |
| CCLong3T | Help class used to store three longs as one entity |
| CCLookUpTable | Look up table |
| CCLU_SGSPreconditioner | Specialization of preconditioner that uses CSysMatrix class |
| CCMarkerProfileReaderFVM | Class for the marker profile reader of the finite volume solver (FVM) |
| CCMatchingFace | Help class used to determine whether or not (periodic) faces match |
| CCMatrixVectorProduct | Abstract base class for defining matrix-vector products |
| CCMatrixView | Class to represent a matrix (without owning the data, this just wraps a pointer) |
| CCMeshBoundVariable | |
| CCMeshElement | |
| CCMeshFEM | Base class for the FEM solver |
| CCMeshFEM_DG | Class which contains all the variables for the DG FEM solver |
| CCMeshOutput | Output class for mesh solution |
| CCMeshReaderBase | Base class for the mesh zone readers |
| CCMeshSolver | Mesh deformation solver (pseudo elasticity) |
| CCMeshVariable | |
| CCMGOptions | Structure containing multigrid options |
| CCMirror | Mirror interpolation, transpose interpolation matrix of opposing mesh |
| CCMixingPlane | Mixing plane interpolation |
| CCMixingPlaneInterface | Mixing plane interface for turbomachinery |
| CCMMSIncEulerSolution | Class to define the required data for the manufactured solution of the incompressible Euler equations |
| CCMMSIncNSSolution | Class to define the required data for the manufactured solution of the laminar incompressible Navier-Stokes equations |
| CCMMSNSTwoHalfCirclesSolution | Class to define the required data for the manufactured solution of the laminar Navier-Stokes equations on the domain between two half circles |
| CCMMSNSTwoHalfSpheresSolution | Class to define the required data for the manufactured solution of the laminar Navier-Stokes equations on the domain between two half spheres |
| CCMMSNSUnitQuadSolution | Class to define the required data for the manufactured solution of the laminar Navier-Stokes equations on a unit quad |
| CCMMSNSUnitQuadSolutionWallBC | Class to define the required data for the manufactured solution of the laminar Navier-Stokes equations on a unit quad with wall boundary conditions |
| CCMPIWrapper | Version for when there is no MPI |
| CCMSWScheme | MSW scheme with switch to SW based on a pressure sensor |
| CCMultiGridGeometry | Class for defining the multigrid geometry, the main dedicated part is the agglomeration stage, which is done in the declaration |
| CCMultiGridIntegration | Class for time integration using a multigrid method |
| CCMultiGridQueue | Class for a multigrid queue system for the finite volume solver |
| CCMultizoneDriver | Class for driving zone-specific iterations |
| CCMultizoneOutput | Class for writing the multizone output |
| CCNearestNeighbor | Nearest Neighbor(s) interpolation |
| CCNEMOCompOutput | Output class for NEMO compressible flow problems |
| CCNEMOEulerSolver | Main class for defining the NEMO Euler's flow solver |
| ►CCNEMOEulerVariable | Main class for defining the variables of the NEMO Euler's solver |
| CCIndices | |
| CCNEMOGas | Class for defining the 2T (trans-rotational and vibro-electronic) nonequilibrium gas model |
| CCNEMONSSolver | Main class for defining the NEMO Navier-Stokes flow solver |
| CCNEMONSVariable | Main class for defining the variables of the NEMO Navier-Stokes' solver |
| CCNEMONumerics | Base class template NEMO numerics |
| CCNewtonIntegration | Class for time integration using a Newton-Krylov method, based on matrix-free products with the true Jacobian via finite differences |
| CCNoViscousFlux | Numerics 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 |
| CCNSSolver | Main class for defining the Navier-Stokes flow solver |
| CCNSUnitQuadSolution | Class to define the required data for the Navier-Stokes solution on a unit quad, heat conduction is neglected |
| CCNSVariable | Class for defining the variables of the compressible Navier-Stokes solver |
| ►CCNumerics | Class for defining the numerical methods |
| CResidualType | Return type used in some "ComputeResidual" overloads to give a const-view of the internally stored flux vector and Jacobians to the outside |
| CCNumericsRadiation | |
| CCNumericsSIMD | Base 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 | |
| ►CCOutput | Class for writing the convergence history and to write solution data to file |
| CCustomHistoryOutput | Struct to hold a parsed user-defined expression |
| CCustomOutput | Struct to hold a parsed custom output function |
| CHistoryOutputField | Structure to store information for a history output field |
| CVolumeOutputField | Structure to store information for a volume output field |
| CCOutputFactory | |
| CCPair | Simple pair type for i/j variables |
| CCParallelDataSorter | |
| CCParaviewBinaryFileWriter | |
| CCParaviewFileWriter | |
| CCParaviewVTMFileWriter | |
| CCParaviewXMLFileWriter | |
| CCPastixPreconditioner | Specialization of preconditioner that uses PaStiX to factorize a CSysMatrix |
| CCPastixWrapper | Wrapper class that converts between SU2 sparse format and PaStiX format and simplifies calls to the external solver |
| CCPBConvection_Base | Class for computing a linear centered scheme |
| CCPBConvection_Central | Class for computing a centered scheme |
| CCPBConvection_Upwind | Class for computing an upwind scheme |
| CCPBFluidIteration | Class for driving a pressure-based iteration of the fluid system |
| CCPengRobinson | Child class for defining the Peng-Robinson model |
| CCPhysicalGeometry | Class for reading a defining the primal grid which is read from the grid file in .su2 or .cgns format |
| CCPoint | Class for point definition (dual control volumes) |
| CCPointFEM | Class to store a point for the FEM solver |
| CCPoissonSolver | Main class for defining the finite-volume poisson equation solver |
| CCPoissonVariable | Class for defining the variables of the finite-volume poisson equation solver |
| CCPolynomialConductivity | Defines a non-constant laminar thermal conductivity using a polynomial function of temperature |
| CCPolynomialConductivityRANS | Defines 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 |
| CCPolynomialViscosity | Defines laminar viscosity as a polynomial function of temperature |
| CCPreconditioner | Abstract base class for defining a preconditioning operation |
| CCPrimalGrid | Class to define the numerical primal grid |
| CCPrimalGridBoundFEM | Class to define primal grid boundary element for the FEM solver |
| CCPrimalGridFEM | Class to define primal grid element for the FEM solver |
| CCPrimalGridWithConnectivity | Override the connectivity getters of CPrimalGrid |
| CCPrimitiveIndices | Abstract wrapper for the CIndices classes of CEulerVariable, CIncEulerVariable, etc. This should only be used when the concrete type of solver variable is not known |
| CCPrism | Class for prism element definition |
| CCPRISM6 | Prism element with 6 Gauss Points |
| CCPrismConnectivity | |
| CCPropellorBladePerformance | |
| CCProperty | Base class for defining element properties |
| CCPYRAM5 | Pyramid element with 5 Gauss Points |
| CCPYRAM6 | Pyramid element with 6 Gauss Points |
| CCPyramid | Class for pyramid element definition |
| CCPyramidConnectivity | |
| CCPyWrapper3DMatrixView | This class wraps C3DDoubleMatrix for the python wrapper matrix interface. It is generaly used to wrap access to solver gradients defined for the entire volume |
| CCPyWrapperMarkerMatrixView | This class wraps su2activematrix for the python wrapper matrix interface restricting it to the vertices of a given marker |
| CCPyWrapperMatrixView | This class wraps su2activematrix for the python wrapper matrix interface. It is generaly used to wrap access to solver variables defined for the entire volume |
| CCQUAD4 | Quadrilateral element with 4 Gauss Points |
| CCQuadrilateral | Class for quadrilateral element definition |
| CCQuadrilateralConnectivity | |
| CCQuasiNewtonInvLeastSquares | A quasi-Newton fixed-point (FP) accelerator based on IQN-ILS |
| CCRadialBasisFunction | Radial basis function interpolation |
| CCRadialBasisFunctionInterpolation | Class for moving the volumetric numerical grid using Radial Basis Function interpolation |
| CCRadialBasisFunctionNode | Class for defining a Radial Basis Function Node |
| CCRadP1Solver | |
| CCRadP1Variable | |
| CCRadSolver | |
| CCRadVariable | |
| CCRectangularMeshReaderFEM | Reads a 2D rectangular grid into linear partitions for the finite element solver (FEM) |
| CCRectangularMeshReaderFVM | Reads a 2D rectangular grid into linear partitions for the finite volume solver (FVM) |
| CCReorderElements | Class, used to reorder the owned elements after the partitioning |
| CCRinglebSolution | Class to define the required data for the Ringleb flow |
| CCRoeScheme | Classical Roe scheme |
| CCRoeVariables | Roe-averaged variables |
| CCSAVariables | Structure with SA common auxiliary functions and constants |
| CCScalarFlux_Flamelet | Convection and diffusion of the flamelet controlling variables and passive species, which is species transport plus two preferential diffusion terms |
| CCScalarFlux_Heat | Convection and diffusion of temperature, non-conservative, with a diagonal (single-equation) diffusion coefficient |
| CCScalarFlux_Poisson | Diffusion of the pressure correction, with a diagonal (single-equation) coefficient |
| CCScalarFlux_SA | Convection and diffusion of the Spalart-Allmaras model, non-conservative and with a diagonal (but asymmetric) diffusion coefficient |
| CCScalarFlux_Species | Convection and diffusion of the species transport model |
| ►CCScalarFlux_SST | Convection and diffusion of the Menter SST model, conservative with a coupled (but neither symmetric nor diagonal) 2x2 diffusion matrix |
| CCCoefficients | Diffusion coefficients of both orientations of the edge, and the terms of the cross diffusion that the Jacobian correction below needs, so that neither the gathers nor the blending are repeated for it |
| CCScalarFlux_TransLM | Convection 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 |
| CCScalarFluxSpeciesBase | Convection 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 |
| CCScalarSolver | Main class for defining a scalar solver |
| CCScalarValues | Thin wrapper giving a Vector the all(iVar) accessor the MUSCL reconstruction helpers expect (see CCompressiblePrimitives in numerics_simd/flow/variables.hpp) |
| CCScalarVariable | Base class for defining the shared variables of scalar solvers |
| CCSGSModel | Base class for defining the LES subgrid scale model |
| CCSingleGridIntegration | Class for numerical integration of fine grid-only problems (e.g. turbulence) |
| CCSinglezoneDriver | Class for driving single-zone solvers |
| CCSlidingInterface | Fluid-fluid interface |
| CCSlidingMesh | Sliding mesh approach |
| CCSmagorinskyModel | Derived class for defining the Smagorinsky SGS model |
| CCSobolevSmoothingVariable | |
| CCSolver | |
| CCSolverFactory | |
| CCSortFaces | Functor, used for a different sorting of the faces than the < operator of CFaceOfElement |
| CCSource_NEMO | Class for two-temperature model source terms |
| CCSource_Template | Dummy class |
| CCSourceAxisymmetric_AdjFlow | Class for source term for solving axisymmetric problems |
| CCSourceAxisymmetric_Flow | Class for source term for solving axisymmetric problems |
| CCSourceAxisymmetric_Species | Class for source term for solving axisymmetric problems |
| CCSourceBase_Flow | Intermediate 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_Species | Intermediate 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_TurbSA | Class 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 |
| CCSourceBodyForce | Class for the source term integration of a body force |
| CCSourceBoussinesq | Class for the source term integration of the Boussinesq approximation for incompressible flow |
| CCSourceConservative_AdjFlow | |
| CCSourceConservative_AdjTurb | Class for source term integration in adjoint turbulent problem using a conservative scheme |
| CCSourceGeneralAxisymmetric_Flow | Class for source term for solving axisymmetric problems for a general (non ideal) fluid |
| CCSourceGravity | Class for the source term integration of the gravity force |
| CCSourceIncAxisymmetric_Flow | Class for source term for solving incompressible axisymmetric problems |
| CCSourceIncBodyForce | Class for the source term integration of a body force in the incompressible solver |
| CCSourceIncRotatingFrame_Flow | Class for a rotating frame source term |
| CCSourceIncStreamwise_Periodic | Class for the source term integration of a streamwise periodic body force in the incompressible solver |
| CCSourceIncStreamwisePeriodic_Outlet | Class for the outlet heat sink. Acts like a heatflux boundary on the outlet and not as a volume source |
| CCSourceP1 | |
| CCSourcePieceWise_AdjTurb | Class for source term integration of the adjoint turbulent equation |
| CCSourcePieceWise_TranLM | Class for integrating the source terms of the LM transition model equations |
| CCSourcePieceWise_TransLM | |
| CCSourcePieceWise_TurbSST | Class for integrating the source terms of the Menter SST turbulence model equations |
| CCSourceRadiation | Class for a source term due to radiation |
| CCSourceRotatingFrame_AdjFlow | Source term class for rotating frame adjoint |
| CCSourceRotatingFrame_Flow | Class for a rotating frame source term |
| CCSourceViscous_AdjFlow | Class for source term integration in adjoint problem |
| CCSourceVorticityConfinement | Class for a source term due to vorticity confinement |
| CCSourceWindGust | Class for a source term due to a wind gust |
| CCSpeciesFlameletSolver | Main class for defining the flamelet model solver |
| CCSpeciesFlameletVariable | Base class for defining the variables of the flamelet model |
| CCSpeciesSolver | Main class for defining the species transport solver |
| CCSpeciesVariable | Base class for defining the variables of the species transport |
| CCSquareMatrixCM | Class 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 |
| CCSTLFileWriter | Class for writing STL output files |
| CCStringValuesListHelper | |
| CCStringValuesListHelper< T * > | |
| CCStructuralIntegration | Class for numerical integration of structural problems |
| CCSU2ASCIIMeshReaderBase | Base class for the reading of a native SU2 ASCII grid |
| CCSU2ASCIIMeshReaderFEM | Reads a native SU2 ASCII grid into linear partitions for the finite element solver (FEM) |
| CCSU2ASCIIMeshReaderFVM | Reads a native SU2 ASCII grid into linear partitions for the finite volume solver (FVM) |
| CCSU2BinaryFileWriter | |
| CCSU2BinaryMeshReaderBase | Base class for the reading of a native SU2 binary grid |
| CCSU2BinaryMeshReaderFEM | Reads a native SU2 binary grid into linear partitions for the finite element solver (FEM) |
| CCSU2BinaryMeshReaderFVM | Reads a native SU2 binary grid into linear partitions for the finite volume solver (FVM) |
| CCSU2FileWriter | |
| CCSU2MeshBinaryFileWriter | |
| CCSU2MeshFileWriter | |
| CCSU2MeshReaderBase | Base class for the reading of a native SU2 grid |
| CCSU2TCLib | Child class for user defined nonequilibrium gas model |
| CCSurfaceElementFEM | Class to store a surface element for the FEM solver |
| CCSurfaceFEMDataSorter | |
| CCSurfaceFVMDataSorter | |
| CCSurfaceMovement | Class for moving the surface numerical grid |
| CCSutherland | Defines Sutherland's Law for laminar viscosity |
| CCSymmetricMatrix | The 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 |
| CCSysMatrix | Main class for defining block-compressed-row-storage sparse matrices |
| CCSysMatrixComms | Helper to communicate distributed vectors |
| CCSysMatrixVectorProduct | Specialization of matrix-vector product that uses CSysMatrix class |
| CCSysSolve | Class for solving linear systems using classical and Krylov-subspace iterative methods |
| CCSysVector | Class for holding and manipulating vectors needed by linear solvers |
| CCTaskDefinition | Class for defining a task to be carried out |
| ►CCTecplotBinaryFileWriter | |
| CNodePartitioner | Calculate the partitioning of nodes to determine: (a) For a given global node number, to which partition does it belong and what is its local node number; and (b) How many nodes are held by each partition |
| CCTecplotFileWriter | |
| CCTemplateSolver | Main class for defining the template model solver |
| CCTETRA1 | Tetrahedral element with 1 Gauss Point |
| CCTETRA4 | Tetrahedral element with 4 Gauss Points |
| CCTetrahedron | Class for tetrahedron element definition |
| CCTetrahedronConnectivity | |
| CCTGVSolution | Class to define the required data for the Taylor Green Vortex |
| CCTransLMSolver | Main class for defining the transition model solver |
| CCTransLMVariable | Transition model variables |
| CCTrapezoidalMap | Trapezoidal map for finding the triangle containing a query point in a 2D triangulation |
| CCTRIA1 | Tria element with 1 Gauss Points |
| CCTRIA3 | Tria element with 3 Gauss Points |
| CCTriangle | Class for triangle element definition |
| CCTriangleConnectivity | |
| CCTurbineBladePerformance | |
| CCTurboIteration | Class for driving an iteration for turbomachinery simulation |
| CCTurbomachineryBladePerformance | Class containing additional states and performance calculation routines for blades in different turbomachines |
| CCTurbomachineryCombinedPrimitiveStates | Class containing the combined primitive inlet and outlet states for a given blade |
| CCTurbomachineryPrimitiveState | Class containing the required primitive variables for initiating a turboperformance calculation |
| CCTurbomachineryStagePerformance | Class for computng full stage performance |
| CCTurbomachineryState | Class containing state information for a turbomachine |
| CCTurboOutput | Class for handling the calculation of turboperformance variables across a blade, span and full machine |
| CCTurboVertex | Class for vertex definition for turbomachinery (equivalent to edges, but for the boundaries) |
| CCTurbSASolver | Main class for defining the turbulence model solver |
| CCTurbSAVariable | Main class for defining the variables of the turbulence model |
| CCTurbSolver | Main class for defining the turbulence model solver |
| CCTurbSSTSolver | Main class for defining the turbulence model solver |
| CCTurbSSTVariable | Main class for defining the variables of the turbulence model |
| CCTurbVariable | Base class for defining the variables of the turbulence model |
| CCTypeTag | Carries 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 |
| CCUnsignedLong2T | Helper struct used to store two integral types as one entity |
| CCUnsignedShort2T | Help struct used to store two integral types as one entity |
| CCUpwAUSM_Flow | Class for solving an approximate Riemann AUSM |
| CCUpwAUSM_NEMO | Class for solving an approximate Riemann AUSM |
| CCUpwAUSM_SLAU_Base_NEMO | Class for solving an approximate Riemann AUSM |
| CCUpwAUSMPLUS_SLAU_Base_Flow | Base class for AUSM+up(2) and SLAU(2) convective schemes |
| CCUpwAUSMPLUSM_NEMO | Class for solving an approximate Riemann AUSM+ M, Two-Temperature Model. https://doi.org/10.1016/j.apm.2019.09.005 \ |
| CCUpwAUSMPLUSUP2_Flow | Class for solving an approximate Riemann AUSM+ -up |
| CCUpwAUSMPLUSUP2_NEMO | Class for solving an approximate Riemann AUSM+-up2, Two-Temperature Model. https://doi.org/10.1016/j.jcp.2013.02.046 \ . , . , |
| CCUpwAUSMPLUSUP_Flow | Class for solving an approximate Riemann AUSM+ -up |
| CCUpwAUSMPWplus_NEMO | Class for solving an approximate Riemann AUSM |
| CCUpwFDSInc_Flow | Class for solving a Flux Difference Splitting (FDS) upwind method for the incompressible flow equations |
| CCUpwGeneralHLLC_Flow | Class for solving an approximate Riemann HLLC |
| CCUpwGeneralRoe_Flow | Class for solving an approximate Riemann solver of Roe for the flow equations for a general fluid model |
| CCUpwHLLC_Flow | Class for solving an approximate Riemann HLLC |
| CCUpwindBase | Base 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_Flow | Class for solving an approximate Riemann solver of L2Roe for the flow equations |
| CCUpwLin_AdjTurb | Class for performing a linear upwind solver for the adjoint turbulence equations |
| CCUpwLMRoe_Flow | Class for solving an approximate Riemann solver of LMRoe for the flow equations |
| CCUpwMSW_Flow | Class for solving a flux-vector splitting method by Steger & Warming, modified version |
| CCUpwMSW_NEMO | Class for solving a flux-vector splitting method by Steger & Warming, modified version |
| CCUpwRoe_AdjFlow | Class for solving an approximate Riemann solver of Roe for the adjoint flow equations |
| CCUpwRoe_Flow | Class for solving an approximate Riemann solver of Roe for the flow equations |
| CCUpwRoe_NEMO | Class for evaluating the Riemann problem using Roe's scheme for a two-temperature model |
| CCUpwRoeBase_Flow | Intermediate base class for Roe schemes on ideal gas |
| CCUpwSca_AdjTurb | Class for doing a scalar upwind solver for the adjoint turbulence equations |
| CCUpwScalarBase | Upwind convection and diffusion of a transported scalar, accumulated into one residual, each term contributing or not according to the options |
| CCUpwScalarFlux | Convective 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_Flow | Class for solving the Simple Low-Dissipation AUSM 2 |
| CCUpwSLAU_Flow | Class for solving the Low-Dissipation AUSM |
| CCUpwTurkel_Flow | Class for solving an approximate Riemann solver of Roe with Turkel Preconditioning for the flow equations |
| CCUserDefinedSolution | Class to define the required data for a user defined solution |
| CCValueTraits | The flux value type and lane count that go with an index type |
| CCValueTraits< simd::Array< unsigned long, N > > | |
| CCValueTraits< unsigned long > | |
| CCVanDerWaalsGas | Child class for defining the Van der Waals model |
| CCVariable | Main class for defining the variables |
| CCVerificationSolution | Class for holding verification PDE solutions, e.g., phi = phi(x,y,z,t), used for initial conditions, analytic solutions, manufactured solutions |
| CCVertex | Class for vertex definition (equivalent to edges, but for the boundaries) |
| CCVertexMap | A lookup type map, maps indices in a large range to indices in a smaller one |
| CCVertexMPI | Class for vertex element definition. This kind of element is used in the parallelization stuff |
| CCVertexMPIConnectivity | |
| CCViscosityModel | Interface class for defining the laminar viscosity model |
| CCViscous_Template | Class for computing viscous term using average of gradients |
| CCVolumeElementFEM | Class to store a volume element for the FEM solver |
| CCVolumetricMovement | Class for moving the volumetric numerical grid |
| CCVremanModel | Derived class for defining the WALE SGS model |
| CCWALEModel | Derived class for defining the WALE SGS model |
| CCWallModel | Base class for defining the LES wall model |
| CCWallModel1DEQ | |
| CCWallModelLogLaw | |
| CCWindowedAverage | |
| CCWindowingTools | |
| CDataDrivenFluid_ParsedOptions | Structure containing parsed options for data-driven fluid model |
| ►CDummyGridColor | A way to represent natural coloring {0,1,2,...,size-1} with zero overhead (behaves like looping with an integer index, after optimization...) |
| CIteratorLikeInt | |
| CDummyVectorOfLocks | |
| CEdgeResidual | Residual of one edge, accumulated by the convective and the diffusive terms |
| CEdgeSide | Locates the data of one endpoint of an edge |
| CFluidFlamelet_ParsedOptions | Structure containing parsed options for flamelet fluid model |
| CGridColor | A way to represent one grid color that allows range-for syntax |
| Chpp | Class for driving adjoint multi-zone problems |
| CLimiterHelpers | Common small functions used by limiters |
| CLM_ParsedOptions | Structure containing parsed LM options |
| CMiniTable2D | Simple 2D thermodynamic table used to identify the starting point for the Newton solver |
| CNd_MPI_Environment | Contains information for the collective communication of NdFlatteners |
| CNdFlattener | Serialize 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_t | Dummy lock type and associated functions |
| CSA_ParsedOptions | Structure containing parsed SA options |
| CScalarFluxOptions | Loop 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_ParsedOptions | Structure containing parsed SST options |
| CStreamwisePeriodicValues | Container to hold Variables for streamwise Periodic flow as they are often used together in places |
| Csu2conditional | |
| Csu2conditional< false, T, F > | |
| CTransLMCorrelations | Class for LM model's correlation functions |