get_dims_dataloc Function

public pure function get_dims_dataloc(data_loc, vert_dims, cell_dims) result(dims)

Getter for domain dimensions

Arguments

Type IntentOptional Attributes Name
integer, intent(in) :: data_loc
integer, intent(in), dimension(3) :: vert_dims
integer, intent(in), dimension(3) :: cell_dims

Return Value integer, dimension(3)


Called by

proc~~get_dims_dataloc~~CalledByGraph proc~get_dims_dataloc m_mesh::get_dims_dataloc proc~get_dims m_mesh::mesh_t%get_dims proc~get_dims->proc~get_dims_dataloc proc~get_global_dims m_mesh::mesh_t%get_global_dims proc~get_global_dims->proc~get_dims_dataloc none~apply_sgs_stress m_les::les_t%apply_sgs_stress none~apply_sgs_stress->proc~get_dims none~build_damping m_abl::abl_t%build_damping none~build_damping->proc~get_dims none~configure_shifted_periodic m_abl::abl_t%configure_shifted_periodic none~configure_shifted_periodic->proc~get_dims none~configure_shifted_periodic->proc~get_global_dims none~configure_wall_boundary_correction m_abl::abl_t%configure_wall_boundary_correction none~configure_wall_boundary_correction->proc~get_dims proc~abl_wall_sample_location m_les::abl_wall_sample_location none~configure_wall_boundary_correction->proc~abl_wall_sample_location none~handle_checkpoint_step m_checkpoint_manager::checkpoint_manager_t%handle_checkpoint_step none~handle_checkpoint_step->proc~get_dims none~handle_checkpoint_step->proc~get_global_dims none~write_checkpoint~6 m_stats::stats_manager_t%write_checkpoint none~handle_checkpoint_step->none~write_checkpoint~6 proc~prepare_field_buffers m_io_field_utils::prepare_field_buffers none~handle_checkpoint_step->proc~prepare_field_buffers proc~write_single_field_to_buffer m_io_field_utils::write_single_field_to_buffer none~handle_checkpoint_step->proc~write_single_field_to_buffer none~handle_restart~3 m_checkpoint_manager::checkpoint_manager_t%handle_restart none~handle_restart~3->proc~get_dims none~read_checkpoint~5 m_stats::stats_manager_t%read_checkpoint none~handle_restart~3->none~read_checkpoint~5 none~handle_snapshot_step m_snapshot_manager::snapshot_manager_t%handle_snapshot_step none~handle_snapshot_step->proc~get_dims none~handle_snapshot_step->proc~get_global_dims none~handle_snapshot_step->proc~prepare_field_buffers none~handle_snapshot_step->proc~write_single_field_to_buffer none~initialise m_abl::abl_t%initialise none~initialise->proc~get_dims none~init~5 m_backend_setup::backend_setup_t%init none~init~5->proc~get_dims none~read_checkpoint~5->proc~get_dims none~sample m_abl_diagnostics::abl_diagnostics_t%sample none~sample->proc~get_dims none~sample->proc~abl_wall_sample_location none~sample~2 m_inflow_planes::inflow_plane_writer_t%sample none~sample~2->proc~get_dims none~sample~2->proc~get_global_dims none~update~5 m_stats::stats_manager_t%update none~update~5->proc~get_dims none~write_checkpoint~6->proc~get_dims none~write_checkpoint~6->proc~get_global_dims none~write_stats m_stats::stats_manager_t%write_stats none~write_stats->proc~get_dims none~write_stats->proc~get_global_dims proc~abl_wall_sample_location->proc~get_dims proc~apply_bc_wind_turbine m_case_wind_turbine::case_wind_turbine_t%apply_BC_wind_turbine proc~apply_bc_wind_turbine->proc~get_dims proc~apply_bc_wind_turbine->proc~get_global_dims proc~compute_outflow_params m_base_case::base_case_t%compute_outflow_params proc~apply_bc_wind_turbine->proc~compute_outflow_params proc~base_init m_poisson_fft::poisson_fft_t%base_init proc~base_init->proc~get_dims proc~base_init->proc~get_global_dims proc~case_abl_init m_case_abl::case_abl_init proc~case_abl_init->proc~get_dims proc~case_abl_init->none~configure_shifted_periodic proc~case_abl_init->none~configure_wall_boundary_correction proc~case_init m_base_case::base_case_t%case_init proc~case_abl_init->proc~case_init proc~compute_outflow_params->proc~get_dims proc~compute_outflow_params->proc~get_global_dims proc~define_bc_abl m_case_abl::case_abl_t%define_BC_abl proc~define_bc_abl->proc~get_dims proc~define_bc_abl->proc~get_global_dims proc~define_bc_abl->proc~compute_outflow_params proc~update_inflow_plane m_case_abl::case_abl_t%update_inflow_plane proc~define_bc_abl->proc~update_inflow_plane none~apply_shifted_periodic m_abl::abl_t%apply_shifted_periodic proc~define_bc_abl->none~apply_shifted_periodic proc~define_bc_channel m_case_channel::case_channel_t%define_BC_channel proc~define_bc_channel->proc~get_dims proc~define_bc_channel->proc~get_global_dims proc~define_bc_cylinder m_case_cylinder::case_cylinder_t%define_BC_cylinder proc~define_bc_cylinder->proc~get_dims proc~define_bc_cylinder->proc~compute_outflow_params proc~define_bc_wind_turbine m_case_wind_turbine::case_wind_turbine_t%define_BC_wind_turbine proc~define_bc_wind_turbine->proc~get_dims proc~field_add_const_x_face_cuda m_cuda_backend::cuda_backend_t%field_add_const_x_face_cuda proc~field_add_const_x_face_cuda->proc~get_dims proc~field_add_const_x_face_omp m_omp_backend::omp_backend_t%field_add_const_x_face_omp proc~field_add_const_x_face_omp->proc~get_dims proc~field_add_face_from_field_cuda m_cuda_backend::cuda_backend_t%field_add_face_from_field_cuda proc~field_add_face_from_field_cuda->proc~get_dims proc~field_add_face_from_field_omp m_omp_backend::omp_backend_t%field_add_face_from_field_omp proc~field_add_face_from_field_omp->proc~get_dims proc~field_add_gaussian_sources_cuda m_cuda_backend::cuda_backend_t%field_add_gaussian_sources_cuda proc~field_add_gaussian_sources_cuda->proc~get_dims proc~field_add_gaussian_sources_cuda->proc~get_global_dims proc~source_index_boxes m_base_backend::source_index_boxes proc~field_add_gaussian_sources_cuda->proc~source_index_boxes proc~field_add_gaussian_sources_omp m_omp_backend::omp_backend_t%field_add_gaussian_sources_omp proc~field_add_gaussian_sources_omp->proc~get_dims proc~field_add_gaussian_sources_omp->proc~get_global_dims proc~field_add_gaussian_sources_omp->proc~source_index_boxes proc~field_labelled_axpy_cuda m_cuda_backend::cuda_backend_t%field_labelled_axpy_cuda proc~field_labelled_axpy_cuda->proc~get_dims proc~field_labelled_axpy_omp m_omp_backend::omp_backend_t%field_labelled_axpy_omp proc~field_labelled_axpy_omp->proc~get_dims proc~field_labelled_sums_cuda m_cuda_backend::cuda_backend_t%field_labelled_sums_cuda proc~field_labelled_sums_cuda->proc~get_dims proc~field_labelled_sums_omp m_omp_backend::omp_backend_t%field_labelled_sums_omp proc~field_labelled_sums_omp->proc~get_dims proc~field_max_mean_cuda m_cuda_backend::cuda_backend_t%field_max_mean_cuda proc~field_max_mean_cuda->proc~get_dims proc~field_max_mean_cuda->proc~get_global_dims proc~field_max_mean_omp m_omp_backend::omp_backend_t%field_max_mean_omp proc~field_max_mean_omp->proc~get_dims proc~field_max_mean_omp->proc~get_global_dims proc~field_plane_sums_cuda m_cuda_backend::cuda_backend_t%field_plane_sums_cuda proc~field_plane_sums_cuda->proc~get_dims proc~field_plane_sums_omp m_omp_backend::omp_backend_t%field_plane_sums_omp proc~field_plane_sums_omp->proc~get_dims proc~field_sample_points_cuda m_cuda_backend::cuda_backend_t%field_sample_points_cuda proc~field_sample_points_cuda->proc~get_dims proc~field_sample_points_cuda->proc~get_global_dims proc~field_sample_points_omp m_omp_backend::omp_backend_t%field_sample_points_omp proc~field_sample_points_omp->proc~get_dims proc~field_sample_points_omp->proc~get_global_dims proc~field_set_abl_wall_stress_cuda m_cuda_backend::cuda_backend_t%field_set_abl_wall_stress_cuda proc~field_set_abl_wall_stress_cuda->proc~get_dims proc~field_set_abl_wall_stress_omp m_omp_backend::omp_backend_t%field_set_abl_wall_stress_omp proc~field_set_abl_wall_stress_omp->proc~get_dims proc~field_set_face_cuda m_cuda_backend::cuda_backend_t%field_set_face_cuda proc~field_set_face_cuda->proc~get_dims proc~field_set_face_from_field_cuda m_cuda_backend::cuda_backend_t%field_set_face_from_field_cuda proc~field_set_face_from_field_cuda->proc~get_dims proc~field_set_face_from_field_omp m_omp_backend::omp_backend_t%field_set_face_from_field_omp proc~field_set_face_from_field_omp->proc~get_dims proc~field_set_face_omp m_omp_backend::omp_backend_t%field_set_face_omp proc~field_set_face_omp->proc~get_dims proc~field_set_y_plane_cuda m_cuda_backend::cuda_backend_t%field_set_y_plane_cuda proc~field_set_y_plane_cuda->proc~get_dims proc~field_set_y_plane_omp m_omp_backend::omp_backend_t%field_set_y_plane_omp proc~field_set_y_plane_omp->proc~get_dims proc~field_shift_blend_x_band_base m_base_backend::base_backend_t%field_shift_blend_x_band_base proc~field_shift_blend_x_band_base->proc~get_dims proc~field_shift_blend_x_band_cuda m_cuda_backend::cuda_backend_t%field_shift_blend_x_band_cuda proc~field_shift_blend_x_band_cuda->proc~get_dims proc~field_volume_integral_cuda m_cuda_backend::cuda_backend_t%field_volume_integral_cuda proc~field_volume_integral_cuda->proc~get_dims proc~field_volume_integral_omp m_omp_backend::omp_backend_t%field_volume_integral_omp proc~field_volume_integral_omp->proc~get_dims proc~init m_solver::init proc~init->proc~get_global_dims proc~init_adm m_adm::adm_t%init_adm proc~init_adm->proc~get_dims proc~initial_conditions_channel m_case_channel::case_channel_t%initial_conditions_channel proc~initial_conditions_channel->proc~get_dims proc~initial_conditions_cylinder m_case_cylinder::case_cylinder_t%initial_conditions_cylinder proc~initial_conditions_cylinder->proc~get_dims proc~initial_conditions_wind_turbine m_case_wind_turbine::case_wind_turbine_t%initial_conditions_wind_turbine proc~initial_conditions_wind_turbine->proc~get_dims proc~outflow_flow_rate_correction m_base_case::base_case_t%outflow_flow_rate_correction proc~outflow_flow_rate_correction->proc~get_dims proc~prepare_field_buffers->proc~get_dims proc~prepare_field_buffers->proc~get_global_dims proc~read_inflow_block m_inflow_planes::read_inflow_block proc~read_inflow_block->proc~get_dims proc~read_inflow_block->proc~get_global_dims proc~scalar_product_cuda m_cuda_backend::cuda_backend_t%scalar_product_cuda proc~scalar_product_cuda->proc~get_dims proc~scalar_product_omp m_omp_backend::omp_backend_t%scalar_product_omp proc~scalar_product_omp->proc~get_dims proc~set_field_face_data_cuda m_cuda_backend::cuda_backend_t%set_field_face_data_cuda proc~set_field_face_data_cuda->proc~get_dims proc~set_field_face_data_omp m_omp_backend::omp_backend_t%set_field_face_data_omp proc~set_field_face_data_omp->proc~get_dims proc~set_init m_base_case::base_case_t%set_init proc~set_init->proc~get_dims proc~slice_max_sum_cuda m_cuda_backend::cuda_backend_t%slice_max_sum_cuda proc~slice_max_sum_cuda->proc~get_dims proc~slice_max_sum_omp m_omp_backend::omp_backend_t%slice_max_sum_omp proc~slice_max_sum_omp->proc~get_dims proc~source_index_boxes->proc~get_global_dims proc~update_inflow_plane->proc~get_dims none~planes_at m_inflow_planes::inflow_plane_reader_t%planes_at proc~update_inflow_plane->none~planes_at proc~vector_norm_squared_cuda m_cuda_backend::cuda_backend_t%vector_norm_squared_cuda proc~vector_norm_squared_cuda->proc~get_dims proc~vector_norm_squared_omp m_omp_backend::omp_backend_t%vector_norm_squared_omp proc~vector_norm_squared_omp->proc~get_dims proc~warn_if_rhs_mean_nonzero x3d2_poisson_solver::warn_if_rhs_mean_nonzero proc~warn_if_rhs_mean_nonzero->proc~get_global_dims proc~write_single_field_to_buffer->proc~get_dims proc~write_single_field_to_buffer->proc~get_global_dims proc~x_slice_weighted_sum_cuda m_cuda_backend::cuda_backend_t%x_slice_weighted_sum_cuda proc~x_slice_weighted_sum_cuda->proc~get_dims proc~x_slice_weighted_sum_omp m_omp_backend::omp_backend_t%x_slice_weighted_sum_omp proc~x_slice_weighted_sum_omp->proc~get_dims program~x3d2_poisson_solver x3d2_poisson_solver program~x3d2_poisson_solver->proc~get_dims program~x3d2_poisson_solver->none~init~5 program~x3d2_poisson_solver->proc~warn_if_rhs_mean_nonzero interface~case_abl_t m_case_abl::case_abl_t interface~case_abl_t->proc~case_abl_init interface~solver_t m_solver::solver_t interface~solver_t->proc~init none~apply_damping m_abl::abl_t%apply_damping none~apply_damping->none~build_damping none~apply_shifted_periodic->proc~field_shift_blend_x_band_base none~handle_io_step m_io_manager::io_manager_t%handle_io_step none~handle_io_step->none~handle_checkpoint_step none~handle_io_step->none~handle_snapshot_step none~handle_io_step->none~write_stats none~handle_restart m_io_manager::io_manager_t%handle_restart none~handle_restart->none~handle_restart~3 none~planes_at->proc~read_inflow_block none~update_stats m_io_manager::io_manager_t%update_stats none~update_stats->none~update~5 none~write_initial_snapshot m_io_manager::io_manager_t%write_initial_snapshot none~write_initial_snapshot->none~handle_snapshot_step proc~apply_bc_abl m_case_abl::case_abl_t%apply_BC_abl proc~apply_bc_abl->proc~outflow_flow_rate_correction proc~apply_les m_solver::solver_t%apply_les proc~apply_les->none~apply_sgs_stress proc~case_init->proc~init proc~case_init->none~handle_restart proc~initial_conditions_abl m_case_abl::case_abl_t%initial_conditions_abl proc~initial_conditions_abl->none~initialise proc~initial_conditions_tgv m_case_tgv::case_tgv_t%initial_conditions_tgv proc~initial_conditions_tgv->proc~set_init proc~post_step_abl m_case_abl::case_abl_t%post_step_abl proc~post_step_abl->none~sample~2 proc~postprocess_abl m_case_abl::case_abl_t%postprocess_abl proc~postprocess_abl->none~sample proc~run_build_mode m_memcheck_build::run_build_mode proc~run_build_mode->none~init~5 program~xcompact xcompact program~xcompact->none~init~5 proc~run m_base_case::base_case_t%run program~xcompact->proc~run none~apply_forcing m_abl::abl_t%apply_forcing none~apply_forcing->none~apply_damping proc~case_channel_init m_case_channel::case_channel_init proc~case_channel_init->proc~case_init proc~case_cylinder_init m_case_cylinder::case_cylinder_init proc~case_cylinder_init->proc~case_init proc~case_generic_init m_case_generic::case_generic_init proc~case_generic_init->proc~case_init proc~case_tgv_init m_case_tgv::case_tgv_init proc~case_tgv_init->proc~case_init proc~case_wind_turbine_init m_case_wind_turbine::case_wind_turbine_init proc~case_wind_turbine_init->proc~case_init proc~run->none~handle_io_step proc~run->none~update_stats proc~run->none~write_initial_snapshot proc~transeq_default m_solver::transeq_default proc~transeq_default->proc~apply_les proc~transeq_lowmem m_solver::transeq_lowmem proc~transeq_lowmem->proc~apply_les program~x3d2_memcheck x3d2_memcheck program~x3d2_memcheck->proc~run_build_mode interface~case_channel_t m_case_channel::case_channel_t interface~case_channel_t->proc~case_channel_init interface~case_cylinder_t m_case_cylinder::case_cylinder_t interface~case_cylinder_t->proc~case_cylinder_init interface~case_generic_t m_case_generic::case_generic_t interface~case_generic_t->proc~case_generic_init interface~case_tgv_t m_case_tgv::case_tgv_t interface~case_tgv_t->proc~case_tgv_init interface~case_wind_turbine_t m_case_wind_turbine::case_wind_turbine_t interface~case_wind_turbine_t->proc~case_wind_turbine_init proc~forcings_abl m_case_abl::case_abl_t%forcings_abl proc~forcings_abl->none~apply_forcing