MONC
Modules | Functions/Subroutines
decomposition.F90 File Reference

Go to the source code of this file.

Modules

module  decomposition_mod
 Parallel decomposition to determine the grid points and data columns that are located on this process.
 

Functions/Subroutines

type(component_descriptor_type) function, public decomposition_mod::decomposition_get_descriptor ()
 Provides the component descriptor for the core to register. More...
 
subroutine decomposition_mod::init_callback (current_state)
 The initialisation hook. Will set up the appropriate decomposition. More...
 
subroutine decomposition_mod::two_dim_decomposition (current_state)
 Decomposition into two dimensions. More...
 
subroutine decomposition_mod::apply_two_dim_neighbour_information (current_state, y_procs, x_procs, coords)
 Will apply the two dimensional neighbour information. This implements the wrap around aspect if there is not an immediate neighbour in a dimensional direction. Currently assumes that the halo is on the entire neighbour process. More...
 
logical function decomposition_mod::does_two_dim_work_with_domain_size (current_state, y_dims, x_dims)
 Determines whether or not the planned two dimensional decomposition will fit into the X and Y global solutions size. More...
 
subroutine decomposition_mod::apply_dimension_bounds (current_state, dim, dim_size, dim_processes, dim_my_rank)
 Applys the local bounds (start, end and size) for a specific dimension. More...
 
subroutine decomposition_mod::apply_z_dimension_information (current_state)
 Applys Z dimension information. As we always decompose into columns then Z is never split and as such is just the entire Z dimension regardless. More...
 
subroutine decomposition_mod::one_dim_decomposition (current_state)
 One dimension decomposition. More...
 
subroutine decomposition_mod::serial_decomposition (current_state)
 Serial decomposition. More...
 
subroutine decomposition_mod::display_decomposition_information (current_state, decomp_name)
 Dumps out information about the decomposition at DEBUG level. More...
 
subroutine decomposition_mod::apply_data_start_end_bounds (local_grid)
 Calculates and applys the start and end bounds of the local data. Held locally is the halo and local data, this signifies for each dimension where the local data (without halo) starts and ends. More...
 
subroutine decomposition_mod::apply_halo_information_and_allocate_neighbours (current_state)
 Will apply halo size information and allocated the neighbour array data. More...