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
    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
    module fd4_balance_mod, only:   fd4_balance_readjust,                                    FD4_BALANCE_HILBERT,                                     FD4_BALANCE_METIS,                                       FD4_BALANCE_SERIAL,                                      FD4_BALANCE_HSFC_SIMPLE,                                 FD4_BALANCE_HSFC_BINSRCH,                                FD4_BALANCE_HSFC_PARALLEL,                               fd4_balance_statistics
    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_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
    module fd4_mpi_mod, only:       MPI_I4K, MPI_I8K, MPI_I_K,                                MPI_R4K, MPI_R8K, MPI_R_K,                                MPI_R_K_size

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

Author: Matthias Lieber