| ▼ Common | |
| ▼ include | |
| ► adt | |
| CADTBaseClass.hpp | Base class for storing an ADT in an arbitrary number of dimensions |
| CADTComparePointClass.hpp | Subroutines for comparing two points in an alternating digital tree (ADT) |
| CADTElemClass.hpp | Class for storing an ADT of (linear) elements in an arbitrary number of dimensions |
| CADTNodeClass.hpp | Class for storing the information needed in a node of an ADT |
| CADTPointsOnlyClass.hpp | Class for storing an ADT of only points in an arbitrary number of dimensions |
| CBBoxTargetClass.hpp | Class for storing the information of a possible bounding box candidate during a minimum distance search |
| ► basic_types | |
| ad_structure.hpp | Main routines for the algorithmic differentiation (AD) structure |
| codi_host_only.hpp | Keeps CoDiPack out of nvcc's device pass |
| datatype_structure.hpp | Headers for generalized datatypes, defines an interface for AD types |
| ► containers | |
| C2DContainer.hpp | A templated vector/matrix object |
| CFastFindAndEraseQueue.hpp | A queue-type container (push back, pop front), but with fast deletion of arbitrary items (possibly in the middle) |
| CFileReaderLUT.hpp | Reading lookup table for tabulated fluid properties |
| CLookUpTable.hpp | |
| container_decorators.hpp | Collection of small classes that decorate C2DContainer to augment its functionality, e.g. give it extra dimensions |
| CPyWrapperMatrixView.hpp | Simple matrix views to use with the python wrapper |
| CTrapezoidalMap.hpp | Memory-efficient trapezoidal map for 2D lookup table queries, based on the LUT implementation of P. Gomes (https://github.com/pcarruscag/LUT) |
| CVertexMap.hpp | An index to index lookup vector |
| ► fem | |
| fem_gauss_jacobi_quadrature.hpp | Headers of the functions to compute the integration points of the Gauss Jacobi quadrature rules. The functions are in the fem_gauss_jacobi_quadrature.cpp file. All the functions in this class are based on the program JACOBI_RULE of John Burkardt |
| fem_geometry_structure.hpp | Headers of the main subroutines for creating the geometrical structure for the FEM solver. The subroutines and functions are in the fem_geometry_structure.cpp file |
| fem_standard_element.hpp | Headers of the main functions for the FEM standard elements. The functions are in the fem_standard_element.cpp file |
| ► geometry | |
| ► dual_grid | |
| CDualGrid.hpp | Headers of the main subroutines for doing the complete dual grid structure. The subroutines and functions are in the CDualGrid.cpp file |
| CEdge.hpp | Declaration of the edge class CEdge.cpp file |
| CPoint.hpp | Declaration of the point class that stores geometric and adjacency information for dual control volumes |
| CTurboVertex.hpp | Headers of the main subroutines for doing the complete dual grid structure. The subroutines and functions are in the CTurboVertex.cpp file |
| CVertex.hpp | Headers of the main subroutines for doing the complete dual grid structure. The subroutines and functions are in the CVertex.cpp file |
| ► elements | |
| CElement.hpp | Main header of the Finite Element structure declaring the abstract interface and the available finite element types |
| CElementProperty.hpp | Light classes to define finite element properties |
| CGaussVariable.hpp | Light-weight class to store Gaussian point information |
| ► meshreader | |
| CBoxMeshReaderFEM.hpp | Header file for the class CBoxMeshReaderFEM. The implementations are in the CBoxMeshReaderFEM.cpp file |
| CBoxMeshReaderFVM.hpp | Header file for the class CBoxMeshReaderFVM. The implementations are in the CBoxMeshReaderFVM.cpp file |
| CCGNSElementType.hpp | Header file for the class CCGNSElementType. The implementations are in the CCGNSElementType.cpp file |
| CCGNSMeshReaderBase.hpp | Header file for the class CCGNSMeshReaderBase. The implementations are in the CCGNSMeshReaderBase.cpp file |
| CCGNSMeshReaderFEM.hpp | Header file for the class CCGNSMeshReaderFEM. The implementations are in the CCGNSMeshReaderFEM.cpp file |
| CCGNSMeshReaderFVM.hpp | Header file for the class CCGNSMeshReaderFVM. The implementations are in the CCGNSMeshReaderFVM.cpp file |
| CMeshReaderBase.hpp | Header file for the class CMeshReaderBase. The implementations are in the CMeshReaderBase.cpp file |
| CRectangularMeshReaderFEM.hpp | Header file for the class CRectangularMeshReaderFEM. The implementations are in the CRectangularMeshReaderFEM.cpp file |
| CRectangularMeshReaderFVM.hpp | Header file for the class CRectangularMeshReaderFVM. The implementations are in the CRectangularMeshReaderFVM.cpp file |
| CSU2ASCIIMeshReaderBase.hpp | Header file for the class CSU2ASCIIMeshReaderBase. The implementations are in the CSU2ASCIIMeshReaderBase.cpp file |
| CSU2ASCIIMeshReaderFEM.hpp | Header file for the class CSU2ASCIIMeshReaderFEM. The implementations are in the CSU2ASCIIMeshReaderFEM.cpp file |
| CSU2ASCIIMeshReaderFVM.hpp | Header file for the class CSU2ASCIIMeshReaderFVM. The implementations are in the CSU2ASCIIMeshReaderFVM.cpp file |
| CSU2BinaryMeshReaderBase.hpp | Header file for the class CSU2BinaryMeshReaderBase. The implementations are in the CSU2BinaryMeshReaderBase.cpp file |
| CSU2BinaryMeshReaderFEM.hpp | Header file for the class CSU2BinaryMeshReaderFEM. The implementations are in the CSU2BinaryMeshReaderFEM.cpp file |
| CSU2BinaryMeshReaderFVM.hpp | Header file for the class CSU2BinaryMeshReaderFVM. The implementations are in the CSU2BinaryMeshReaderFVM.cpp file |
| CSU2MeshReaderBase.hpp | Header file for the class CSU2MeshReaderBase. The implementations are in the CSU2MeshReaderBase.cpp file |
| ► primal_grid | |
| CHexahedron.hpp | Headers of the main subroutines for storing the primal grid structure. The subroutines and functions are in the CHexahedron.cpp file |
| CLine.hpp | Headers of the main subroutines for storing the primal grid structure. The subroutines and functions are in the CLine.cpp file |
| CPrimalGrid.hpp | Headers of the main subroutines for storing the primal grid structure. The subroutines and functions are in the primal_grid_structure.cpp file |
| CPrimalGridBoundFEM.hpp | Headers of the main subroutines for storing the primal grid structure. The subroutines and functions are in the CPrimalGridBoundFEM.cpp file |
| CPrimalGridFEM.hpp | Headers of the main subroutines for storing the primal grid structure. The subroutines and functions are in the CPrimalGridFEM.cpp file |
| CPrism.hpp | Headers of the main subroutines for storing the primal grid structure. The subroutines and functions are in the CPrism.cpp file |
| CPyramid.hpp | Headers of the main subroutines for storing the primal grid structure. The subroutines and functions are in the CPyramid.cpp file |
| CQuadrilateral.hpp | Headers of the main subroutines for storing the primal grid structure. The subroutines and functions are in the CQuadrilateral.cpp file |
| CTetrahedron.hpp | Headers of the main subroutines for storing the primal grid structure. The subroutines and functions are in the CTetrahedron.cpp file |
| CTriangle.hpp | Headers of the main subroutines for storing the primal grid structure. The subroutines and functions are in the CTriangle.cpp file |
| CVertexMPI.hpp | Headers of the main subroutines for storing the primal grid structure. The subroutines and functions are in the primal_grid_structure.cpp file |
| CDummyGeometry.hpp | Headers of the dummy geometry class used in "dry run" mode |
| CGeometry.hpp | Headers of the main subroutines for creating the geometrical structure. The subroutines and functions are in the CGeometry.cpp file |
| CMultiGridGeometry.hpp | Headers of the multigrid geometry class |
| CMultiGridQueue.hpp | Header of the multigrid queue class for the FVM solver. The subroutines and functions are in the CMultiGridQueue.cpp file |
| CPhysicalGeometry.hpp | Headers of the physical geometry class used to read meshes from file |
| ► grid_movement | |
| CBezierBlending.hpp | Headers of the CBezierBlending class. Defines blending using Bernsteinpolynomials (Bezier Curves) |
| CBSplineBlending.hpp | Headers of the CBSplineBlending class. Defines blending using uniform BSplines |
| CFreeFormBlending.hpp | Headers of the CFreeFormBlending class. It is the parent class for the FFD blending function |
| CFreeFormDefBox.hpp | Headers of the CFreeFormDefBox class |
| CGridMovement.hpp | Headers of the CGridMovement class |
| CLinearElasticity.hpp | Headers of the CLinearElasticity class |
| CRadialBasisFunctionInterpolation.hpp | Headers of the CRadialBasisFunctionInterpolation class |
| CRadialBasisFunctionNode.hpp | Declaration of the RBF node class that stores nodal information for the RBF interpolation |
| CSurfaceMovement.hpp | Headers of the CSurfaceMovement class |
| CVolumetricMovement.hpp | Headers of the CVolumetricMovement class |
| CVolumetricMovementFactory.hpp | Factory to generate volumetric mover objects |
| ► interface_interpolation | |
| CInterpolator.hpp | Base class for multiphysics interpolation |
| CInterpolatorFactory.hpp | Factory to generate interpolator objects |
| CIsoparametric.hpp | Isoparametric interpolation using FE shape functions |
| CMirror.hpp | Mirror interpolation for the conservative (work-wise) approach in FSI problems |
| CMixingPlane.hpp | Header of mixing plane interpolation methods |
| CNearestNeighbor.hpp | Nearest Neighbor interpolation class |
| CRadialBasisFunction.hpp | Radial basis function interpolation |
| CSlidingMesh.hpp | Sliding mesh interpolation |
| ► linear_algebra | |
| blas_structure.hpp | Include files and headers of the functions for matrix and vector operations, which are typically found in the BLAS libraries. The functions are in the blass_structure.cpp file |
| CMatrixInverse.hpp | Dense small-matrix inversion via Gauss-Jordan elimination, shared between the host (CSysMatrix::MatrixInverse) and device (CSysPreconditionerGPU.cu) implementations |
| CMatrixVectorProduct.hpp | Headers for the classes related to sparse matrix-vector product wrappers. The actual operations are currently implemented mostly by CSysMatrix |
| CPastixWrapper.hpp | An interface to the INRIA solver PaStiX (http://pastix.gforge.inria.fr/files/README-txt.html) |
| CPreconditioner.hpp | Classes related to linear preconditioner wrappers. The actual operations are currently implemented mostly by CSysMatrix |
| CSysMatrix.hpp | Declaration of the block-sparse matrix class. The implemtation is in CSysMatrix.cpp |
| CSysMatrix.inl | Inline subroutines of the CSysMatrix.hpp file |
| CSysSolve.hpp | Headers for the classes related to linear solvers (CG, FGMRES, etc) The subroutines and functions are in the CSysSolve.cpp file |
| CSysSolve_b.hpp | Routines for the linear solver used in the reverse sweep of AD |
| CSysVector.hpp | Declararion and inlines of the vector class used in the solution of large, distributed, sparse linear systems |
| GPUComms.cuh | Header file containing universal functions that provide basic and essential utilities for other GPU processes |
| vector_expressions.hpp | Expression templates for vector types with coefficient-wise operations |
| ► parallelization | |
| mpi_structure.cpp | Main subroutines for the mpi structures |
| mpi_structure.hpp | Headers of the mpi interface for generalized datatypes. The subroutines and functions are in the mpi_structure.cpp file |
| omp_structure.cpp | Source file counterpart for omp_structure.hpp |
| omp_structure.hpp | OpenMP interface header, provides compatibility functions if the code is built without OpenMP support. Parallel pragmas are defined here so that they can be completely "disabled" when compiling without OpenMP |
| special_vectorization.hpp | Code generator header to create specializations of simd::Array |
| vectorization.hpp | Implementation of a portable SIMD type |
| ► toolboxes | |
| ► fem | |
| CFaceOfElement.hpp | Header file for the class CFaceOfElement. The implementations are in the CFaceOfElement.cpp file |
| CMatchingFace.hpp | Header file for the class CMatchingFace. The implementations are in the CMatchingFace.cpp file |
| CReorderElements.hpp | Header file for the class CReorderElements. The implementations are in the CReorderElements.cpp file |
| CSortFaces.hpp | Header file for the class CSortFaces. The implementations are in the CSortFaces.cpp file |
| ► MMS | |
| CIncTGVSolution.hpp | Header file for the class CIncTGVSolution. The implementations are in the CIncTGVSolution.cpp file |
| CInviscidVortexSolution.hpp | Header file for the class CInviscidVortexSolution. The implementations are in the CInviscidVortexSolution.cpp file |
| CMMSIncEulerSolution.hpp | Header file for the class CMMSIncEulerSolution. The implementations are in the CMMSIncEulerSolution.cpp file |
| CMMSIncNSSolution.hpp | Header file for the class CMMSIncNSSolution. The implementations are in the CMMSIncNSSolution.cpp file |
| CMMSNSTwoHalfCirclesSolution.hpp | Header file for the class CMMSNSTwoHalfCirclesSolution. The implementations are in the CMMSNSTwoHalfCirclesSolution.cpp file |
| CMMSNSTwoHalfSpheresSolution.hpp | Header file for the class CMMSNSTwoHalfSpheresSolution. The implementations are in the CMMSNSTwoHalfSpheresSolution.cpp file |
| CMMSNSUnitQuadSolution.hpp | Header file for the class CMMSNSUnitQuadSolution. The implementations are in the CMMSNSUnitQuadSolution.cpp file |
| CMMSNSUnitQuadSolutionWallBC.hpp | Header file for the class CMMSNSUnitQuadSolutionWallBC. The implementations are in the CMMSNSUnitQuadSolutionWallBC.cpp file |
| CNSUnitQuadSolution.hpp | Header file for the class CNSUnitQuadSolution.hpp. The implementations are in the CNSUnitQuadSolution.cpp file |
| CRinglebSolution.hpp | Header file for the class CRinglebSolution.hpp. The implementations are in the CRinglebSolution.cpp file |
| CTGVSolution.hpp | Header file for the class CTGVSolution. The implementations are in the CTGVSolution.cpp file |
| CUserDefinedSolution.hpp | Header file for the class CUserDefinedSolution. The implementations are in the CUserDefinedSolution.cpp file |
| CVerificationSolution.hpp | Header file for the base class CVerificationSolution. The implementations are in the CVerificationSolution.cpp file |
| allocation_toolbox.hpp | Helper function and classes for memory allocation. Focus on portability across platforms |
| C1DInterpolation.hpp | Classes for 1D interpolation |
| classes_multiple_integers.hpp | Header file for the classes that consists of multiple integer types |
| CLinearPartitioner.hpp | Header file for the class CLinearPartitioner. The implementations are in the CLinearPartitioner.cpp file |
| CQuasiNewtonInvLeastSquares.hpp | Implements a method to accelerate and stabilize the convergence of fixed point iterations, the history of past iterates is used to compute a least squares approximation of the inverse of the Jacobian, which is then used to correct the natural solution of the fixed point iteration |
| CSquareMatrixCM.hpp | Dense general square matrix, used for example in DG standard elements in Column Major order storage |
| CSymmetricMatrix.hpp | Dense symmetric matrix, used for example in RBF interpolation |
| geometry_toolbox.hpp | Collection of common lightweight geometry-oriented methods |
| graph_toolbox.hpp | Functions and classes to build/represent sparse graphs or sparse patterns |
| ndflattener.hpp | Flatten pointer-to-pointer-... arrays for MPI communication |
| printing_toolbox.hpp | Header file for the printing toolbox |
| random_toolbox.hpp | Collection of utility functions for random number generation |
| SwapBytes.hpp | Function to swap bytes of primitive data types |
| CConfig.hpp | All the information about the definition of the physical problem. The subroutines and functions are in the CConfig.cpp file |
| code_config.hpp | Header file for collecting common macros, definitions and type configurations |
| graph_coloring_structure.hpp | Include files and headers of the functions to carry out a coloring of a given graph. The functions are in the graph_coloring_structure.cpp file |
| option_structure.hpp | Defines classes for referencing options for easy input in CConfig |
| option_structure.inl | Template derived classes from COption, defined here as we only include them where needed to reduce compilation time |
| tracy_structure.hpp | Tracy profiler interface header. Provides compatibility macros if the code is built without tracy support. Profiling macros are defined here so that they can be completely "disabled" when compiling without tracy |
| wall_model.hpp | Headers for the wall model functions for large eddy simulations |
| ▼ src | |
| ► adt | |
| CADTBaseClass.cpp | Base class for storing an ADT in an arbitrary number of dimensions |
| CADTElemClass.cpp | Class for storing an ADT of (linear) elements in an arbitrary number of dimensions |
| CADTPointsOnlyClass.cpp | Class for storing an ADT of only points in an arbitrary number of dimensions |
| ► basic_types | |
| ad_structure.cpp | Main subroutines for the algorithmic differentiation (AD) structure |
| ► containers | |
| CFileReaderLUT.cpp | Reading lookup table for tabulated fluid properties |
| CLookUpTable.cpp | |
| ► fem | |
| fem_gauss_jacobi_quadrature.cpp | Functions to compute the points and weights for the Gauss-Jacobi quadrature rules. All the functions in this file are based on the program JACOBI_RULE of John Burkardt |
| fem_geometry_structure.cpp | Functions for creating the primal grid for the FEM solver |
| fem_integration_rules.cpp | FEM integration rules for the standard elements |
| fem_standard_element.cpp | Functions for the FEM standard elements |
| fem_wall_distance.cpp | Main subroutines for computing the wall distance for the FEM solver |
| fem_work_estimate_metis.cpp | This file contains the implementation of the member functions WorkEstimateMetis for the FEM standard elements |
| ► geometry | |
| ► dual_grid | |
| CDualGrid.cpp | Main classes for defining the dual grid |
| CEdge.cpp | Implementation of the edge class |
| CPoint.cpp | Main classes for defining the points of the dual grid |
| CTurboVertex.cpp | Main classes for defining the turbo vertices of the dual grid |
| CVertex.cpp | Main classes for defining the vertices of the dual grid |
| ► elements | |
| CElement.cpp | Definition of the Finite Element structure (elements) |
| CHEXA8.cpp | Definition of 8-node hexa element with 8 Gauss points |
| CLINE.cpp | Definition of the 2-node line element with two Gauss points |
| CPRISM6.cpp | Definition of the 6-node triangular prism element with 6 Gauss points |
| CPYRAM5.cpp | Definition of 5-node pyramid element with 5 Gauss points |
| CPYRAM6.cpp | Definition of 5-node pyramid element with 6 Gauss points |
| CQUAD4.cpp | Definition of the 4-node quadrilateral element with 4 Gauss points |
| CTETRA1.cpp | Definition of 4-node tetra element with 1 Gauss point |
| CTETRA4.cpp | Definition of 4-node tetrahedral element with 4 Gauss point |
| CTRIA1.cpp | Definition of the 3-node triangular element with one Gauss point |
| CTRIA3.cpp | Definition of the 3-node triangular element with three Gauss points |
| ► meshreader | |
| CBoxMeshReaderFEM.cpp | Reads a 3D box grid into linear partitions for the finite element solver (FEM) |
| CBoxMeshReaderFVM.cpp | Reads a 3D box grid into linear partitions for the finite volume solver (FVM) |
| CCGNSElementType.cpp | Class that converts the CGNS element definitions to the SU2 standard |
| CCGNSMeshReaderBase.cpp | Helper class for the reading of a CGNS grid file. linear partitions across all ranks |
| CCGNSMeshReaderFEM.cpp | Class that reads a single zone of a CGNS mesh file from disk into linear partitions across all ranks |
| CCGNSMeshReaderFVM.cpp | Class that reads a single zone of a CGNS mesh file from disk into linear partitions across all ranks |
| CMeshReaderBase.cpp | Helper class that provides the counts for each rank in a linear partitioning given the global count as input |
| CRectangularMeshReaderFEM.cpp | Reads a 2D rectangular grid into linear partitions for the finite element solver (FEM) |
| CRectangularMeshReaderFVM.cpp | Reads a 2D rectangular grid into linear partitions for the finite volume solver (FVM) |
| CSU2ASCIIMeshReaderBase.cpp | Helper class for the reading of a native SU2 ASCII grid file |
| CSU2ASCIIMeshReaderFEM.cpp | Reads a native SU2 ASCII grid into linear partitions for the finite element solver (FEM) |
| CSU2ASCIIMeshReaderFVM.cpp | Reads a native SU2 ASCII grid into linear partitions for the finite volume solver (FVM) |
| CSU2BinaryMeshReaderBase.cpp | Helper class for the reading of a native SU2 binary grid file |
| CSU2BinaryMeshReaderFEM.cpp | Reads a native SU2 binary grid into linear partitions for the finite element solver (FEM) |
| CSU2BinaryMeshReaderFVM.cpp | Reads a native SU2 binary grid into linear partitions for the finite volume solver (FVM) |
| CSU2MeshReaderBase.cpp | Helper class for the reading of a native SU2 grid file |
| ► primal_grid | |
| CHexahedron.cpp | Main classes for defining the primal grid elements |
| CLine.cpp | Main classes for defining the primal grid elements |
| CPrimalGrid.cpp | Main classes for defining the primal grid elements |
| CPrimalGridBoundFEM.cpp | Main classes for defining the primal grid elements |
| CPrimalGridFEM.cpp | Main classes for defining the primal grid elements |
| CPrism.cpp | Main classes for defining the primal grid elements |
| CPyramid.cpp | Main classes for defining the primal grid elements |
| CQuadrilateral.cpp | Main classes for defining the primal grid elements |
| CTetrahedron.cpp | Main classes for defining the primal grid elements |
| CTriangle.cpp | Main classes for defining the primal grid elements |
| CVertexMPI.cpp | Main classes for defining the primal grid elements |
| CDummyGeometry.cpp | |
| CGeometry.cpp | Implementation of the base geometry class |
| CMultiGridGeometry.cpp | Implementation of the multigrid geometry class |
| CMultiGridQueue.cpp | Implementation of the multigrid queue class for the FVM solver |
| CPhysicalGeometry.cpp | Implementation of the physical geometry class |
| CPhysicalGeometryFEM.cpp | Implementation of the FEM related functions of CPhysicalGeometry |
| ► grid_movement | |
| CBezierBlending.cpp | Subroutines for Bezier blending for FFDs |
| CBSplineBlending.cpp | Subroutines for B-Spline blening for FFDs |
| CFreeFormBlending.cpp | Parent class for FFD Blending functions |
| CFreeFormDefBox.cpp | Subroutines for handling Free-Form Deformation Boxes |
| CGridMovement.cpp | Parent class for grid movement classes |
| CLinearElasticity.cpp | Subroutines for moving mesh volume elements using the linear elasticity analogy |
| CRadialBasisFunctionInterpolation.cpp | Subroutines for moving mesh volume elements using Radial Basis Function interpolation |
| CSurfaceMovement.cpp | Subroutines for moving mesh surface elements |
| CVolumetricMovement.cpp | Subroutines for moving mesh volume elements |
| CVolumetricMovementFactory.cpp | Factory to generate volumetric mover objects |
| ► interface_interpolation | |
| CInterpolator.cpp | Definition of the base class for interface interpolation |
| CInterpolatorFactory.cpp | Factory to generate interpolator objects |
| CIsoparametric.cpp | Implementation isoparametric interpolation (using FE shape functions) |
| CMirror.cpp | Implementation of mirror interpolation (conservative approach in FSI problems) |
| CMixingPlane.cpp | Implementation of mixing plane interpolation methods |
| CNearestNeighbor.cpp | Implementation of nearest neighbor interpolation |
| CRadialBasisFunction.cpp | Implementation of RBF interpolation |
| CSlidingMesh.cpp | Implementation of sliding mesh interpolation |
| ► linear_algebra | |
| blas_structure.cpp | Implementation of the functions that either simulate BLAS functionality or interface to an actual BLAS implementation |
| CPastixWrapper.cpp | An interface to the INRIA solver PaStiX (http://pastix.gforge.inria.fr/files/README-txt.html) |
| CSysMatrix.cpp | Implementation of the sparse matrix class |
| CSysMatrixGPU.cu | Implementations of Kernels and Functions for Matrix Operations on the GPU |
| CSysSolve.cpp | Main classes required for solving linear systems of equations |
| CSysSolve_b.cpp | Routines for the linear solver used in the reverse sweep of AD |
| CSysVector.cpp | Implementation and explicit instantiations of CSysVector |
| CSysVectorGPU.cu | Implementations of Kernels and Functions for Vector Operations on the GPU |
| ► toolboxes | |
| ► fem | |
| CFaceOfElement.cpp | Helper class used in distributing the surface elements and creating the surface elements for the DG solver |
| CMatchingFace.cpp | Helper class used to determine whether or not faces of surface elements for the DG solver are matching faces |
| CReorderElements.cpp | Helper class used to reorder the owned elements after the partitioning |
| CSortFaces.cpp | Functor, used for a different sorting of the surface elements than the < operator of CFaceOfElement |
| ► MMS | |
| CIncTGVSolution.cpp | Implementations of the member functions of CIncTGVSolution |
| CInviscidVortexSolution.cpp | Implementations of the member functions of CInviscidVortexSolution |
| CMMSIncEulerSolution.cpp | Implementations of the member functions of CMMSIncEulerSolution |
| CMMSIncNSSolution.cpp | Implementations of the member functions of CMMSIncNSSolution |
| CMMSNSTwoHalfCirclesSolution.cpp | Implementations of the member functions of CMMSNSTwoHalfCirclesSolution |
| CMMSNSTwoHalfSpheresSolution.cpp | Implementations of the member functions of CMMSNSTwoHalfSpheresSolution |
| CMMSNSUnitQuadSolution.cpp | Implementations of the member functions of CMMSNSUnitQuadSolution |
| CMMSNSUnitQuadSolutionWallBC.cpp | Implementations of the member functions of CMMSNSUnitQuadSolutionWallBC |
| CNSUnitQuadSolution.cpp | Implementations of the member functions of CNSUnitQuadSolution |
| CRinglebSolution.cpp | Implementations of the member functions of CRinglebSolution |
| CTGVSolution.cpp | Implementations of the member functions of CTGVSolution |
| CUserDefinedSolution.cpp | Implementations of the member functions of CUserDefinedSolution |
| CVerificationSolution.cpp | Implementations of the member functions of CVerificationSolution |
| C1DInterpolation.cpp | Classes for 1D interpolation |
| CLinearPartitioner.cpp | Helper class that provides the counts for each rank in a linear partitioning given the global count as input |
| CSquareMatrixCM.cpp | Implementation of dense matrix helper class in Column Major order (see hpp) |
| CSymmetricMatrix.cpp | Implementation of dense symmetric matrix helper class (see hpp) |
| printing_toolbox.cpp | Printing tools |
| SwapBytes.cpp | Function to swap bytes of primitive data types |
| CConfig.cpp | Main file for managing the config file |
| graph_coloring_structure.cpp | Functions used to carry out the coloring of a given graph |
| wall_model.cpp | File, which contains the implementation for the wall model functions for large eddy simulations |
| ▼ Docs | |
| docmain.hpp | This file contains documentation for Doxygen and does not have any significance with respect to C++ |
| ▼ SU2_CFD | |
| ▼ include | |
| ► drivers | |
| CDiscAdjMultizoneDriver.hpp | |
| CDiscAdjSinglezoneDriver.hpp | Headers of the main subroutines for driving single or multi-zone problems. The subroutines and functions are in the driver_structure.cpp file |
| CDriver.hpp | Headers of the main subroutines for driving single or multi-zone problems. The subroutines and functions are in the driver_structure.cpp file |
| CDriverBase.hpp | Base class for all drivers |
| CDummyDriver.hpp | Headers of the main subroutines for driving single or multi-zone problems. The subroutines and functions are in the driver_structure.cpp file |
| CMultizoneDriver.hpp | Headers of the main subroutines for driving single or multi-zone problems. The subroutines and functions are in the driver_structure.cpp file |
| CSinglezoneDriver.hpp | Headers of the main subroutines for driving single or multi-zone problems. The subroutines and functions are in the driver_structure.cpp file |
| ► fluid | |
| CConductivityModel.hpp | Defines an interface class for thermal conductivity models |
| CConstantConductivity.hpp | Defines a constant laminar thermal conductivity model |
| CConstantConductivityRANS.hpp | Defines a constant conductivity model for RANS problems |
| CConstantDensity.hpp | Defines the incompressible constant density model |
| CConstantDiffusivity.hpp | Defines constant mass diffusivity |
| CConstantLewisDiffusivity.hpp | Defines Constant Lewis mass diffusivity |
| CConstantPrandtl.hpp | Defines a non-constant laminar Prandtl number thermal conductivity model |
| CConstantPrandtlRANS.hpp | Defines a non-constant effective thermal conductivity for RANS problems using Prandtl numbers |
| CConstantSchmidt.hpp | Defines a mass diffusivity model with constant Schmidt numbers |
| CConstantViscosity.hpp | Defines a constant laminar viscosity model |
| CCoolProp.hpp | Defines the state-of-the-art fluid model from CoolProp library |
| CCoolPropConductivity.hpp | Defines laminar thermal conductivity model from CoolProp |
| CCoolPropViscosity.hpp | Defines CoolPropviscosity model |
| CDataDrivenFluid.hpp | Defines a template fluid model class using multilayer perceptrons for theromodynamic state definition |
| CDiffusivityModel.hpp | Interface class for defining mass diffusivity models |
| CFluidFlamelet.hpp | Defines the flamelet fluid model |
| CFluidModel.hpp | Defines the main fluid model class for thermophysical properties |
| CFluidScalar.hpp | Defines the multicomponent incompressible Ideal Gas model for mixtures |
| CIdealGas.hpp | Defines the ideal gas model |
| CIncIdealGas.hpp | Defines the incompressible Ideal Gas model |
| CIncIdealGasPolynomial.hpp | Defines the incompressible Ideal Gas model with polynomial Cp |
| CMutationTCLib.hpp | Defines the class for the link to Mutation++ ThermoChemistry library |
| CNEMOGas.hpp | Defines the nonequilibrium gas model |
| CPengRobinson.hpp | Defines the Peng-Robinson model |
| CPolynomialConductivity.hpp | Defines a non-constant laminar thermal conductivity using a polynomial function of temperature |
| CPolynomialConductivityRANS.hpp | 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 |
| CPolynomialViscosity.hpp | Defines a laminar viscosity model as a polynomial function of temperature |
| CSU2TCLib.hpp | Defines the classes for different user defined ThermoChemistry libraries |
| CSutherland.hpp | Defines Sutherland's Law for laminar viscosity |
| CVanDerWaalsGas.hpp | Declaration of the Polytropic Van der Waals model |
| CViscosityModel.hpp | Interface class for defining laminar viscosity models |
| ► gradients | |
| computeGradientsGreenGauss.hpp | Generic implementation of Green-Gauss gradient computation |
| computeGradientsLeastSquares.hpp | Generic implementation of Least-Squares gradient computation |
| correctGradientsSymmetry.hpp | Implements the symmetry boundary conditions for the gradient computations |
| ► integration | |
| CFEM_DG_Integration.hpp | Declaration of class for integration with the FEM DG solver |
| CIntegration.hpp | Declaration of the main routines to orchestrate space and time integration |
| CIntegrationFactory.hpp | Headers of the CIntegrationFactory class |
| CMultiGridIntegration.hpp | Declaration of class for time integration using a multigrid method |
| CNewtonIntegration.hpp | Newton-Krylov integration |
| CSingleGridIntegration.hpp | Declaration of class for numerical integration of fine grid-only problems |
| CStructuralIntegration.hpp | Declaration of class for numerical integration of structural problems |
| ► interfaces | |
| ► cfd | |
| CConservativeVarsInterface.hpp | Declaration and inlines of the class to transfer conservative variables from a generic zone into another one |
| CMixingPlaneInterface.hpp | |
| CSlidingInterface.hpp | Declaration and inlines of the class to transfer conservative variables from a generic zone into another |
| ► cht | |
| CConjugateHeatInterface.hpp | Declaration and inlines of the class to transfer temperature and heatflux density for conjugate heat interfaces between structure and fluid zones |
| ► fsi | |
| CDiscAdjFlowTractionInterface.hpp | Declaration and inlines of the class to transfer flow tractions from a fluid zone into a structural zone in a discrete adjoint simulation |
| CDisplacementsInterface.hpp | Declaration and inlines of the class to transfer boundary displacements from a structural zone into a fluid zone |
| CFlowTractionInterface.hpp | Declaration and inlines of the class to transfer flow tractions from a fluid zone into a structural zone |
| CInterface.hpp | Declarations and inlines of the transfer structure. The subroutines and functions are in the physics folders |
| ► iteration | |
| CAdjFluidIteration.hpp | Headers of the iteration classes used by SU2_CFD. Each CIteration class represents an available physics package |
| CDiscAdjFEAIteration.hpp | |
| CDiscAdjFluidIteration.hpp | Headers of the iteration classes used by SU2_CFD. Each CIteration class represents an available physics package |
| CDiscAdjHeatIteration.hpp | Headers of the iteration classes used by SU2_CFD. Each CIteration class represents an available physics package |
| CFEAIteration.hpp | Headers of the iteration classes used by SU2_CFD. Each CIteration class represents an available physics package |
| CFEMFluidIteration.hpp | Headers of the iteration classes used by SU2_CFD. Each CIteration class represents an available physics package |
| CFluidIteration.hpp | |
| CHeatIteration.hpp | Headers of the iteration classes used by SU2_CFD. Each CIteration class represents an available physics package |
| CIteration.hpp | Headers of the iteration classes used by SU2_CFD. Each CIteration class represents an available physics package |
| CIterationFactory.hpp | Headers of the iteration classes used by SU2_CFD. Each CIteration class represents an available physics package |
| CPBFluidIteration.hpp | Headers of the pressure based fluid iteration class |
| CTurboIteration.hpp | Headers of the iteration classes used by SU2_CFD. Each CIteration class represents an available physics package |
| ► limiters | |
| CLimiterDetails.hpp | A class template that allows defining limiters via specialization of particular details |
| computeLimiters.hpp | Compute limiters wrapper function |
| computeLimiters_impl.hpp | Generic computation of limiters |
| ► numerics | |
| ► continuous_adjoint | |
| adj_convection.hpp | Declarations of numerics classes for continuous adjoint convective discretization. Implemented in adj_convection.cpp |
| adj_diffusion.hpp | Declarations of numerics classes for continuous adjoint diffusion discretization. Implemented in adj_diffusion.cpp |
| adj_sources.hpp | Declarations of numerics classes for continuous adjoint source term integration. Implemented in adj_sources.cpp |
| ► elasticity | |
| CFEAElasticity.hpp | Declaration and inlines of the base class for elasticity problems |
| CFEALinearElasticity.hpp | Declaration and inlines of the linear elasticity FE numerics class |
| CFEANonlinearElasticity.hpp | Declaration and inlines of the nonlinear elasticity FE numerics class |
| nonlinear_models.hpp | Declarations of nonlinear constitutive models |
| ► flow | |
| ► convection | |
| ausm_slau.hpp | Declaration of numerics classes for the AUSM family of schemes, including SLAU. The implementation is in ausm.cpp |
| centered.hpp | Declaration of numerics classes for centered schemes, the implementation is in centered.cpp |
| fds.hpp | Declarations of classes for Flux-Difference-Spliting schemes, the implementations are in fds.cpp |
| fvs.hpp | Declarations of classes for Flux-Vector-Spliting schemes, the implementations are in fvs.cpp |
| hllc.hpp | Declaration of HLLC numerics classes, implemented in hllc.cpp |
| pressure_based.hpp | Declaration of numerics classes for convective schemes for the pressure based solver, the implementation is in pressure_based.cpp |
| roe.hpp | Declarations of numerics classes for Roe-type schemes, implemented in roe.cpp |
| flow_diffusion.hpp | Declarations of numerics classes for viscous flux computation |
| flow_sources.hpp | Declarations of numerics classes for source-term integration |
| ► NEMO | |
| ► convection | |
| ausm_slau.hpp | Declaration of numerics classes for the AUSM and SLAU family of schemes in NEMO |
| lax.hpp | Declaration of numerics classes for Lax centered scheme |
| msw.hpp | Declaration of numerics classes for modified Steger-Warming scheme |
| roe.hpp | Declarations of numerics classes for Roe-type schemes in NEMO |
| CNEMONumerics.hpp | Base class template NEMO numerics |
| NEMO_diffusion.hpp | Declarations of numerics classes for viscous flux computation |
| NEMO_sources.hpp | Declarations of numerics classes for source-term integration |
| ► scalar | |
| scalar_edge_flux.hpp | Model-agnostic convection and diffusion of a transported scalar, shared by every scalar solver (turbulence, transition, species, flamelet, heat) |
| scalar_sources.hpp | Declarations of numerics classes for integration of source terms in scalar problems |
| ► species | |
| flamelet_edge_flux.hpp | Flamelet transport as a third-layer scalar flux, see numerics/scalar/scalar_edge_flux.hpp |
| species_edge_flux.hpp | Species transport as a third-layer scalar flux, see numerics/scalar/scalar_edge_flux.hpp |
| species_sources.hpp | Declarations of numerics classes for integration of source terms in species problems |
| ► turbulent | |
| ► transition | |
| trans_correlations.hpp | Numerics class for the LM model's correlation functions |
| trans_edge_flux.hpp | Langtry-Menter transition model as a third-layer scalar flux, see numerics/scalar/scalar_edge_flux.hpp |
| trans_sources.hpp | Numerics classes for integration of source terms in transition problems |
| turb_sa_edge_flux.hpp | Spalart-Allmaras model as a third-layer scalar flux, see numerics/scalar/scalar_edge_flux.hpp |
| turb_sources.hpp | Numerics classes for integration of source terms in turbulence problems |
| turb_sst_edge_flux.hpp | Menter SST model as a third-layer scalar flux, see numerics/scalar/scalar_edge_flux.hpp |
| CGradSmoothing.hpp | Declarations and inlines of the numerics class for gradient smoothing |
| CNumerics.hpp | Declaration of the base numerics class, the implementation is in the CNumerics.cpp file |
| heat_edge_flux.hpp | Heat transport as a third-layer scalar flux, see numerics/scalar/scalar_edge_flux.hpp |
| poisson_edge_flux.hpp | Pressure correction (Poisson) equation as a third-layer scalar flux, see numerics/scalar/scalar_edge_flux.hpp |
| radiation.hpp | Declaration and inlines of the classes used to compute residual terms in radiation problems |
| template.hpp | Declarations of template (empty) numerics classes, these give an idea of the methods that need to be defined to implement new schemes in SU2, in practice you should look for a similar scheme and try to re-use functionality (not by copy-paste) |
| util.hpp | Generic auxiliary functions |
| ► numerics_simd | |
| ► flow | |
| ► convection | |
| centered.hpp | Centered convective schemes |
| common.hpp | Common convection-related methods |
| upwind.hpp | Roe-family of convective schemes |
| ► diffusion | |
| common.hpp | Helper functions for viscous methods |
| viscous_fluxes.hpp | Decorator classes for computation of viscous fluxes |
| variables.hpp | Collection of types to store physical variables |
| CNumericsSIMD.cpp | |
| CNumericsSIMD.hpp | Vectorized (SIMD) numerics classes |
| util.hpp | Vector, matrix and index types bound to the SIMD Double/Int of CNumericsSIMD.hpp |
| ► output | |
| ► filewriter | |
| CCGNSFileWriter.hpp | Headers for CGNS file writer class |
| CCSVFileWriter.hpp | Headers fo the CSV file writer class |
| CFEMDataSorter.hpp | Headers fo the FEM data sorter class |
| CFileWriter.hpp | Headers fo the file writer class |
| CFVMDataSorter.hpp | Headers fo the FVM data sorter class |
| CParallelDataSorter.hpp | Headers fo the data sorter class |
| CParaviewBinaryFileWriter.hpp | Headers fo paraview binary file writer class |
| CParaviewFileWriter.hpp | Headers fo the paraview file writer class |
| CParaviewVTMFileWriter.hpp | Headers fo paraview binary file writer class |
| CParaviewXMLFileWriter.hpp | Headers fo paraview binary file writer class |
| CSTLFileWriter.hpp | Headers fo the STL file writer class |
| CSU2BinaryFileWriter.hpp | Headers fo the SU2 binary file writer class |
| CSU2FileWriter.hpp | Headers fo the CSV file writer class |
| CSU2MeshBinaryFileWriter.hpp | Headers for the SU2 binary mesh file writer class |
| CSU2MeshFileWriter.hpp | Headers fo the CSV file writer class |
| CSurfaceFEMDataSorter.hpp | Headers fo the surface FEM data sorter class |
| CSurfaceFVMDataSorter.hpp | Headers for the surface FVM data sorter class |
| CTecplotBinaryFileWriter.hpp | Headers fo the tecplot binary writer class |
| CTecplotFileWriter.hpp | Headers fo the tecplot ASCII writer class |
| ► tools | |
| CWindowingTools.hpp | |
| CAdjElasticityOutput.hpp | Headers of the adjoint elasticity output class |
| CAdjFlowCompOutput.hpp | Headers of the adjoint compressible flow output |
| CAdjFlowIncOutput.hpp | Headers of the adjoint incompressible flow output |
| CAdjFlowOutput.hpp | Headers of the adjoint flow output |
| CAdjHeatOutput.hpp | Headers of the adjoint heat output |
| CBaselineOutput.hpp | Headers of the baseline output |
| CElasticityOutput.hpp | Headers of the elasticity output |
| CFlowCompFEMOutput.hpp | Headers of the compressible FEM flow output |
| CFlowCompOutput.hpp | Headers of the compressible flow output |
| CFlowIncOutput.hpp | Headers of the incompressible flow output |
| CFlowOutput.hpp | Headers of the flow output |
| CFVMOutput.hpp | Headers of the Finite Volume Method output |
| CHeatOutput.hpp | Headers of the heat output |
| CMeshOutput.hpp | Headers of the mesh output |
| CMultizoneOutput.hpp | Headers of the main subroutines for screen and history output in multizone problems |
| CNEMOCompOutput.hpp | Headers of the compressible flow output |
| COutput.hpp | Headers of the output class |
| COutputFactory.hpp | Headers of the output class |
| CTurboOutput.hpp | Headers of the Turbomachinery Performance class |
| ► solvers | |
| CAdjEulerSolver.hpp | Headers of the CAdjEulerSolver class |
| CAdjNSSolver.hpp | Headers of the CAdjNSSolver class |
| CAdjTurbSolver.hpp | Headers of the CAdjTurbSolver class |
| CBaselineSolver.hpp | |
| CBaselineSolver_FEM.hpp | |
| CDiscAdjFEASolver.hpp | Headers of the CDiscAdjFEASolver class |
| CDiscAdjMeshSolver.hpp | |
| CDiscAdjSolver.hpp | Headers of the CDiscAdjSolver class |
| CEulerSolver.hpp | Headers of the CEulerSolver class |
| CFEASolver.hpp | Finite element solver for elasticity problems |
| CFEASolverBase.hpp | |
| CFEM_DG_EulerSolver.hpp | Headers of the CFEM_DG_EulerSolver class |
| CFEM_DG_NSSolver.hpp | Headers of the CFEM_DG_NSSolver class |
| CFVMFlowSolverBase.hpp | Base class template for all FVM flow solvers |
| CFVMFlowSolverBase.inl | Base class template for all FVM flow solvers |
| CGradientSmoothingSolver.hpp | SOlver class for Sobolev smoothing of sensitivities |
| CHeatSolver.hpp | Headers of the CHeatSolver class |
| CIncEulerSolver.hpp | Headers of the CIncEulerSolver class |
| CIncNSSolver.hpp | Headers of the CIncNSSolver class |
| CMeshSolver.hpp | Declaration and inlines of the class to compute the the discrete adjoint of the linear-elastic mesh solver |
| CNEMOEulerSolver.hpp | Headers of the CNEMOEulerSolver class |
| CNEMONSSolver.hpp | Headers of the CNEMONSSolver class |
| CNSSolver.hpp | Headers of the CNSSolver class |
| CPoissonSolver.hpp | Headers of the CPoissonSolver class |
| CRadP1Solver.hpp | Declaration and inlines of the class to compute a P1 radiation problem |
| CRadSolver.hpp | Declaration and inlines of the class to compute a generic radiation solver |
| CScalarSolver.hpp | Headers of the CScalarSolver class |
| CScalarSolver.inl | Main subroutines of CScalarSolver class |
| CSolver.hpp | Headers of the CSolver class which is inherited by all of the other solvers |
| CSolverFactory.hpp | Headers of the CSolverFactory class |
| CSpeciesFlameletSolver.hpp | Headers of the CSpeciesFlameletSolver class |
| CSpeciesSolver.hpp | Headers of the CSpeciesSolver class |
| CTemplateSolver.hpp | Headers of the CTemplateSolver class |
| CTransLMSolver.hpp | Headers of the CTransLMSolver class |
| CTurbSASolver.hpp | Headers of the CTurbSASolver class |
| CTurbSolver.hpp | Headers of the CTurbSolver class |
| CTurbSSTSolver.hpp | Headers of the CTurbSSTSolver class |
| ► variables | |
| CAdjEulerVariable.hpp | Main class for defining the variables of the adjoint Euler solver |
| CAdjNSVariable.hpp | Main class for defining the variables of the adjoint Navier-Stokes solver |
| CAdjTurbVariable.hpp | Main class for defining the variables of the adjoint turbulence model |
| CBaselineVariable.hpp | Main class for defining the variables of a baseline solution from a restart file (for output) |
| CDiscAdjFEABoundVariable.hpp | Main class for defining the variables of the adjoint FEA solver at the boundary |
| CDiscAdjMeshBoundVariable.hpp | |
| CDiscAdjVariable.hpp | Main class for defining the variables of the adjoint solver |
| CEulerVariable.hpp | Class for defining the variables of the compressible Euler solver |
| CFEABoundVariable.hpp | Class for defining the variables on the FEA boundaries for FSI applications |
| CFEAVariable.hpp | Class for defining the variables of the FEM structural problem |
| CFlowVariable.hpp | Class for defining the common variables of flow solvers |
| CGhostFlowVariable.hpp | Flow variables of the ghost points of one scalar solver's boundary marker |
| CHeatVariable.hpp | Class for defining the variables of the finite-volume heat equation solver |
| CIncEulerVariable.hpp | Class for defining the variables of the incompressible Euler solver |
| CIncNSVariable.hpp | Class for defining the variables of the incompressible Navier-Stokes solver |
| CMeshBoundVariable.hpp | Declaration and inlines of the class to define the variables of the mesh movement at the moving boundaries |
| CMeshElement.hpp | Declaration and inlines of the class to define the variables of the mesh movement |
| CMeshVariable.hpp | Declaration and inlines of the class to define the variables of the mesh movement |
| CNEMOEulerVariable.hpp | Class for defining the variables of the compressible NEMO Euler solver |
| CNEMONSVariable.hpp | Class for defining the variables of the compressible NEMO Navier-Stokes solver |
| CNSVariable.hpp | Class for defining the variables of the compressible Navier-Stokes solver |
| CPoissonVariable.hpp | Class for defining the variables of the finite-volume poisson equation solver |
| CPrimitiveIndices.hpp | Abstract representation of flow primitive variable indices that tries to be efficient |
| CRadP1Variable.hpp | Class for defining the variables of the P1 radiation model |
| CRadVariable.hpp | Class for defining the variables of the radiation solver |
| CScalarVariable.hpp | Base class for defining the shared variables of scalar solvers |
| CSobolevSmoothingVariable.hpp | Class for defining the variables of the gradient smoothing |
| CSpeciesFlameletVariable.hpp | Base class for defining the variables of the flamelet transport model |
| CSpeciesVariable.hpp | Base class for defining the variables of the species transport model |
| CTransLMVariable.hpp | Declaration of the variables of the transition model |
| CTurbSAVariable.hpp | Declaration of the variables of the SA turbulence model |
| CTurbSSTVariable.hpp | Declaration of the variables of the SST turbulence model |
| CTurbVariable.hpp | Base class for defining the variables of the turbulence model |
| CVariable.hpp | Declaration and inlines of the parent class for defining problem variables, function definitions in file CVariable.cpp. All variables are children of at least this class |
| CMarkerProfileReaderFVM.hpp | Header file for the class CMarkerProfileReaderFVM. The implementations are in the CMarkerProfileReaderFVM.cpp file |
| definition_structure.hpp | Headers of the main subroutines used by SU2_CFD. The subroutines and functions are in the definition_structure.cpp file |
| sgs_model.hpp | Headers of the LES subgrid scale models of the SU2 solvers |
| sgs_model.inl | In-Line subroutines of the sgs_model.hpp file |
| SU2_CFD.hpp | Headers of the main subroutines of the code SU2_CFD. The subroutines and functions are in the SU2_CFD.cpp file |
| task_definition.hpp | Header of the task definition class for the SU2 solvers |
| task_definition.inl | In-Line subroutines of the task_definition.hpp file |
| ▼ src | |
| ► drivers | |
| CDiscAdjMultizoneDriver.cpp | The main subroutines for driving adjoint multi-zone problems |
| CDiscAdjSinglezoneDriver.cpp | |
| CDriver.cpp | The main subroutines for driving single or multi-zone problems |
| CDriverBase.cpp | |
| CDummyDriver.cpp | Dummy driver class for running the preprocessing without geometry preprocessing |
| CMultizoneDriver.cpp | |
| CSinglezoneDriver.cpp | |
| ► fluid | |
| CCoolProp.cpp | Source of the fluid model from CoolProp |
| CDataDrivenFluid.cpp | Source of the data-driven fluid model class |
| CFluidFlamelet.cpp | |
| CFluidModel.cpp | Source of the fluid model base class containing thermo-physical subroutines |
| CFluidScalar.cpp | Defines the multicomponent incompressible Ideal Gas model for mixtures |
| CIdealGas.cpp | Source of the ideal gas model |
| CMutationTCLib.cpp | Source of the Mutation++ 2T nonequilibrium gas model |
| CNEMOGas.cpp | Source of the nonequilibrium gas model |
| CPengRobinson.cpp | Source of the Peng-Robinson model |
| CSU2TCLib.cpp | Source of user defined 2T nonequilibrium gas model |
| CVanDerWaalsGas.cpp | Source of the Polytropic Van der Waals model |
| ► integration | |
| CFEM_DG_Integration.cpp | Definition of time and space integration for the DG solver |
| CIntegration.cpp | Implementation of the base class for space and time integration |
| CIntegrationFactory.cpp | Main subroutines for CIntegrationFactory |
| CMultiGridIntegration.cpp | Implementation of the multigrid integration class |
| CNewtonIntegration.cpp | Newton-Krylov integration |
| CSingleGridIntegration.cpp | Single (fine) grid integration class implementation |
| CStructuralIntegration.cpp | Space and time integration for structural problems |
| ► interfaces | |
| ► cfd | |
| CConservativeVarsInterface.cpp | Declaration and inlines of the class to transfer conservative variables from a generic zone into another one |
| CMixingPlaneInterface.cpp | Declaration and inlines of the class to transfer average variables needed for MixingPlane computation from a generic zone into another one |
| CSlidingInterface.cpp | Declaration and inlines of the class to transfer conservative variables from a generic zone into another |
| ► cht | |
| CConjugateHeatInterface.cpp | Declaration and inlines of the class to transfer temperature and heatflux density for conjugate heat interfaces between structure and fluid zones |
| ► fsi | |
| CDiscAdjFlowTractionInterface.cpp | Declaration and inlines of the class to transfer flow tractions from a fluid zone into a structural zone in a discrete adjoint simulation |
| CDisplacementsInterface.cpp | Main subroutines for transferring boundary displacements |
| CFlowTractionInterface.cpp | Declaration and inlines of the class to transfer flow tractions from a fluid zone into a structural zone |
| CInterface.cpp | Main subroutines for MPI transfer of information between zones |
| ► iteration | |
| CAdjFluidIteration.cpp | Main subroutines used by SU2_CFD |
| CDiscAdjFEAIteration.cpp | Main subroutines used by SU2_CFD |
| CDiscAdjFluidIteration.cpp | Main subroutines used by SU2_CFD |
| CDiscAdjHeatIteration.cpp | Main subroutines used by SU2_CFD |
| CFEAIteration.cpp | Main subroutines used by SU2_CFD |
| CFEMFluidIteration.cpp | Main subroutines used by SU2_CFD |
| CFluidIteration.cpp | Main subroutines used by SU2_CFD |
| CHeatIteration.cpp | Main subroutines used by SU2_CFD |
| CIteration.cpp | |
| CIterationFactory.cpp | |
| CPBFluidIteration.cpp | Main subroutines used by SU2_CFD |
| CTurboIteration.cpp | Main subroutines used by SU2_CFD |
| ► limiters | |
| CLimiterDetails.cpp | A class template that allows defining limiters via specialization of particular details |
| ► numerics | |
| ► continuous_adjoint | |
| adj_convection.cpp | Implementation of adjoint convection numerics classes |
| adj_diffusion.cpp | Implementation of adjoint diffusion numerics classes |
| adj_sources.cpp | Implementation of adjoint source numerics classes |
| ► elasticity | |
| CFEAElasticity.cpp | Base class for all elasticity problems |
| CFEALinearElasticity.cpp | Classes for linear elasticity problems |
| CFEANonlinearElasticity.cpp | This file contains the routines for setting the tangent matrix and residual of a FEM nonlinear elastic structural problem |
| nonlinear_models.cpp | Definition of nonlinear constitutive models |
| ► flow | |
| ► convection | |
| ausm_slau.cpp | Implementations of the AUSM-family of schemes |
| centered.cpp | Implementations of centered schemes |
| fds.cpp | Implementation of Flux-Difference-Splitting schemes |
| fvs.cpp | Implementations of Flux-Vector-Splitting schemes |
| hllc.cpp | Implementations of HLLC schemes |
| pressure_based.cpp | Implementations of fluxes for pressure-based solvers |
| roe.cpp | Implementations of Roe-type schemes |
| flow_diffusion.cpp | Implementation of numerics classes for discretization of viscous fluxes in fluid flow problems |
| flow_sources.cpp | Implementation of numerics classes for integration of source terms in fluid flow problems |
| ► NEMO | |
| ► convection | |
| ausm_slau.cpp | Implementations of the AUSM-family of schemes in NEMO |
| lax.cpp | Implementations of Lax centered scheme |
| msw.cpp | Implementations of the modified Steger-Warming scheme |
| roe.cpp | Implementations of Roe-type schemes in NEMO |
| CNEMONumerics.cpp | Implementation of the base for NEMO numerics classes. Contains methods for common tasks, e.g. compute flux Jacobians |
| NEMO_diffusion.cpp | Implementation of numerics classes for discretization of viscous fluxes in fluid flow NEMO problems |
| NEMO_sources.cpp | Implementation of numerics classes for integration of source terms in fluid flow NEMO problems |
| ► scalar | |
| scalar_sources.cpp | Implementation of numerics classes for integration of scalar source-terms |
| ► species | |
| species_sources.cpp | Implementation of numerics classes for integration of species transport source-terms |
| CGradSmoothing.cpp | Numerics for gradient smoothing problems |
| CNumerics.cpp | Implementation of the base for all numerics classes. Contains methods for common tasks, e.g. compute flux Jacobians |
| radiation.cpp | This file contains the implementation of the numerical methods for radiation |
| template.cpp | Empty implementation of numerics templates, see .hpp file |
| ► output | |
| ► filewriter | |
| CCGNSFileWriter.cpp | Filewriter class for CGNS format |
| CCSVFileWriter.cpp | CSV Writer output class |
| CFEMDataSorter.cpp | Datasorter class for FEM solvers |
| CFVMDataSorter.cpp | Datasorter class for FVM solvers |
| CParallelDataSorter.cpp | Datasorter base class |
| CParallelFileWriter.cpp | Filewriter base class |
| CParaviewBinaryFileWriter.cpp | Filewriter class for Paraview binary format |
| CParaviewFileWriter.cpp | Filewriter class for Paraview ASCII format |
| CParaviewVTMFileWriter.cpp | Filewriter class for Paraview binary format |
| CParaviewXMLFileWriter.cpp | Filewriter class for Paraview binary format |
| CSTLFileWriter.cpp | STL Writer output class |
| CSU2BinaryFileWriter.cpp | Filewriter class SU2 native binary format |
| CSU2FileWriter.cpp | Filewriter class SU2 native ASCII (CSV) format |
| CSU2MeshBinaryFileWriter.cpp | Filewriter class SU2 binary mesh format |
| CSU2MeshFileWriter.cpp | Filewriter class SU2 native mesh format |
| CSurfaceFEMDataSorter.cpp | Datasorter for FEM surfaces |
| CSurfaceFVMDataSorter.cpp | Datasorter for FVM surfaces |
| CTecplotBinaryFileWriter.cpp | Filewriter class for Tecplot binary format |
| CTecplotFileWriter.cpp | Filewriter class for Tecplot ASCII format |
| ► tools | |
| CWindowingTools.cpp | |
| CAdjElasticityOutput.cpp | Main subroutines for elasticity discrete adjoint output |
| CAdjFlowCompOutput.cpp | Main subroutines for flow discrete adjoint output |
| CAdjFlowIncOutput.cpp | Main subroutines for flow discrete adjoint output |
| CAdjFlowOutput.cpp | Main subroutines for flow discrete adjoint output |
| CAdjHeatOutput.cpp | Main subroutines for flow discrete adjoint output |
| CBaselineOutput.cpp | Main subroutines for flow discrete adjoint output |
| CElasticityOutput.cpp | Main subroutines for FEA output |
| CFlowCompFEMOutput.cpp | Main subroutines for compressible flow output |
| CFlowCompOutput.cpp | Main subroutines for compressible flow output |
| CFlowIncOutput.cpp | Main subroutines for incompressible flow output |
| CFlowOutput.cpp | Common functions for flow output |
| CFVMOutput.cpp | Main subroutines for Finite Volume Method output |
| CHeatOutput.cpp | Main subroutines for the heat solver output |
| CMeshOutput.cpp | Main subroutines for the heat solver output |
| CMultizoneOutput.cpp | Main subroutines for multizone output |
| CNEMOCompOutput.cpp | Main subroutines for compressible flow output |
| COutput.cpp | Main subroutines for output solver information |
| COutputFactory.cpp | Main subroutines for output solver information |
| CTurboOutput.cpp | Source of the Turbomachinery Performance class |
| ► solvers | |
| CAdjEulerSolver.cpp | Main subroutines for solving Euler adjoint problems |
| CAdjNSSolver.cpp | Main subroutines for solving Navier-Stokes adjoint problems |
| CAdjTurbSolver.cpp | |
| CBaselineSolver.cpp | Main subroutines for CBaselineSolver class |
| CBaselineSolver_FEM.cpp | Main subroutines for CBaselineSolver_FEM class |
| CDiscAdjFEASolver.cpp | Main subroutines for solving adjoint FEM elasticity problems |
| CDiscAdjMeshSolver.cpp | Main subroutines for solving the discrete adjoint mesh problem |
| CDiscAdjSolver.cpp | Main subroutines for solving the discrete adjoint problem |
| CEulerSolver.cpp | Main subroutines for solving Finite-Volume Euler flow problems |
| CFEASolver.cpp | Main subroutines for solving direct FEM elasticity problems |
| CFEASolverBase.cpp | Common class template for FEA solvers |
| CFEM_DG_EulerSolver.cpp | Main subroutines for solving finite element Euler flow problems |
| CFEM_DG_NSSolver.cpp | Main subroutines for solving finite element Navier-Stokes flow problems |
| CGradientSmoothingSolver.cpp | |
| CHeatSolver.cpp | Main subroutines for solving the heat equation |
| CIncEulerSolver.cpp | Main subroutines for solving incompressible flow (Euler, Navier-Stokes, etc.) |
| CIncNSSolver.cpp | Main subroutines for solving Navier-Stokes incompressible flow |
| CMeshSolver.cpp | Main subroutines to solve moving meshes using a pseudo-linear elastic approach |
| CNEMOEulerSolver.cpp | Headers of the CNEMOEulerSolver class |
| CNEMONSSolver.cpp | Headers of the CNEMONSSolver class |
| CNSSolver.cpp | Main subroutines for solving Finite-Volume Navier-Stokes flow problems |
| CPoissonSolver.cpp | Main subroutines for solving the Poisson equation |
| CRadP1Solver.cpp | Main subroutines for solving P1 radiation problems |
| CRadSolver.cpp | |
| CSolver.cpp | Main subroutines for CSolver class |
| CSolverFactory.cpp | Main subroutines for CSolverFactoryclass |
| CSpeciesFlameletSolver.cpp | Main subroutines of CSpeciesFlameletSolver class |
| CSpeciesSolver.cpp | Main subroutines of CSpeciesSolver class |
| CTemplateSolver.cpp | Subroutines to be implemented for any new solvers |
| CTransLMSolver.cpp | Main subroutines for Langtry-Menter Transition model solver |
| CTurbSASolver.cpp | Main subroutines of CTurbSASolver class |
| CTurbSolver.cpp | Main subroutines of CTurbSolver class |
| CTurbSSTSolver.cpp | Main subroutines of CTurbSSTSolver class |
| ► variables | |
| CAdjEulerVariable.cpp | Definition of the solution fields |
| CAdjNSVariable.cpp | Definition of the solution fields |
| CAdjTurbVariable.cpp | Main subroutines for solving turbulent adjoint problems |
| CBaselineVariable.cpp | Definition of the solution fields |
| CDiscAdjFEABoundVariable.cpp | |
| CDiscAdjMeshBoundVariable.cpp | |
| CDiscAdjVariable.cpp | Main subroutines for the discrete adjoint variable structure |
| CEulerVariable.cpp | Definition of the solution fields |
| CFEABoundVariable.cpp | Definition of the variables for FEM elastic structural problems |
| CFEAVariable.cpp | Definition of the variables for FEM elastic structural problems |
| CFlowVariable.cpp | Definition of common solution fields for flow solvers |
| CHeatVariable.cpp | Definition of the variables for heat equation problems |
| CIncEulerVariable.cpp | Definition of the variable classes for incompressible flow |
| CIncNSVariable.cpp | Definition of the variable classes for incompressible flow |
| CMeshBoundVariable.cpp | Definition of the boundary variables for mesh motion using a pseudo-elastic approach |
| CMeshElement.cpp | Definition of the mesh elements for mesh deformation using a pseudo-elastic approach |
| CMeshVariable.cpp | Definition of the variables for mesh motion using a pseudo-elastic approach |
| CNEMOEulerVariable.cpp | Definition of the solution fields |
| CNEMONSVariable.cpp | Definition of the solution fields |
| CNSVariable.cpp | Definition of the solution fields |
| CPoissonVariable.cpp | Definition of the variables for poisson equation problems |
| CRadP1Variable.cpp | Definition of the P1 model variables |
| CRadVariable.cpp | Definition of the radiation variables |
| CScalarVariable.cpp | Definition of the solution fields |
| CSobolevSmoothingVariable.cpp | Definition of the variables for gradient smoothing problems |
| CSpeciesFlameletVariable.cpp | Definition of the variable fields for the flamelet class |
| CSpeciesVariable.cpp | Definition of the solution fields |
| CTransLMVariable.cpp | Definition of the solution fields |
| CTurbSAVariable.cpp | Definition of the solution fields |
| CTurbSSTVariable.cpp | Definition of the solution fields |
| CTurbVariable.cpp | Definition of the solution fields |
| CVariable.cpp | Definition of the solution fields |
| CMarkerProfileReaderFVM.cpp | Class that handles the reading of marker profile files |
| definition_structure.cpp | Main subroutines used by SU2_CFD |
| python_wrapper_structure.cpp | Driver subroutines that are used by the Python wrapper. Those routines are usually called from an external Python environment |
| SU2_CFD.cpp | Main file of the SU2 Computational Fluid Dynamics code |
| ▼ SU2_DEF | |
| ▼ include | |
| ► drivers | |
| CDeformationDriver.hpp | Headers of the main subroutines for driving the mesh deformation |
| CDiscAdjDeformationDriver.hpp | Headers of the main subroutines for driving the projection of sensitivities |
| ▼ src | |
| ► drivers | |
| CDeformationDriver.cpp | Main subroutines for driving the mesh deformation |
| CDiscAdjDeformationDriver.cpp | Main subroutines for driving the projection of sensitivities |
| SU2_DEF.cpp | Main file of Mesh Deformation Code (SU2_DEF) |
| ▼ SU2_DOT | |
| ▼ src | |
| SU2_DOT.cpp | Main file of the Gradient Projection Code (SU2_DOT) |
| ▼ SU2_GEO | |
| ▼ include | |
| SU2_GEO.hpp | Headers of the main subroutines of the code SU2_GEO. The subroutines and functions are in the SU2_GEO.cpp file |
| ▼ src | |
| SU2_GEO.cpp | Main file of the Geometry Definition Code (SU2_GEO) |
| ▼ SU2_SOL | |
| ▼ include | |
| SU2_SOL.hpp | Headers of the main subroutines of the code SU2_SOL. The subroutines and functions are in the SU2_SOL.cpp file |
| ▼ src | |
| SU2_SOL.cpp | Main file for the solution export/conversion code (SU2_SOL) |