read_inflow_block Subroutine

public subroutine read_inflow_block(filename, mesh, u, v, w, times, plane_dt)

Read one block on this rank's y-z subdomain. The arrays are allocated here as (ntimesteps, ny, nz) on the local VERT dims, and times as (ntimesteps). The rank layout may differ from the precursor's, but the global y-z vertex counts must match.

Arguments

Type IntentOptional Attributes Name
character(len=*), intent(in) :: filename
type(mesh_t), intent(in) :: mesh
real(kind=dp), intent(out), allocatable :: u(:,:,:)
real(kind=dp), intent(out), allocatable :: v(:,:,:)
real(kind=dp), intent(out), allocatable :: w(:,:,:)
real(kind=dp), intent(out), allocatable :: times(:)
real(kind=dp), intent(out), optional :: plane_dt

Time between planes, sample_every*dt of the precursor


Calls

proc~~read_inflow_block~~CallsGraph proc~read_inflow_block m_inflow_planes::read_inflow_block none~read_data m_io_session::reader_session_t%read_data proc~read_inflow_block->none~read_data proc~abort_run m_logger::abort_run proc~read_inflow_block->proc~abort_run proc~get_dims m_mesh::mesh_t%get_dims proc~read_inflow_block->proc~get_dims proc~get_global_dims m_mesh::mesh_t%get_global_dims proc~read_inflow_block->proc~get_global_dims none~read_data->proc~abort_run none~read_data~2 m_io_base::io_reader_t%read_data none~read_data->none~read_data~2 interface~str m_logger::str proc~abort_run->interface~str mpi_abort mpi_abort proc~abort_run->mpi_abort mpi_barrier mpi_barrier proc~abort_run->mpi_barrier mpi_comm_rank mpi_comm_rank proc~abort_run->mpi_comm_rank mpi_comm_size mpi_comm_size proc~abort_run->mpi_comm_size mpi_finalized mpi_finalized proc~abort_run->mpi_finalized mpi_initialized mpi_initialized proc~abort_run->mpi_initialized proc~get_dims_dataloc m_mesh::get_dims_dataloc proc~get_dims->proc~get_dims_dataloc proc~get_global_dims->proc~get_dims_dataloc none~read_data~2->proc~abort_run none~read_data~2->interface~str adios2_get adios2_get none~read_data~2->adios2_get adios2_inquire_variable adios2_inquire_variable none~read_data~2->adios2_inquire_variable adios2_set_selection adios2_set_selection none~read_data~2->adios2_set_selection adios2_variable_type adios2_variable_type none~read_data~2->adios2_variable_type

Called by

proc~~read_inflow_block~~CalledByGraph proc~read_inflow_block m_inflow_planes::read_inflow_block none~planes_at m_inflow_planes::inflow_plane_reader_t%planes_at none~planes_at->proc~read_inflow_block proc~update_inflow_plane m_case_abl::case_abl_t%update_inflow_plane proc~update_inflow_plane->none~planes_at proc~define_bc_abl m_case_abl::case_abl_t%define_BC_abl proc~define_bc_abl->proc~update_inflow_plane