mesh_cart_reorder_s Submodule

Module implementing index-reorder functionality for grids. ! 2020-03-10 Chichi Lalescu: ! In this module functionality related to the mesh%reorder method is put together. ! The basic pieces are the functions for computing the 2D Morton z-index, i.e. functions for ! bit interleaving and appropriate bit masks. ! On top of that the method Morton_2D_shuffle_block adds the ability to assign Morton z-indices ! to square blocks rather than single grid nodes, which should provide much better options of ! cache-access optimization. ! ! 2020-01-10 Chichi Lalescu: ! In this module I'm putting together functionality related to the mesh%reorder method. ! While I am starting with a Morton z-index, I believe in the future we will need to do something ! slightly smarter, hence I think it's best to have this space dedicated to that.


Uses

  • module~~mesh_cart_reorder_s~~UsesGraph module~mesh_cart_reorder_s mesh_cart_reorder_s module~mesh_cart_m mesh_cart_m module~mesh_cart_reorder_s->module~mesh_cart_m module~screen_io_m screen_io_m module~mesh_cart_reorder_s->module~screen_io_m iso_c_binding iso_c_binding module~mesh_cart_m->iso_c_binding module~comm_handling_m comm_handling_m module~mesh_cart_m->module~comm_handling_m module~descriptors_m descriptors_m module~mesh_cart_m->module~descriptors_m module~equilibrium_m equilibrium_m module~mesh_cart_m->module~equilibrium_m module~error_handling_m error_handling_m module~mesh_cart_m->module~error_handling_m module~precision_m precision_m module~mesh_cart_m->module~precision_m module~slab_equilibrium_m slab_equilibrium_m module~mesh_cart_m->module~slab_equilibrium_m module~status_codes_m status_codes_m module~mesh_cart_m->module~status_codes_m netcdf netcdf module~mesh_cart_m->netcdf iso_fortran_env iso_fortran_env module~screen_io_m->iso_fortran_env module~screen_io_m->module~precision_m module~screen_io_m->netcdf mpi mpi module~comm_handling_m->mpi module~descriptors_m->module~screen_io_m module~equilibrium_m->module~precision_m module~error_handling_m->module~screen_io_m module~error_handling_m->module~comm_handling_m module~error_handling_m->module~precision_m module~error_handling_m->module~status_codes_m module~error_handling_m->netcdf module~error_handling_m->mpi module~precision_m->iso_c_binding module~precision_m->iso_fortran_env module~precision_m->netcdf module~precision_m->mpi module~slab_equilibrium_m->module~screen_io_m module~slab_equilibrium_m->module~descriptors_m module~slab_equilibrium_m->module~equilibrium_m module~slab_equilibrium_m->module~precision_m module~params_equi_slab_m params_equi_slab_m module~slab_equilibrium_m->module~params_equi_slab_m module~params_equi_slab_m->module~screen_io_m module~params_equi_slab_m->iso_fortran_env module~params_equi_slab_m->module~error_handling_m module~params_equi_slab_m->module~precision_m module~params_equi_slab_m->module~status_codes_m