Modules

ModuleSource FileDescription
m_abl abl.f90

Reusable, backend-agnostic Atmospheric Boundary Layer driver.

Read more…
m_abl_diagnostics diagnostics.f90

Horizontal/time profile diagnostics for the neutral ABL validation.

Read more…
m_adm adm.f90

Actuator Disc Model (ADM) turbine forcing (iturbine = 2).

Read more…
m_allocator allocator.f90
m_alm alm.f90

Actuator Line Model (ALM) turbine forcing (iturbine = 1).

Read more…
m_alm_airfoil alm_airfoil.f90

Static airfoil polars for the actuator line model (ALM).

Read more…
m_alm_controller alm_controller.f90

Variable-speed generator-torque controller and PI collective blade-pitch controller of the NREL offshore 5 MW baseline turbine, as written by J. Jonkman (NREL/NWTC) for the IEA Annex XXIII OC3 studies (DISCON).

Read more…
m_alm_element alm_element.f90

Actuator lines for the actuator line model (ALM): blade-element geometry, rigid-body kinematics and aerodynamic loads.

Read more…
m_alm_output alm_output.f90

Per-element load output of the actuator line model (ALM).

Read more…
m_alm_turbine alm_turbine.f90

Horizontal-axis wind turbines for the actuator line model (ALM).

Read more…
m_backend_setup setup.f90

Creates the backend and allocators for the backend this build targets, so that the solver driver (xcompact.f90) needs no backend-specific code.

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_abl abl.f90
m_case_channel channel.f90
m_case_cylinder cylinder.f90
m_case_factory case_factory.f90

Flow case dispatch shared by xcompact and x3d2-memcheck.

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_case_wind_turbine wind_turbine.f90

Case for wind-turbine simulations (the two_turbines setup): uniform inflow and convective outflow in x, periodic in y and z.

Read more…
m_checkpoint_manager checkpoint_manager.f90

for restart capabilities.

Read more…
m_checkpoint_state checkpoint_state.f90

Interface for case- or model-specific state stored in solver checkpoints.

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_errors errors.f90

CUDA and cuFFT counterparts of m_logger's check_mpi: turn a failed return code into a report naming the operation, the rank and the error, followed by an abort of the whole run.

Read more…
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_memcheck_device memcheck_device.f90

The CUDA device of x3d2-memcheck: the FFT plan probe and the memory readings.

m_cuda_poisson_fft poisson_fft.f90

create_fft_plan is deliberately public: the static memory estimator (m_cuda_memcheck_device, src/backend/cuda/memcheck_device.f90) calls it standalone (plan only, no mesh/case/fields) to capture the real cuFFT/cuFFTMp workspace size via its worksize out-argument, instead of duplicating cufftMakePlan3D's call sequence a second time.

m_cuda_sendrecv sendrecv.f90
m_cuda_spectral spectral_processing.f90
m_cuda_tdsops tdsops.f90
m_decomp decomp_2decompfft.f90

Parallel decomposition provided by 2decomp&FFT

m_decomp decomp_dummy.f90

Dummy implementation of the decomposition to be linked against when 2decomp&fft isn't available.

m_exec_thom exec_thom.f90
m_field field.f90
m_ibm ibm.f90

This module implements the IBM capabilities.

Read more…
m_inflow_planes inflow_planes.f90

Time-indexed y-z velocity planes for precursor-successor inflow.

Read more…
m_io_backend io.f90

Provides a dummy, non-functional I/O backend for when an I/O backend

Read more…
m_io_backend io.f90

Provides ADIOS2-specific implementation of the I/O backend interface

Read more…
m_io_base io_base.f90

Provides the abstract base types and interfaces for the session-based

Read more…
m_io_field_utils io_field_utils.f90

Provides common utilities and helper routines for field I/O

Read more…
m_io_manager io_manager.f90

Provides a high-level manager that orchestrates all checkpoint, snapshot, and statistics operations.

Read more…
m_io_session io_session.f90

Provides high-level, session-based user interface for all I/O

Read more…
m_les les.f90

Shared physics for explicit eddy-viscosity LES models.

Read more…
m_logger logger.f90

Single point for x3d2 to report progress, warnings and errors, and to stop the run when something goes wrong.

Read more…
m_memcheck_build build.f90

The real build of x3d2-memcheck (--build): the real case build, its measurement and the measured report.

m_memcheck_context context.f90

Run state of x3d2-memcheck, passed explicitly to every routine.

m_memcheck_estimate estimate.f90

The per-GPU memory estimate of x3d2-memcheck.

m_memcheck_report report.f90

Printed report of x3d2-memcheck: header, tables and verdict lines.

m_memory_estimate memory_estimate.f90

Static (no-run) GPU memory footprint formulas for the CUDA backend.

Read more…
m_mesh mesh.f90
m_mesh_content mesh_content.f90
m_monitoring monitoring.f90

Computes and logs global scalar monitoring quantities to a file.

Read more…
m_nvtx nvtx.f90

NVTX ranges for profiling I/O with Nsight Systems.

Read more…
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_omptgt_allocator allocator.f90
m_omptgt_backend backend.f90
m_omptgt_common common.f90

Constants and device-memory helpers shared by the OpenMP target backend.

Read more…
m_omptgt_device_info device_info.f90

Peak memory clock and bus width of an OpenMP target device, read from the vendor runtime.

Read more…
m_omptgt_exec_dist exec_dist.f90

Drivers of the distributed compact solves for the OpenMP target backend, following cuda/exec_dist.f90. Fields are (SZ, n, n_groups) device arrays and only the first n_groups groups are processed.

m_omptgt_exec_thom exec_thom.f90
m_omptgt_kernels_dist distributed.f90

Distributed compact-scheme kernels for the OpenMP target backend, following cuda/kernels/distributed.f90.

Read more…
m_omptgt_kernels_fieldops fieldops.f90

Field operation kernels for the OpenMP target backend, following cuda/kernels/fieldops.f90 and the sum/reorder kernels of cuda/kernels/reorder.f90.

Read more…
m_omptgt_kernels_thom thomas.f90

Thomas algorithm kernels for the OpenMP target backend, following cuda/kernels/thomas.f90. See m_omptgt_kernels_dist for the offload pattern: one declare target line solve per (i, b).

m_omptgt_sendrecv sendrecv.f90

Halo exchange of device buffers for the OpenMP target backend, following cuda/sendrecv.f90.

Read more…
m_omptgt_tdsops tdsops.f90

OpenMP target extension of the tridiagonal solver operators.

Read more…
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.

Read more…
m_scalar_series scalar_series.f90

Root-only writer for named scalar time series. When .false., init opens no file and write_step writes nothing.

m_snapshot_manager snapshot_manager.f90

Manages the creation of simulation snapshots for post-processing

Read more…
m_solver solver.f90
m_stats stats.f90

Online accumulation of flow field statistics.

Read more…
m_tdsops tdsops.f90
m_tdsops_setup tdsops_setup.f90
m_time_integrator time_integrator.f90
m_turbine_dummy turbine_dummy.f90

Dummy (no-op) turbine model.

Read more…
m_turbine_model turbine_model.f90

Abstract interface for turbine forcing models (actuator disc, actuator line)

Read more…
m_turbine_setup turbine_setup.f90

Turbine set-up and tear-down shared by the cases that carry turbines (wind_turbine and abl). This is the only place the iturbine switch appears (at allocation time); downstream a case calls the polymorphic turbine object with no branching.

m_vector_calculus vector_calculus.f90
module~~graph~~ModuleGraph module~m_abl m_abl module~m_allocator m_allocator module~m_abl->module~m_allocator module~m_base_backend m_base_backend module~m_abl->module~m_base_backend module~m_common m_common module~m_abl->module~m_common module~m_config m_config module~m_abl->module~m_config module~m_field m_field module~m_abl->module~m_field module~m_les m_les module~m_abl->module~m_les module~m_logger m_logger module~m_abl->module~m_logger module~m_mesh m_mesh module~m_abl->module~m_mesh iso_fortran_env iso_fortran_env module~m_abl->iso_fortran_env m_mpi m_mpi module~m_abl->m_mpi module~m_abl_diagnostics m_abl_diagnostics module~m_abl_diagnostics->module~m_base_backend module~m_abl_diagnostics->module~m_common module~m_abl_diagnostics->module~m_config module~m_abl_diagnostics->module~m_field module~m_abl_diagnostics->module~m_les module~m_abl_diagnostics->module~m_logger module~m_abl_diagnostics->module~m_mesh module~m_abl_diagnostics->m_mpi module~m_adm m_adm module~m_adm->module~m_allocator module~m_adm->module~m_base_backend module~m_adm->module~m_common module~m_adm->module~m_field module~m_io_session m_io_session module~m_adm->module~m_io_session module~m_adm->module~m_logger module~m_adm->module~m_mesh module~m_scalar_series m_scalar_series module~m_adm->module~m_scalar_series module~m_turbine_model m_turbine_model module~m_adm->module~m_turbine_model module~m_adm->m_mpi module~m_allocator->module~m_common module~m_allocator->module~m_field module~m_alm m_alm module~m_alm->module~m_allocator module~m_alm_controller m_alm_controller module~m_alm->module~m_alm_controller module~m_alm_element m_alm_element module~m_alm->module~m_alm_element module~m_alm_output m_alm_output module~m_alm->module~m_alm_output module~m_alm_turbine m_alm_turbine module~m_alm->module~m_alm_turbine module~m_alm->module~m_base_backend module~m_alm->module~m_common module~m_alm->module~m_field module~m_alm->module~m_io_session module~m_alm->module~m_logger module~m_alm->module~m_mesh module~m_alm->module~m_scalar_series module~m_alm->module~m_turbine_model module~m_alm->m_mpi module~m_alm_airfoil m_alm_airfoil module~m_alm_airfoil->module~m_common module~m_alm_airfoil->module~m_logger module~m_alm_controller->module~m_common module~m_alm_controller->module~m_logger module~m_alm_element->module~m_alm_airfoil module~m_alm_element->module~m_common module~m_alm_output->module~m_alm_element module~m_alm_output->module~m_common module~m_alm_output->module~m_logger module~m_alm_turbine->module~m_alm_airfoil module~m_alm_turbine->module~m_alm_controller module~m_alm_turbine->module~m_alm_element module~m_alm_turbine->module~m_common module~m_alm_turbine->module~m_logger module~m_backend_setup m_backend_setup module~m_backend_setup->module~m_allocator module~m_backend_setup->module~m_base_backend module~m_backend_setup->module~m_common module~m_cuda_allocator m_cuda_allocator module~m_backend_setup->module~m_cuda_allocator module~m_cuda_backend m_cuda_backend module~m_backend_setup->module~m_cuda_backend module~m_cuda_common m_cuda_common module~m_backend_setup->module~m_cuda_common module~m_cuda_errors m_cuda_errors module~m_backend_setup->module~m_cuda_errors module~m_backend_setup->module~m_logger module~m_backend_setup->module~m_mesh module~m_omp_backend m_omp_backend module~m_backend_setup->module~m_omp_backend module~m_omp_common m_omp_common module~m_backend_setup->module~m_omp_common module~m_omptgt_allocator m_omptgt_allocator module~m_backend_setup->module~m_omptgt_allocator module~m_omptgt_backend m_omptgt_backend module~m_backend_setup->module~m_omptgt_backend module~m_omptgt_common m_omptgt_common module~m_backend_setup->module~m_omptgt_common cudafor cudafor module~m_backend_setup->cudafor module~m_backend_setup->m_mpi omp_lib omp_lib module~m_backend_setup->omp_lib module~m_base_backend->module~m_allocator module~m_base_backend->module~m_common module~m_base_backend->module~m_field module~m_base_backend->module~m_logger module~m_base_backend->module~m_mesh module~m_poisson_fft m_poisson_fft module~m_base_backend->module~m_poisson_fft module~m_tdsops m_tdsops module~m_base_backend->module~m_tdsops iso_c_binding iso_c_binding module~m_base_backend->iso_c_binding module~m_base_backend->m_mpi module~m_base_case m_base_case module~m_base_case->module~m_allocator module~m_base_case->module~m_base_backend module~m_base_case->module~m_common module~m_base_case->module~m_config module~m_base_case->module~m_field module~m_io_manager m_io_manager module~m_base_case->module~m_io_manager module~m_base_case->module~m_logger module~m_base_case->module~m_mesh module~m_monitoring m_monitoring module~m_base_case->module~m_monitoring module~m_postprocess m_postprocess module~m_base_case->module~m_postprocess module~m_solver m_solver module~m_base_case->module~m_solver module~m_base_case->m_mpi module~m_case_abl m_case_abl module~m_case_abl->module~m_abl module~m_case_abl->module~m_abl_diagnostics module~m_case_abl->module~m_allocator module~m_case_abl->module~m_base_backend module~m_case_abl->module~m_base_case module~m_case_abl->module~m_common module~m_case_abl->module~m_config module~m_case_abl->module~m_field module~m_inflow_planes m_inflow_planes module~m_case_abl->module~m_inflow_planes module~m_case_abl->module~m_logger module~m_case_abl->module~m_mesh module~m_case_abl->module~m_turbine_model module~m_turbine_setup m_turbine_setup module~m_case_abl->module~m_turbine_setup module~m_case_abl->m_mpi module~m_case_channel m_case_channel module~m_case_channel->module~m_allocator module~m_case_channel->module~m_base_backend module~m_case_channel->module~m_base_case module~m_case_channel->module~m_common module~m_case_channel->module~m_config module~m_case_channel->module~m_field module~m_case_channel->module~m_logger module~m_case_channel->module~m_mesh module~m_case_channel->module~m_solver module~m_case_cylinder m_case_cylinder module~m_case_cylinder->module~m_allocator module~m_case_cylinder->module~m_base_backend module~m_case_cylinder->module~m_base_case module~m_case_cylinder->module~m_common module~m_case_cylinder->module~m_config module~m_case_cylinder->module~m_field module~m_case_cylinder->module~m_logger module~m_case_cylinder->module~m_mesh module~m_case_cylinder->module~m_solver module~m_case_factory m_case_factory module~m_case_factory->module~m_allocator module~m_case_factory->module~m_base_backend module~m_case_factory->module~m_base_case module~m_case_factory->module~m_case_abl module~m_case_factory->module~m_case_channel module~m_case_factory->module~m_case_cylinder module~m_case_generic m_case_generic module~m_case_factory->module~m_case_generic module~m_case_tgv m_case_tgv module~m_case_factory->module~m_case_tgv module~m_case_wind_turbine m_case_wind_turbine module~m_case_factory->module~m_case_wind_turbine module~m_case_factory->module~m_logger module~m_case_factory->module~m_mesh module~m_case_generic->module~m_allocator module~m_case_generic->module~m_base_backend module~m_case_generic->module~m_base_case module~m_case_generic->module~m_common module~m_case_generic->module~m_field module~m_case_generic->module~m_logger module~m_case_generic->module~m_mesh module~m_case_generic->module~m_solver module~m_case_tgv->module~m_allocator module~m_case_tgv->module~m_base_backend module~m_case_tgv->module~m_base_case module~m_case_tgv->module~m_common module~m_case_tgv->module~m_field module~m_case_tgv->module~m_logger module~m_case_tgv->module~m_mesh module~m_case_tgv->module~m_solver module~m_case_wind_turbine->module~m_allocator module~m_case_wind_turbine->module~m_base_backend module~m_case_wind_turbine->module~m_base_case module~m_case_wind_turbine->module~m_common module~m_case_wind_turbine->module~m_config module~m_case_wind_turbine->module~m_field module~m_case_wind_turbine->module~m_logger module~m_case_wind_turbine->module~m_mesh module~m_case_wind_turbine->module~m_solver module~m_case_wind_turbine->module~m_turbine_model module~m_case_wind_turbine->module~m_turbine_setup module~m_case_wind_turbine->m_mpi module~m_checkpoint_manager m_checkpoint_manager module~m_checkpoint_state m_checkpoint_state module~m_checkpoint_manager->module~m_checkpoint_state module~m_checkpoint_manager->module~m_common module~m_checkpoint_manager->module~m_config module~m_checkpoint_manager->module~m_field module~m_io_field_utils m_io_field_utils module~m_checkpoint_manager->module~m_io_field_utils module~m_checkpoint_manager->module~m_io_session module~m_checkpoint_manager->module~m_logger module~m_checkpoint_manager->module~m_solver module~m_stats m_stats module~m_checkpoint_manager->module~m_stats module~m_checkpoint_manager->m_mpi module~m_checkpoint_state->module~m_io_session module~m_common->module~m_logger module~m_common->m_mpi module~m_config->module~m_common module~m_config->module~m_logger module~m_config->iso_fortran_env module~m_cuda_allocator->module~m_allocator module~m_cuda_allocator->module~m_common module~m_cuda_allocator->module~m_field module~m_cuda_allocator->module~m_mesh module~m_cuda_backend->module~m_allocator module~m_cuda_backend->module~m_base_backend module~m_cuda_backend->module~m_common module~m_cuda_backend->module~m_cuda_allocator module~m_cuda_backend->module~m_cuda_common module~m_cuda_backend->module~m_cuda_errors module~m_cuda_exec_dist m_cuda_exec_dist module~m_cuda_backend->module~m_cuda_exec_dist module~m_cuda_exec_thom m_cuda_exec_thom module~m_cuda_backend->module~m_cuda_exec_thom module~m_cuda_kernels_dist m_cuda_kernels_dist module~m_cuda_backend->module~m_cuda_kernels_dist module~m_cuda_kernels_fieldops m_cuda_kernels_fieldops module~m_cuda_backend->module~m_cuda_kernels_fieldops module~m_cuda_kernels_reorder m_cuda_kernels_reorder module~m_cuda_backend->module~m_cuda_kernels_reorder module~m_cuda_poisson_fft m_cuda_poisson_fft module~m_cuda_backend->module~m_cuda_poisson_fft module~m_cuda_sendrecv m_cuda_sendrecv module~m_cuda_backend->module~m_cuda_sendrecv module~m_cuda_tdsops m_cuda_tdsops module~m_cuda_backend->module~m_cuda_tdsops module~m_cuda_backend->module~m_field module~m_cuda_backend->module~m_logger module~m_cuda_backend->module~m_mesh module~m_cuda_backend->module~m_tdsops module~m_cuda_backend->cudafor module~m_cuda_backend->iso_c_binding module~m_cuda_backend->m_mpi module~m_cuda_errors->module~m_logger module~m_cuda_errors->cudafor module~m_cuda_exec_dist->module~m_common module~m_cuda_exec_dist->module~m_cuda_common module~m_cuda_exec_dist->module~m_cuda_kernels_dist module~m_cuda_exec_dist->module~m_cuda_sendrecv module~m_cuda_exec_dist->module~m_cuda_tdsops module~m_cuda_exec_dist->cudafor module~m_cuda_exec_thom->module~m_common module~m_cuda_kernels_thom m_cuda_kernels_thom module~m_cuda_exec_thom->module~m_cuda_kernels_thom module~m_cuda_exec_thom->module~m_cuda_tdsops module~m_cuda_exec_thom->cudafor module~m_cuda_kernels_dist->module~m_common module~m_cuda_kernels_dist->cudafor module~m_cuda_kernels_fieldops->module~m_common module~m_cuda_kernels_fieldops->module~m_cuda_common module~m_cuda_kernels_fieldops->cudafor module~m_cuda_kernels_reorder->module~m_common module~m_cuda_kernels_reorder->module~m_cuda_common module~m_cuda_kernels_reorder->cudafor module~m_cuda_kernels_thom->module~m_common module~m_cuda_kernels_thom->cudafor module~m_cuda_memcheck_device m_cuda_memcheck_device module~m_cuda_memcheck_device->module~m_base_case module~m_cuda_memcheck_device->module~m_common module~m_cuda_memcheck_device->module~m_cuda_common module~m_cuda_memcheck_device->module~m_cuda_poisson_fft module~m_cuda_memcheck_device->module~m_logger module~m_memory_estimate m_memory_estimate module~m_cuda_memcheck_device->module~m_memory_estimate module~m_cuda_memcheck_device->module~m_mesh module~m_cuda_memcheck_device->cudafor cufft cufft module~m_cuda_memcheck_device->cufft cufftXt cufftXt module~m_cuda_memcheck_device->cufftXt module~m_cuda_memcheck_device->iso_c_binding module~m_cuda_poisson_fft->module~m_common module~m_cuda_poisson_fft->module~m_cuda_allocator module~m_cuda_poisson_fft->module~m_cuda_errors module~m_cuda_poisson_fft->module~m_cuda_sendrecv module~m_cuda_spectral m_cuda_spectral module~m_cuda_poisson_fft->module~m_cuda_spectral module~m_cuda_poisson_fft->module~m_field module~m_cuda_poisson_fft->module~m_logger module~m_cuda_poisson_fft->module~m_mesh module~m_cuda_poisson_fft->module~m_poisson_fft module~m_cuda_poisson_fft->module~m_tdsops module~m_cuda_poisson_fft->cudafor module~m_cuda_poisson_fft->cufft module~m_cuda_poisson_fft->cufftXt module~m_cuda_poisson_fft->iso_c_binding module~m_cuda_poisson_fft->m_mpi module~m_cuda_sendrecv->module~m_common module~m_cuda_sendrecv->module~m_cuda_errors module~m_cuda_sendrecv->module~m_logger module~m_cuda_sendrecv->cudafor module~m_cuda_sendrecv->m_mpi module~m_cuda_spectral->module~m_common module~m_cuda_spectral->cudafor module~m_cuda_tdsops->module~m_common module~m_cuda_tdsops->module~m_tdsops module~m_decomp m_decomp module~m_decomp->module~m_logger module~m_decomp~2 m_decomp module~m_decomp~2->module~m_logger module~m_decomp~2->m_mpi module~m_exec_thom m_exec_thom module~m_exec_thom->module~m_common module~m_omp_kernels_thom m_omp_kernels_thom module~m_exec_thom->module~m_omp_kernels_thom module~m_exec_thom->module~m_tdsops module~m_field->module~m_common module~m_field->iso_c_binding module~m_ibm m_ibm module~m_ibm->module~m_allocator module~m_ibm->module~m_base_backend module~m_ibm->module~m_common module~m_ibm->module~m_field module~m_ibm->module~m_io_session module~m_ibm->module~m_logger module~m_ibm->module~m_mesh module~m_ibm->m_mpi module~m_inflow_planes->module~m_base_backend module~m_inflow_planes->module~m_common module~m_inflow_planes->module~m_config module~m_inflow_planes->module~m_field module~m_inflow_planes->module~m_io_session module~m_inflow_planes->module~m_logger module~m_inflow_planes->module~m_mesh module~m_inflow_planes->m_mpi module~m_io_backend m_io_backend module~m_io_backend->module~m_base_backend module~m_io_backend->module~m_common module~m_io_backend->module~m_field module~m_io_base m_io_base module~m_io_backend->module~m_io_base module~m_io_backend->module~m_logger module~m_io_backend~2 m_io_backend module~m_io_backend~2->module~m_base_backend module~m_io_backend~2->module~m_common module~m_io_backend~2->module~m_field module~m_io_backend~2->module~m_io_base module~m_io_backend~2->module~m_logger module~m_nvtx m_nvtx module~m_io_backend~2->module~m_nvtx adios2 adios2 module~m_io_backend~2->adios2 module~m_io_backend~2->cudafor module~m_io_backend~2->iso_c_binding module~m_io_backend~2->iso_fortran_env module~m_io_backend~2->m_mpi module~m_io_base->module~m_base_backend module~m_io_base->module~m_common module~m_io_base->module~m_field module~m_io_field_utils->module~m_common module~m_io_field_utils->module~m_field module~m_io_field_utils->module~m_io_base module~m_io_field_utils->module~m_logger module~m_io_field_utils->module~m_nvtx module~m_io_field_utils->module~m_solver module~m_io_manager->module~m_checkpoint_manager module~m_io_manager->module~m_checkpoint_state module~m_snapshot_manager m_snapshot_manager module~m_io_manager->module~m_snapshot_manager module~m_io_manager->module~m_solver module~m_io_manager->module~m_stats module~m_io_manager->m_mpi module~m_io_session->module~m_base_backend module~m_io_session->module~m_common module~m_io_session->module~m_field module~m_io_session->module~m_io_backend module~m_io_session->module~m_io_base module~m_io_session->module~m_logger module~m_les->module~m_base_backend module~m_les->module~m_common module~m_les->module~m_config module~m_les->module~m_field module~m_les->module~m_logger module~m_les->module~m_mesh module~m_les->module~m_tdsops module~m_logger->iso_fortran_env module~m_logger->m_mpi module~m_memcheck_build m_memcheck_build module~m_memcheck_build->module~m_backend_setup module~m_memcheck_build->module~m_base_case module~m_memcheck_build->module~m_case_abl module~m_memcheck_build->module~m_case_factory module~m_memcheck_build->module~m_common module~m_memcheck_build->module~m_field module~m_memcheck_build->module~m_ibm module~m_memcheck_build->module~m_logger module~m_memcheck_context m_memcheck_context module~m_memcheck_build->module~m_memcheck_context module~m_memcheck_estimate m_memcheck_estimate module~m_memcheck_build->module~m_memcheck_estimate module~m_memcheck_report m_memcheck_report module~m_memcheck_build->module~m_memcheck_report module~m_memcheck_build->module~m_memory_estimate module~m_memcheck_build->module~m_mesh module~m_memcheck_build->module~m_monitoring module~m_memcheck_build->module~m_scalar_series module~m_memcheck_context->module~m_common module~m_memcheck_context->module~m_config module~m_memcheck_context->module~m_cuda_memcheck_device module~m_memcheck_context->module~m_logger module~m_memcheck_context->module~m_mesh module~m_memcheck_estimate->module~m_common module~m_memcheck_estimate->module~m_cuda_poisson_fft module~m_memcheck_estimate->module~m_logger module~m_memcheck_estimate->module~m_memcheck_context module~m_memcheck_estimate->module~m_memory_estimate module~m_memcheck_report->module~m_common module~m_memcheck_report->module~m_cuda_memcheck_device module~m_memcheck_report->module~m_logger module~m_memcheck_report->module~m_memcheck_context module~m_memcheck_report->module~m_memcheck_estimate module~m_memcheck_report->module~m_memory_estimate module~m_memory_estimate->module~m_allocator module~m_memory_estimate->module~m_common module~m_memory_estimate->module~m_config module~m_time_integrator m_time_integrator module~m_memory_estimate->module~m_time_integrator module~m_mesh->module~m_common module~m_mesh->module~m_field module~m_mesh->module~m_logger module~m_mesh_content m_mesh_content module~m_mesh->module~m_mesh_content module~m_mesh->m_mpi module~m_mesh_content->module~m_common module~m_mesh_content->module~m_logger module~m_monitoring->module~m_common module~m_monitoring->module~m_field module~m_monitoring->module~m_logger module~m_monitoring->module~m_scalar_series module~m_monitoring->module~m_solver module~m_nvtx->iso_c_binding module~m_omp_backend->module~m_allocator module~m_omp_backend->module~m_base_backend module~m_omp_backend->module~m_common module~m_omp_backend->module~m_exec_thom module~m_omp_backend->module~m_field module~m_omp_backend->module~m_logger module~m_omp_backend->module~m_mesh module~m_omp_backend->module~m_omp_common module~m_omp_exec_dist m_omp_exec_dist module~m_omp_backend->module~m_omp_exec_dist module~m_omp_sendrecv m_omp_sendrecv module~m_omp_backend->module~m_omp_sendrecv module~m_ordering m_ordering module~m_omp_backend->module~m_ordering module~m_omp_backend->module~m_tdsops module~m_omp_backend->m_mpi module~m_omp_exec_dist->module~m_common module~m_omp_exec_dist->module~m_omp_common module~m_omp_kernels_dist m_omp_kernels_dist module~m_omp_exec_dist->module~m_omp_kernels_dist module~m_omp_exec_dist->module~m_omp_sendrecv module~m_omp_exec_dist->module~m_tdsops module~m_omp_kernels_dist->module~m_common module~m_omp_kernels_dist->module~m_omp_common module~m_omp_kernels_dist->omp_lib module~m_omp_kernels_thom->module~m_common module~m_omp_kernels_thom->module~m_omp_common module~m_omp_poisson_fft m_omp_poisson_fft module~m_omp_poisson_fft->module~m_common module~m_omp_poisson_fft->module~m_field module~m_omp_poisson_fft->module~m_logger module~m_omp_poisson_fft->module~m_mesh module~m_omp_spectral m_omp_spectral module~m_omp_poisson_fft->module~m_omp_spectral module~m_omp_poisson_fft->module~m_poisson_fft module~m_omp_poisson_fft->module~m_tdsops decomp_2d decomp_2d module~m_omp_poisson_fft->decomp_2d decomp_2d_constants decomp_2d_constants module~m_omp_poisson_fft->decomp_2d_constants decomp_2d_fft decomp_2d_fft module~m_omp_poisson_fft->decomp_2d_fft module~m_omp_sendrecv->module~m_common module~m_omp_sendrecv->module~m_logger module~m_omp_sendrecv->m_mpi module~m_omp_spectral->module~m_common module~m_omp_spectral->module~m_logger module~m_omptgt_allocator->module~m_allocator module~m_omptgt_allocator->module~m_common module~m_omptgt_allocator->module~m_field module~m_omptgt_allocator->module~m_logger module~m_omptgt_allocator->module~m_mesh module~m_omptgt_allocator->iso_c_binding module~m_omptgt_allocator->omp_lib module~m_omptgt_backend->module~m_allocator module~m_omptgt_backend->module~m_base_backend module~m_omptgt_backend->module~m_common module~m_omptgt_backend->module~m_field module~m_omptgt_backend->module~m_logger module~m_omptgt_backend->module~m_mesh module~m_omptgt_backend->module~m_omptgt_common module~m_omptgt_device_info m_omptgt_device_info module~m_omptgt_backend->module~m_omptgt_device_info module~m_omptgt_exec_dist m_omptgt_exec_dist module~m_omptgt_backend->module~m_omptgt_exec_dist module~m_omptgt_exec_thom m_omptgt_exec_thom module~m_omptgt_backend->module~m_omptgt_exec_thom module~m_omptgt_kernels_fieldops m_omptgt_kernels_fieldops module~m_omptgt_backend->module~m_omptgt_kernels_fieldops module~m_omptgt_sendrecv m_omptgt_sendrecv module~m_omptgt_backend->module~m_omptgt_sendrecv module~m_omptgt_tdsops m_omptgt_tdsops module~m_omptgt_backend->module~m_omptgt_tdsops module~m_omptgt_backend->module~m_tdsops module~m_omptgt_backend->iso_c_binding module~m_omptgt_backend->m_mpi module~m_omptgt_backend->omp_lib module~m_omptgt_common->module~m_common module~m_omptgt_common->module~m_logger module~m_omptgt_common->iso_c_binding module~m_omptgt_common->omp_lib module~m_omptgt_device_info->iso_c_binding module~m_omptgt_exec_dist->module~m_common module~m_omptgt_exec_dist->module~m_logger module~m_omptgt_exec_dist->module~m_omptgt_common module~m_omptgt_kernels_dist m_omptgt_kernels_dist module~m_omptgt_exec_dist->module~m_omptgt_kernels_dist module~m_omptgt_exec_dist->module~m_omptgt_sendrecv module~m_omptgt_exec_dist->module~m_omptgt_tdsops module~m_omptgt_exec_thom->module~m_common module~m_omptgt_kernels_thom m_omptgt_kernels_thom module~m_omptgt_exec_thom->module~m_omptgt_kernels_thom module~m_omptgt_exec_thom->module~m_omptgt_tdsops module~m_omptgt_kernels_dist->module~m_common module~m_omptgt_kernels_dist->module~m_omptgt_common module~m_omptgt_kernels_fieldops->module~m_common module~m_omptgt_kernels_fieldops->module~m_omptgt_common module~m_omptgt_kernels_thom->module~m_common module~m_omptgt_kernels_thom->module~m_omptgt_common module~m_omptgt_sendrecv->module~m_common module~m_omptgt_sendrecv->module~m_omptgt_common module~m_omptgt_sendrecv->iso_c_binding module~m_omptgt_sendrecv->m_mpi module~m_omptgt_tdsops->module~m_common module~m_omptgt_tdsops->module~m_omptgt_common module~m_omptgt_tdsops->module~m_tdsops module~m_ordering->module~m_common module~m_poisson_fft->module~m_common module~m_poisson_fft->module~m_field module~m_poisson_fft->module~m_logger module~m_poisson_fft->module~m_mesh module~m_poisson_fft->module~m_tdsops module~m_postprocess->module~m_common module~m_postprocess->module~m_field module~m_postprocess->module~m_logger module~m_postprocess->module~m_solver module~m_scalar_series->module~m_common module~m_scalar_series->module~m_logger module~m_snapshot_manager->module~m_common module~m_snapshot_manager->module~m_config module~m_snapshot_manager->module~m_field module~m_snapshot_manager->module~m_io_field_utils module~m_snapshot_manager->module~m_io_session module~m_snapshot_manager->module~m_logger module~m_snapshot_manager->module~m_solver module~m_snapshot_manager->m_mpi module~m_solver->module~m_allocator module~m_solver->module~m_base_backend module~m_solver->module~m_common module~m_solver->module~m_config module~m_solver->module~m_field module~m_solver->module~m_ibm module~m_solver->module~m_les module~m_solver->module~m_logger module~m_solver->module~m_mesh module~m_solver->module~m_tdsops module~m_tdsops_setup m_tdsops_setup module~m_solver->module~m_tdsops_setup module~m_solver->module~m_time_integrator module~m_vector_calculus m_vector_calculus module~m_solver->module~m_vector_calculus module~m_stats->module~m_common module~m_stats->module~m_config module~m_stats->module~m_field module~m_stats->module~m_io_session module~m_stats->module~m_logger module~m_stats->module~m_solver module~m_tdsops->module~m_common module~m_tdsops->module~m_logger module~m_tdsops_setup->module~m_base_backend module~m_tdsops_setup->module~m_common module~m_tdsops_setup->module~m_logger module~m_tdsops_setup->module~m_mesh module~m_tdsops_setup->module~m_tdsops module~m_time_integrator->module~m_allocator module~m_time_integrator->module~m_base_backend module~m_time_integrator->module~m_common module~m_time_integrator->module~m_field module~m_time_integrator->module~m_logger module~m_turbine_dummy m_turbine_dummy module~m_turbine_dummy->module~m_allocator module~m_turbine_dummy->module~m_base_backend module~m_turbine_dummy->module~m_common module~m_turbine_dummy->module~m_field module~m_turbine_dummy->module~m_io_session module~m_turbine_dummy->module~m_mesh module~m_turbine_dummy->module~m_turbine_model module~m_turbine_model->module~m_allocator module~m_turbine_model->module~m_base_backend module~m_turbine_model->module~m_checkpoint_state module~m_turbine_model->module~m_common module~m_turbine_model->module~m_field module~m_turbine_model->module~m_mesh module~m_turbine_setup->module~m_adm module~m_turbine_setup->module~m_alm module~m_turbine_setup->module~m_config module~m_turbine_setup->module~m_io_manager module~m_turbine_setup->module~m_logger module~m_turbine_setup->module~m_solver module~m_turbine_setup->module~m_turbine_dummy module~m_turbine_setup->module~m_turbine_model module~m_vector_calculus->module~m_allocator module~m_vector_calculus->module~m_base_backend module~m_vector_calculus->module~m_common module~m_vector_calculus->module~m_field module~m_vector_calculus->module~m_logger module~m_vector_calculus->module~m_tdsops proc~decomposition_2decomp m_decomp::decomposition_2decomp proc~decomposition_2decomp->module~m_mesh_content proc~decomposition_2decomp->decomp_2d decomp_2d_mpi decomp_2d_mpi proc~decomposition_2decomp->decomp_2d_mpi proc~decomposition_2decomp~2 m_decomp::decomposition_2decomp proc~decomposition_2decomp~2->module~m_mesh_content proc~decomposition_generic m_mesh::decomposition_generic proc~decomposition_generic->module~m_mesh_content proc~init_omp_poisson_fft m_omp_backend::omp_backend_t%init_omp_poisson_fft proc~init_omp_poisson_fft->module~m_omp_poisson_fft proc~mesh_init m_mesh::mesh_init proc~mesh_init->module~m_decomp~2 proc~read_line_geometry m_alm_element::read_line_geometry proc~read_line_geometry->module~m_logger proc~resolve_field_t m_omptgt_backend::resolve_field_t proc~resolve_field_t->iso_c_binding proc~resolve_gpu_io_mode m_memcheck_context::resolve_gpu_io_mode proc~resolve_gpu_io_mode->module~m_io_backend program~x3d2_memcheck x3d2_memcheck program~x3d2_memcheck->module~m_common program~x3d2_memcheck->module~m_logger program~x3d2_memcheck->module~m_memcheck_build program~x3d2_memcheck->module~m_memcheck_context program~x3d2_memcheck->module~m_memcheck_estimate program~x3d2_memcheck->module~m_memcheck_report program~x3d2_memcheck->module~m_memory_estimate mpi mpi program~x3d2_memcheck->mpi program~x3d2_poisson_solver x3d2_poisson_solver program~x3d2_poisson_solver->module~m_allocator program~x3d2_poisson_solver->module~m_backend_setup program~x3d2_poisson_solver->module~m_base_backend program~x3d2_poisson_solver->module~m_common program~x3d2_poisson_solver->module~m_logger program~x3d2_poisson_solver->module~m_mesh program~x3d2_poisson_solver->module~m_tdsops program~x3d2_poisson_solver->module~m_tdsops_setup program~x3d2_poisson_solver->iso_fortran_env program~x3d2_poisson_solver->m_mpi program~xcompact xcompact program~xcompact->module~m_backend_setup program~xcompact->module~m_base_case program~xcompact->module~m_case_factory program~xcompact->module~m_common program~xcompact->module~m_config program~xcompact->module~m_logger program~xcompact->module~m_mesh program~xcompact->m_mpi
Help