Module | Source File | Description |
---|---|---|
m_adios2_io | adios2_io.f90 | This module contains ADIOS2 (ADaptable Input Output System version 2) operations for reading and writing data. ADIOS2 transports data as groups of self-describing variables and attributes across different media types (e.g., files, memory, network). ADIOS2 APIs are based on: - MPI (although non-MPI serial code is also supported) - Deferred/prefetch/grouped variables transport mode by default - Engine abstraction for reusing the APIs for different transport modes |
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_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_io.f90 | Public facade and factory function for checkpoint manager |
m_checkpoint_manager | checkpoint_dummy.f90 | Null implementation that does nothing if ADIOS2 is not enabled |
m_checkpoint_manager_base | checkpoint_io.f90 | Base module defining abstract interface for checkpoint functionality |
m_checkpoint_manager_impl | checkpoint_io.f90 | Implementation of checkpoint manager when ADIOS2 is enabled |
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_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_solver | solver.f90 | |
m_tdsops | tdsops.f90 | |
m_time_integrator | time_integrator.f90 | |
m_vector_calculus | vector_calculus.f90 |