Module fd4_mod


Uses:
    module kinds_mod
    module timing_mod
    module fd4_globaldef_mod, only: FD4_X, FD4_Y, FD4_Z,                                   FD4_XY, FD4_XZ, FD4_YZ,                                FD4_XYZ, FD4_DIM
    module fd4_domain_mod, only:    fd4_domain,                                            fd4_domain_create,                                     fd4_domain_delete,                                     fd4_domain_clear,                                      fd4_domain_max_bext,                                   fd4_domain_dump_stats,                                 fd4_domain_init_metadata,                                fd4_domain_adapt_metadata
    module fd4_iter_mod, only:      fd4_iter,                                              fd4_iter_init,                                         fd4_iter_next,                                         fd4_iter_valid,                                        fd4_iter_offset,                                       fd4_iter_block_extent,                                 fd4_iter_get,                                          fd4_iter_put,                                          fd4_iter_get_ghost,                                    fd4_iter_get_facevar,                                  fd4_iter_put_ghost,                                    fd4_iter_empty,                                        fd4_iter_get_ghost_multi,                               fd4_iter_start_clock,                                  fd4_iter_stop_clock
    module fd4_vartab_mod, only:    fd4_vartab,                                            fd4_varinfo,                                           FD4_NOTHRES,                                           FD4_VARNAME_LEN,                                       FD4_CELLC,                                             FD4_FACEX,                                             FD4_FACEY,                                             FD4_FACEZ
    module fd4_util_mod, only:      fd4_util_put_array,                                    fd4_util_put_array_uv,                                 fd4_util_get_array,                                    fd4_util_get_value,                                    fd4_util_check_facevar,                                fd4_util_propagate_facevar,                                fd4_util_allocate_all_blocks
    module fd4_boundary_mod, only:  fd4_boundary_zerograd,                                 fd4_boundary_zerograd_block,                                fd4_boundary_spec,                                     fd4_boundary_spec_block
    module fd4_balance_mod, only:   fd4_balance_readjust,                                    FD4_BALANCE_HILBERT,                                     FD4_BALANCE_METIS,                                       FD4_BALANCE_SERIAL,                                      FD4_BALANCE_HSFC_SIMPLE,                                 FD4_BALANCE_HSFC_SIMPLE2,                                FD4_BALANCE_HSFC_RB,                                     FD4_BALANCE_HSFC_BINSRCH,                                FD4_BALANCE_HSFC_PARALLEL,                               FD4_BALANCE_HSFC_EBS     ,                               FD4_BALANCE_HSFC2_SIMPLE,                                 FD4_BALANCE_HSFC2_SIMPLE2,                                FD4_BALANCE_HSFC2_RB,                                     FD4_BALANCE_HSFC2_BINSRCH,                               FD4_BALANCE_HSFC2_PARALLEL,                               FD4_BALANCE_HSFC2_EBS,                                   FD4_BALANCE_HSFC_DISTR,                                  FD4_BALANCE_HSFC_DISTR2,                                 FD4_BALANCE_HSFC_DSIMPLE,                                FD4_BALANCE_HSFC_DSIMPLE2,                               FD4_BALANCE_RCB,                                         fd4_balance_statistics,                                  fd4_balance_params
    module fd4_ghostcomm_mod, only: fd4_ghostcomm,                                         fd4_ghostcomm_exch,                                    fd4_ghostcomm_create,                                  fd4_ghostcomm_delete
    module fd4_vis5d_mod, only:     fd4_vis5d_open,                                        fd4_vis5d_write,                                       fd4_vis5d_close,                                       fd4_vis5d_attributes
    module fd4_netcdf4_mod, only:   fd4_netcdf4_open,                                      fd4_netcdf4_write,                                     fd4_netcdf4_close,                                     fd4_netcdf4_comm
    module fd4_couple_mod, only:    fd4_couple_put,                                        fd4_couple_get,                                        fd4_couple_mark_blocks,                                fd4_couple,                                            fd4_couple_create,                                     fd4_couple_add_array,                                  fd4_couple_add_partition,                                fd4_couple_add_var,                                    fd4_couple_set_local_3D_array,                                fd4_couple_set_local_4D_array,                                fd4_couple_commit,                                     fd4_couple_chg_local_3D_array,                                fd4_couple_chg_local_4D_array,                                fd4_couple_delete,                                     fd4_couple_debug_metadata,                                FD4_CPL_GET,                                           FD4_CPL_PUT,                                           FD4_CPL_BOTH
    module fd4_mpi_mod, only:       MPI_I4K, MPI_I8K, MPI_I_K,                                MPI_R4K, MPI_R8K, MPI_R_K,                                MPI_R_K_size
    module fd4_part_sfc_mod, only:  FD4_PART_SFC_MORTON,                                  FD4_PART_SFC_HILBERT,                                 FD4_PART_SFC_PARALLEL,                                FD4_PART_SFC_BINSRCH,                                 FD4_PART_SFC_SIMPLE,                                  FD4_PART_SFC_SIMPLE2,                                 FD4_PART_SFC_EBS,                                     FD4_PART_SFC_RB
    module fd4_part_sfcd_mod, only: FD4_PART_SFCD_WGTX_MASTER,                                      FD4_PART_SFCD_WGTX_COLL,                                        FD4_PART_SFCD_SCATTER_ALLGATHER,                                FD4_PART_SFCD_ALLGATHER_BCAST

Main FD4 module which includes all interface types, constants, and routines of FD4.

Author: Matthias Lieber