m_io_backend Module

is not available

interface. It is used when no real I/O backend (e.g. ADIOS2) is enabled at compile time.

The primary purpose of this dummy backend is to allow the full program to compile and link against the session interface (m_io_session) without requiring a functional I/O library.

Warning

This is a non-functional stub. Calling any of its I/O procedures will immediately terminate the program with an error message.

Note

If you require file I/O, you must recompile the code with a functional backend


Uses

  • module~~m_io_backend~~UsesGraph module~m_io_backend m_io_backend module~m_base_backend m_base_backend module~m_io_backend->module~m_base_backend module~m_common m_common module~m_io_backend->module~m_common module~m_field m_field module~m_io_backend->module~m_field module~m_io_base m_io_base module~m_io_backend->module~m_io_base module~m_logger m_logger module~m_io_backend->module~m_logger module~m_base_backend->module~m_common module~m_base_backend->module~m_field module~m_base_backend->module~m_logger iso_c_binding iso_c_binding module~m_base_backend->iso_c_binding m_mpi m_mpi module~m_base_backend->m_mpi module~m_allocator m_allocator module~m_base_backend->module~m_allocator module~m_mesh m_mesh 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 module~m_common->module~m_logger module~m_common->m_mpi module~m_field->module~m_common module~m_field->iso_c_binding module~m_io_base->module~m_base_backend module~m_io_base->module~m_common module~m_io_base->module~m_field iso_fortran_env iso_fortran_env module~m_logger->iso_fortran_env module~m_logger->m_mpi module~m_allocator->module~m_common module~m_allocator->module~m_field module~m_mesh->module~m_common module~m_mesh->module~m_field module~m_mesh->module~m_logger module~m_mesh->m_mpi module~m_mesh_content m_mesh_content module~m_mesh->module~m_mesh_content 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_tdsops->module~m_common module~m_tdsops->module~m_logger module~m_mesh_content->module~m_common module~m_mesh_content->module~m_logger

Used by

  • module~~m_io_backend~~UsedByGraph module~m_io_backend m_io_backend module~m_io_session m_io_session module~m_io_session->module~m_io_backend proc~resolve_gpu_io_mode m_memcheck_context::resolve_gpu_io_mode proc~resolve_gpu_io_mode->module~m_io_backend module~m_adm m_adm module~m_adm->module~m_io_session module~m_turbine_model m_turbine_model module~m_adm->module~m_turbine_model module~m_alm m_alm module~m_alm->module~m_io_session module~m_alm->module~m_turbine_model module~m_checkpoint_manager m_checkpoint_manager module~m_checkpoint_manager->module~m_io_session module~m_checkpoint_state m_checkpoint_state module~m_checkpoint_manager->module~m_checkpoint_state module~m_stats m_stats module~m_checkpoint_manager->module~m_stats module~m_solver m_solver module~m_checkpoint_manager->module~m_solver module~m_io_field_utils m_io_field_utils module~m_checkpoint_manager->module~m_io_field_utils module~m_checkpoint_state->module~m_io_session module~m_ibm m_ibm module~m_ibm->module~m_io_session module~m_inflow_planes m_inflow_planes module~m_inflow_planes->module~m_io_session module~m_snapshot_manager m_snapshot_manager module~m_snapshot_manager->module~m_io_session module~m_snapshot_manager->module~m_solver module~m_snapshot_manager->module~m_io_field_utils module~m_stats->module~m_io_session module~m_stats->module~m_solver module~m_turbine_dummy m_turbine_dummy module~m_turbine_dummy->module~m_io_session module~m_turbine_dummy->module~m_turbine_model module~m_case_abl m_case_abl module~m_case_abl->module~m_inflow_planes 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_base_case m_base_case module~m_case_abl->module~m_base_case module~m_io_manager m_io_manager module~m_io_manager->module~m_checkpoint_manager module~m_io_manager->module~m_checkpoint_state module~m_io_manager->module~m_snapshot_manager module~m_io_manager->module~m_stats module~m_io_manager->module~m_solver module~m_memcheck_build m_memcheck_build module~m_memcheck_build->module~m_ibm module~m_memcheck_build->module~m_case_abl module~m_memcheck_build->module~m_base_case module~m_case_factory m_case_factory module~m_memcheck_build->module~m_case_factory module~m_monitoring m_monitoring module~m_memcheck_build->module~m_monitoring module~m_memcheck_context m_memcheck_context module~m_memcheck_build->module~m_memcheck_context module~m_memcheck_report m_memcheck_report module~m_memcheck_build->module~m_memcheck_report module~m_memcheck_estimate m_memcheck_estimate module~m_memcheck_build->module~m_memcheck_estimate module~m_solver->module~m_ibm module~m_turbine_model->module~m_checkpoint_state module~m_turbine_setup->module~m_adm module~m_turbine_setup->module~m_alm module~m_turbine_setup->module~m_turbine_dummy module~m_turbine_setup->module~m_io_manager module~m_turbine_setup->module~m_solver module~m_turbine_setup->module~m_turbine_model module~m_base_case->module~m_io_manager module~m_base_case->module~m_solver module~m_base_case->module~m_monitoring module~m_postprocess m_postprocess module~m_base_case->module~m_postprocess module~m_case_channel m_case_channel module~m_case_channel->module~m_solver module~m_case_channel->module~m_base_case module~m_case_cylinder m_case_cylinder module~m_case_cylinder->module~m_solver module~m_case_cylinder->module~m_base_case module~m_case_factory->module~m_case_abl module~m_case_factory->module~m_base_case 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_generic->module~m_solver module~m_case_generic->module~m_base_case module~m_case_tgv->module~m_solver module~m_case_tgv->module~m_base_case 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->module~m_base_case module~m_io_field_utils->module~m_solver module~m_monitoring->module~m_solver module~m_postprocess->module~m_solver program~x3d2_memcheck x3d2_memcheck program~x3d2_memcheck->module~m_memcheck_build program~x3d2_memcheck->module~m_memcheck_context program~x3d2_memcheck->module~m_memcheck_report program~x3d2_memcheck->module~m_memcheck_estimate module~m_cuda_memcheck_device m_cuda_memcheck_device module~m_cuda_memcheck_device->module~m_base_case program~xcompact xcompact program~xcompact->module~m_base_case program~xcompact->module~m_case_factory module~m_memcheck_context->module~m_cuda_memcheck_device module~m_memcheck_report->module~m_cuda_memcheck_device module~m_memcheck_report->module~m_memcheck_context module~m_memcheck_report->module~m_memcheck_estimate module~m_memcheck_estimate->module~m_memcheck_context

Variables

Type Visibility Attributes Name Initial
integer, public, parameter :: IO_BACKEND_DUMMY = 0
integer, public, parameter :: IO_BACKEND_ADIOS2 = 1

Functions

public function get_default_backend() result(backend)

Arguments

None

Return Value integer

public function count_steps_up_to(filename, variable_name, limit, comm) result(n)

No file can be read without ADIOS2, so there are no steps to keep

Arguments

Type IntentOptional Attributes Name
character(len=*), intent(in) :: filename
character(len=*), intent(in) :: variable_name
real(kind=dp), intent(in) :: limit
integer, intent(in) :: comm

Return Value integer

public function read_string_attribute(filename, attribute_name, comm) result(value)

No file can be read without ADIOS2, so there is no attribute

Arguments

Type IntentOptional Attributes Name
character(len=*), intent(in) :: filename
character(len=*), intent(in) :: attribute_name
integer, intent(in) :: comm

Return Value character(len=:), allocatable


Subroutines

public subroutine allocate_io_reader(reader)

Arguments

Type IntentOptional Attributes Name
class(io_reader_t), intent(out), allocatable :: reader

public subroutine allocate_io_writer(writer)

Arguments

Type IntentOptional Attributes Name
class(io_writer_t), intent(out), allocatable :: writer