|
NeoN
A framework for CFD software
|
| NNeoN | Integer types used throughout NeoN |
| Ndetail | |
| CRefHolder | A wrapper class to put references in dictionaries to overcome the issue that std::any cannot hold a reference use with care since if the original values does not exist anymore it will be a dangling reference |
| CIntervalOffsetScan | |
| CMeshParams | Parameters describing a 3D uniform Cartesian mesh |
| CCellData | Cell geometric data for a uniform mesh |
| CFaceData | Face geometric and topological data for internal mesh faces |
| NfiniteVolume | |
| NcellCentred | |
| NLogging | |
| Ndetail | |
| CLogEvent | A class to represent a LogEvent |
| CBaseLogger | |
| CLogger | |
| CSupportsLoggingMixin | Logging Mixin class that allows to attach logger to certain classes |
| Ndsl | |
| Ntemporal | |
| CCoeff | A class that represents a coefficient for the NeoN dsl |
| CPostAssemblyBase | |
| CSetReference | Post-assembly functor that pins one cell's value to a reference, removing the constant null space that arises when all boundaries have Neumann (zero-gradient) conditions on operators such as laplacian or div+laplacian |
| CFixedValueConstraints | Post-assembly functor that pins a set of cells to prescribed values |
| CExpression | |
| COperator | |
| COperatorMixin | |
| COptimizer | Abstract base for DSL expression optimizers |
| CDivLapOptimizer | Fuses separate implicit divergence and Laplacian operators into a single GaussGreenDivLaplacian kernel |
| CSpatialOperator | |
| CTemporalOperator | |
| Nla | |
| CCooSparsityPattern | Row and column index representation of a mesh |
| CCsrSparsityPattern | Row and column index representation of a mesh |
| CDiagonalSolver | |
| CFaceToMatrixView | |
| CFaceToMatrixAddress | |
| CSharedSparsityBundle | |
| CLinearSystemView | A view linear into a linear system's data |
| CLinearSystem | A class representing a linear system of equations |
| CMatrixView | A view struct to allow easy read/write on all executors |
| CMatrix | Sparse matrix class with compact storage by row (CSR) format |
| CMeshIterationStrategy | Abstract base class defining the interface for mesh iteration strategies |
| CMeshIteratorContext | Holds and exposes the active MeshIterationStrategy |
| CFaceBasedIterator | Iteration strategy that traverses internal faces |
| CCellBasedIterator | Iteration strategy that traverses cells and their face stencils |
| CSolverStatsEntry | |
| CSolverStats | |
| CSolverFactory | |
| CSolver | |
| CDimensions | Hold the number of rows and columns of a matrix |
| CSparsityView | A view struct to allow easy read/write on all executors |
| NtimeIntegration | |
| CBackwardEuler | |
| CForwardEuler | |
| CSteadyState | |
| CTimeIntegratorBase | |
| CTimeIntegration | |
| CArray | An executor-aware contiguous container for structural and indexing data |
| CSupportsCopyTo | MixinClass signaling copyTo is supported |
| CCollection | A type-erased interface collection types |
| CCollectionMixin | A mixin class for collection of documents in a database to simplify the implementation of common operations |
| CDatabase | |
| CDocument | A class representing a document in a database |
| CDictionary | A class representing a dictionary that stores key-value pairs |
| CNeoNException | Custom exception class for NeoN |
| CCPUExecutor | Executor for handling multicore CPU based parallelization |
| CGPUExecutor | Executor for GPU offloading |
| CSerialExecutor | Reference executor for serial CPU execution |
| CAllocatorStrategy | |
| CAllocatorContext | |
| CKokkosAllocator | |
| CUmpireAllocator | |
| CUmpirePoolAllocator | |
| CVector | An executor-aware contiguous container for numerical data with vector-style arithmetic semantics |
| CSymmTensor | A class for the representation of a symmetric 3x3 tensor |
| CTensor | A class for the representation of a 3x3 tensor |
| CVec3 | A class for the representation of a 3D Vec3 |
| CBaseClassData | Represents the data for a base class |
| CBaseClassDocumentation | Provides a mechanism for registering and retrieving documentation for base and derived classes |
| CRegisterDocumentation | Template struct for registering documentation of a base class |
| CDerivedClassDocumentation | Class representing the documentation for a derived class |
| CParameters | |
| CRuntimeSelectionFactory | A factory class for runtime selection of derived classes |
| CRuntimeSelectionFactory< Base, Parameters< Args... > > | |
| CRegister | |
| CSegmentedVectorView | A class representing a segment of indices |
| CSegmentedVector | Data structure that stores a segmented fields or a vector of vectors |
| CArgList | |
| CTime | |
| CTokenList | A class representing a list of tokens |
| CView | |
| CBoundaryData | Represents the boundary fields for a computational domain |
| CNoWaitAccess | Passkey granting non-draining access to BoundaryData's value storage |
| CField | Represents the domain fields for a computational domain |
| CError | Base class for consistent error representation |
| CDimensionMismatch | Error for handling two containers of incompatible lengths |
| CBoundaryMesh | Represents boundaries of an unstructured mesh |
| CUnstructuredMesh | Represents an unstructured mesh in NeoN |
| CA | |
| CFactory | |
| CKokkosAllocactor | Allocate and free memory via kokkos |
| CRegister | A template class for registering derived classes with a base class |