get_n_groups_dir Function

public pure function get_n_groups_dir(self, dir) result(n_groups)

Getter for the number of groups for fields in direction dir

Type Bound

mesh_t

Arguments

Type IntentOptional Attributes Name
class(mesh_t), intent(in) :: self
integer, intent(in) :: dir

Return Value integer


Called by

proc~~get_n_groups_dir~~CalledByGraph proc~get_n_groups_dir m_mesh::mesh_t%get_n_groups_dir none~get_n_groups m_mesh::mesh_t%get_n_groups none~get_n_groups->proc~get_n_groups_dir proc~get_n_groups_phi m_mesh::mesh_t%get_n_groups_phi none~get_n_groups->proc~get_n_groups_phi proc~get_field_dims_dir m_mesh::mesh_t%get_field_dims_dir proc~get_field_dims_dir->none~get_n_groups proc~get_n_groups_phi->none~get_n_groups proc~get_padded_dims_dir m_mesh::mesh_t%get_padded_dims_dir proc~get_padded_dims_dir->none~get_n_groups proc~init~5 m_cuda_backend::init proc~init~5->none~get_n_groups proc~init~6 m_omp_backend::init proc~init~6->none~get_n_groups proc~tds_solve_cuda m_cuda_backend::cuda_backend_t%tds_solve_cuda proc~tds_solve_cuda->none~get_n_groups proc~tds_solve_dist m_cuda_backend::cuda_backend_t%tds_solve_dist proc~tds_solve_cuda->proc~tds_solve_dist proc~tds_solve_dist->none~get_n_groups proc~tds_solve_dist~2 m_omp_backend::tds_solve_dist proc~tds_solve_dist~2->none~get_n_groups proc~transeq_cuda_dist m_cuda_backend::cuda_backend_t%transeq_cuda_dist proc~transeq_cuda_dist->none~get_n_groups proc~get_block m_allocator::allocator_t%get_block proc~transeq_cuda_dist->proc~get_block proc~transeq_omp_dist m_omp_backend::omp_backend_t%transeq_omp_dist proc~transeq_omp_dist->none~get_n_groups proc~transeq_omp_dist->proc~get_block interface~cuda_backend_t m_cuda_backend::cuda_backend_t interface~cuda_backend_t->proc~init~5 interface~omp_backend_t m_omp_backend::omp_backend_t interface~omp_backend_t->proc~init~6 none~get_field_dims m_mesh::mesh_t%get_field_dims none~get_field_dims->proc~get_field_dims_dir proc~get_field_dims_phi m_mesh::mesh_t%get_field_dims_phi none~get_field_dims->proc~get_field_dims_phi proc~get_field_dims_phi_dataloc m_mesh::mesh_t%get_field_dims_phi_dataloc none~get_field_dims->proc~get_field_dims_phi_dataloc none~get_padded_dims m_mesh::mesh_t%get_padded_dims none~get_padded_dims->proc~get_padded_dims_dir proc~get_padded_dims_phi m_mesh::mesh_t%get_padded_dims_phi none~get_padded_dims->proc~get_padded_dims_phi proc~tds_solve_omp m_omp_backend::omp_backend_t%tds_solve_omp proc~tds_solve_omp->proc~tds_solve_dist~2 proc~transeq_x_cuda m_cuda_backend::cuda_backend_t%transeq_x_cuda proc~transeq_x_cuda->proc~transeq_cuda_dist proc~transeq_x_omp m_omp_backend::omp_backend_t%transeq_x_omp proc~transeq_x_omp->proc~transeq_omp_dist proc~transeq_y_cuda m_cuda_backend::cuda_backend_t%transeq_y_cuda proc~transeq_y_cuda->proc~transeq_cuda_dist proc~transeq_y_omp m_omp_backend::omp_backend_t%transeq_y_omp proc~transeq_y_omp->proc~transeq_omp_dist proc~transeq_z_cuda m_cuda_backend::cuda_backend_t%transeq_z_cuda proc~transeq_z_cuda->proc~transeq_cuda_dist proc~transeq_z_omp m_omp_backend::omp_backend_t%transeq_z_omp proc~transeq_z_omp->proc~transeq_omp_dist proc~allocator_init m_allocator::allocator_init proc~allocator_init->none~get_padded_dims proc~field_max_mean_cuda m_cuda_backend::cuda_backend_t%field_max_mean_cuda proc~field_max_mean_cuda->none~get_padded_dims proc~field_max_mean_omp m_omp_backend::omp_backend_t%field_max_mean_omp proc~field_max_mean_omp->none~get_padded_dims proc~field_volume_integral_cuda m_cuda_backend::cuda_backend_t%field_volume_integral_cuda proc~field_volume_integral_cuda->none~get_padded_dims proc~get_block->none~get_padded_dims proc~get_field_dims_phi->none~get_field_dims proc~get_field_dims_phi_dataloc->none~get_field_dims proc~get_index_reordering_dirs m_ordering::get_index_reordering_dirs proc~get_index_reordering_dirs->none~get_padded_dims proc~get_padded_dims_phi->none~get_padded_dims proc~reorder_cuda m_cuda_backend::cuda_backend_t%reorder_cuda proc~reorder_cuda->none~get_padded_dims proc~reorder_cuda->proc~get_block proc~reorder_omp m_omp_backend::omp_backend_t%reorder_omp proc~reorder_omp->none~get_padded_dims interface~get_index_reordering m_ordering::get_index_reordering proc~reorder_omp->interface~get_index_reordering proc~scalar_product_cuda m_cuda_backend::cuda_backend_t%scalar_product_cuda proc~scalar_product_cuda->none~get_padded_dims proc~scalar_product_omp m_omp_backend::omp_backend_t%scalar_product_omp proc~scalar_product_omp->none~get_field_dims proc~scalar_product_omp->proc~get_block proc~get_field_data m_base_backend::base_backend_t%get_field_data proc~scalar_product_omp->proc~get_field_data proc~sum_intox_omp m_omp_backend::sum_intox_omp proc~sum_intox_omp->none~get_padded_dims proc~sum_intox_omp->interface~get_index_reordering proc~sum_yintox_cuda m_cuda_backend::cuda_backend_t%sum_yintox_cuda proc~sum_yintox_cuda->none~get_padded_dims proc~sum_zintox_cuda m_cuda_backend::cuda_backend_t%sum_zintox_cuda proc~sum_zintox_cuda->none~get_padded_dims proc~vecadd_omp m_omp_backend::omp_backend_t%vecadd_omp proc~vecadd_omp->none~get_padded_dims interface~allocator_t m_allocator::allocator_t interface~allocator_t->proc~allocator_init interface~get_index_reordering->proc~get_index_reordering_dirs proc~get_index_reordering_rdr m_ordering::get_index_reordering_rdr interface~get_index_reordering->proc~get_index_reordering_rdr proc~curl~2 m_vector_calculus::vector_calculus_t%curl proc~curl~2->proc~get_block proc~divergence_v2c m_vector_calculus::vector_calculus_t%divergence_v2c proc~divergence_v2c->proc~get_block proc~get_field_data->proc~get_block proc~gradient_c2v m_vector_calculus::vector_calculus_t%gradient_c2v proc~gradient_c2v->proc~get_block proc~init m_time_integrator::init proc~init->proc~get_block proc~initial_conditions_channel m_case_channel::case_channel_t%initial_conditions_channel proc~initial_conditions_channel->proc~get_block proc~set_field_data m_base_backend::base_backend_t%set_field_data proc~initial_conditions_channel->proc~set_field_data proc~init~3 m_solver::init proc~init~3->proc~get_block proc~laplacian m_vector_calculus::vector_calculus_t%laplacian proc~laplacian->proc~get_block proc~poisson_fft m_solver::poisson_fft proc~poisson_fft->proc~get_block proc~pressure_correction m_solver::solver_t%pressure_correction proc~pressure_correction->proc~get_block proc~divergence_v2p m_solver::solver_t%divergence_v2p proc~pressure_correction->proc~divergence_v2p proc~gradient_p2v m_solver::solver_t%gradient_p2v proc~pressure_correction->proc~gradient_p2v proc~print_div_max_mean m_base_case::base_case_t%print_div_max_mean proc~print_div_max_mean->proc~get_block proc~print_div_max_mean->proc~divergence_v2p proc~print_enstrophy m_base_case::base_case_t%print_enstrophy proc~print_enstrophy->proc~get_block proc~curl m_solver::solver_t%curl proc~print_enstrophy->proc~curl proc~run m_base_case::base_case_t%run proc~run->proc~get_block proc~run->proc~get_field_data proc~run->proc~pressure_correction proc~transeq m_solver::solver_t%transeq proc~run->proc~transeq proc~set_field_data->proc~get_block proc~set_init m_base_case::base_case_t%set_init proc~set_init->proc~get_block proc~set_init->proc~set_field_data proc~sum_yintox_omp m_omp_backend::omp_backend_t%sum_yintox_omp proc~sum_yintox_omp->proc~sum_intox_omp proc~sum_zintox_omp m_omp_backend::omp_backend_t%sum_zintox_omp proc~sum_zintox_omp->proc~sum_intox_omp proc~transeq->proc~get_block interface~solver_t m_solver::solver_t interface~solver_t->proc~init~3 interface~time_intg_t m_time_integrator::time_intg_t interface~time_intg_t->proc~init proc~case_init m_base_case::base_case_t%case_init proc~case_init->proc~init~3 proc~curl->proc~curl~2 proc~divergence_v2p->proc~divergence_v2c proc~get_index_reordering_rdr->interface~get_index_reordering proc~gradient_p2v->proc~gradient_c2v proc~initial_conditions_tgv m_case_tgv::case_tgv_t%initial_conditions_tgv proc~initial_conditions_tgv->proc~set_init proc~postprocess_channel m_case_channel::case_channel_t%postprocess_channel proc~postprocess_channel->proc~print_div_max_mean proc~postprocess_channel->proc~print_enstrophy proc~postprocess_generic m_case_generic::case_generic_t%postprocess_generic proc~postprocess_generic->proc~print_div_max_mean proc~postprocess_generic->proc~print_enstrophy proc~postprocess_tgv m_case_tgv::case_tgv_t%postprocess_tgv proc~postprocess_tgv->proc~print_div_max_mean proc~postprocess_tgv->proc~print_enstrophy program~xcompact xcompact program~xcompact->proc~run proc~case_channel_init m_case_channel::case_channel_init proc~case_channel_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 interface~case_channel_t m_case_channel::case_channel_t interface~case_channel_t->proc~case_channel_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