| Type | Location | Extends | Description |
|---|---|---|---|
| allocator_t | m_allocator | None | An instance of type allocator_t is responsible for the maintenance of a linked list of instances of equal size m_allocator objects: |
| base_backend_t | m_base_backend | None | base_backend class defines all the abstract operations that the solver class requires. |
| base_case_t | m_base_case | None | |
| base_config_t | m_config | None | All config types have a method read to initialise their data |
| case_channel_t | m_case_channel | base_case_t | |
| case_generic_t | m_case_generic | base_case_t | |
| case_tgv_t | m_case_tgv | base_case_t | |
| channel_config_t | m_config | base_config_t | |
| checkpoint_config_t | m_config | base_config_t | |
| checkpoint_manager_t | m_checkpoint_manager | None | |
| cuda_allocator_t | m_cuda_allocator | allocator_t | |
| cuda_backend_t | m_cuda_backend | base_backend_t | |
| cuda_field_t | m_cuda_allocator | field_t | |
| cuda_poisson_fft_t | m_cuda_poisson_fft | poisson_fft_t | FFT based Poisson solver |
| cuda_tdsops_t | m_cuda_tdsops | tdsops_t | CUDA extension of the Tridiagonal Solver Operators class. |
| dirps_t | m_tdsops | None | Directional tridiagonal solver container. |
| domain_config_t | m_config | base_config_t | |
| field_buffer_map_t | m_io_field_utils | None | |
| field_ptr_t | m_io_field_utils | None | |
| field_t | m_field | None | Memory block type holding both a data field and a pointer
to the next block. The |
| flist_t | m_field | None | Use for creating a list of field pointers |
| geo_t | m_mesh_content | None | Stores geometry information |
| grid_t | m_mesh_content | None | Stores grid information |
| ibm_t | m_ibm | None | |
| io_file_t | m_io_base | None | Base file handle for I/O operations |
| io_manager_t | m_io_manager | None | |
| io_reader_t | m_io_base | None | Base I/O reader type for polymorphic usage |
| io_writer_t | m_io_base | None | Base I/O writer type for polymorphic usage |
| mesh_t | m_mesh | None | |
| omp_backend_t | m_omp_backend | base_backend_t | |
| omp_poisson_fft_t | m_omp_poisson_fft | poisson_fft_t | FFT based Poisson solver |
| par_t | m_mesh_content | None | Stores parallel domain related information |
| poisson_fft_t | m_poisson_fft | None | FFT based Poisson solver |
| reader_session_t | m_io_session | ../../../io_session_base_t | PRIMARY TYPE FOR READING DATA - Use this for all file reading operations This is the only interface users should use for reading data. Provides type-safe reading operations with automatic backend selection. |
| snapshot_manager_t | m_snapshot_manager | None | |
| solver_config_t | m_config | base_config_t | |
| solver_t | m_solver | None | solver class defines the Incompact3D algorithm at a very high level. |
| tdsops_t | m_tdsops | None | Tridiagonal Solver Operators class. |
| time_intg_t | m_time_integrator | None | |
| vector_calculus_t | m_vector_calculus | None | Defines vector calculus operators |
| writer_session_t | m_io_session | ../../../io_session_base_t | PRIMARY TYPE FOR WRITING DATA - Use this for all file writing operations This is the only interface users should use for writing data. Provides type-safe writing operations with automatic backend selection. |