| Module | Source File | Description |
|---|---|---|
| m_allocator | allocator.f90 | |
| m_base_backend | backend.f90 | |
| m_base_case | base_case.f90 | Provides the base case for running a simulation. New cases are implemented by extending this to specify the initial and boundary conditions, forcing terms and case-specific postprocessing and analysis. |
| m_case_channel | channel.f90 | |
| m_case_cylinder | cylinder.f90 | An example case set up to run a cylinder flow. |
| m_case_generic | generic.f90 | An example case set up to run and sustain a freestream flow. This is a good place to start for adding a new flow case. |
| m_case_tgv | tgv.f90 | |
| m_checkpoint_manager | checkpoint_manager.f90 | for restart capabilities. |
| m_common | common.f90 | |
| m_config | config.f90 | Contains all the namelist configurations used in x3d2 |
| m_cuda_allocator | allocator.f90 | |
| m_cuda_backend | backend.f90 | |
| m_cuda_common | common.f90 | |
| m_cuda_exec_dist | exec_dist.f90 | |
| m_cuda_exec_thom | exec_thom.f90 | |
| m_cuda_kernels_dist | distributed.f90 | |
| m_cuda_kernels_fieldops | fieldops.f90 | |
| m_cuda_kernels_reorder | reorder.f90 | |
| m_cuda_kernels_thom | thomas.f90 | |
| m_cuda_poisson_fft | poisson_fft.f90 | |
| m_cuda_sendrecv | sendrecv.f90 | |
| m_cuda_spectral | spectral_processing.f90 | |
| m_cuda_tdsops | tdsops.f90 | |
| m_decomp | decomp_dummy.f90 | Dummy implementation of the decomposition to be linked against when 2decomp&fft isn't available. |
| m_decomp | decomp_2decompfft.f90 | Parallel decomposition provided by 2decomp&FFT |
| m_exec_thom | exec_thom.f90 | |
| m_field | field.f90 | |
| m_ibm | ibm.f90 | This module implements the IBM capabilities. |
| m_io_backend | io.f90 | Provides a dummy, non-functional I/O backend for when an I/O backend |
| m_io_backend | io.f90 | Provides ADIOS2-specific implementation of the I/O backend interface |
| m_io_base | io_base.f90 | Provides the abstract base types and interfaces for the session-based |
| m_io_field_utils | io_field_utils.f90 | Provides common utilities and helper routines for field I/O |
| m_io_manager | io_manager.f90 | Provides a high-level manager that orchestrates all checkpoint, snapshot, and statistics operations. |
| m_io_session | io_session.f90 | Provides high-level, session-based user interface for all I/O |
| m_mesh | mesh.f90 | |
| m_mesh_content | mesh_content.f90 | |
| m_omp_backend | backend.f90 | |
| m_omp_common | common.f90 | |
| m_omp_exec_dist | exec_dist.f90 | |
| m_omp_kernels_dist | distributed.f90 | |
| m_omp_kernels_thom | thomas.f90 | |
| m_omp_poisson_fft | poisson_fft.f90 | |
| m_omp_sendrecv | sendrecv.f90 | |
| m_omp_spectral | spectral_processing.f90 | |
| m_ordering | ordering.f90 | "Application storage" stores spatial data with a directionality for better cache locality This set of functions converts indices from this application storage (_dir) to cartesian indices (_ijk) |
| m_poisson_fft | poisson_fft.f90 | |
| m_postprocess | postprocess.f90 | Computation of derived fields for snapshot output. |
| m_snapshot_manager | snapshot_manager.f90 | Manages the creation of simulation snapshots for post-processing |
| m_solver | solver.f90 | |
| m_stats | stats.f90 | Online accumulation of flow field statistics. |
| m_tdsops | tdsops.f90 | |
| m_time_integrator | time_integrator.f90 | |
| m_vector_calculus | vector_calculus.f90 |