tpm_distr.F90 Source File


Files dependent on this one

sourcefile~~tpm_distr.f90~~AfferentGraph sourcefile~tpm_distr.f90 tpm_distr.F90 sourcefile~abort_trans_mod.f90 abort_trans_mod.F90 sourcefile~abort_trans_mod.f90->sourcefile~tpm_distr.f90 sourcefile~asre1b_mod.f90 asre1b_mod.F90 sourcefile~asre1b_mod.f90->sourcefile~tpm_distr.f90 sourcefile~asre1bad_mod.f90 asre1bad_mod.F90 sourcefile~asre1bad_mod.f90->sourcefile~tpm_distr.f90 sourcefile~cdmap_mod.f90 cdmap_mod.F90 sourcefile~cdmap_mod.f90->sourcefile~tpm_distr.f90 sourcefile~cdmap_mod.f90~2 cdmap_mod.F90 sourcefile~cdmap_mod.f90~2->sourcefile~tpm_distr.f90 sourcefile~dealloc_resol_mod.f90 dealloc_resol_mod.F90 sourcefile~dealloc_resol_mod.f90->sourcefile~tpm_distr.f90 sourcefile~set_resol_mod.f90 set_resol_mod.F90 sourcefile~dealloc_resol_mod.f90->sourcefile~set_resol_mod.f90 sourcefile~dealloc_resol_mod.f90~2 dealloc_resol_mod.F90 sourcefile~dealloc_resol_mod.f90~2->sourcefile~tpm_distr.f90 sourcefile~dealloc_resol_mod.f90~2->sourcefile~set_resol_mod.f90 sourcefile~dir_trans.f90 dir_trans.F90 sourcefile~dir_trans.f90->sourcefile~tpm_distr.f90 sourcefile~dir_trans.f90->sourcefile~abort_trans_mod.f90 sourcefile~dir_trans_ctl_mod.f90 dir_trans_ctl_mod.F90 sourcefile~dir_trans.f90->sourcefile~dir_trans_ctl_mod.f90 sourcefile~dir_trans.f90->sourcefile~set_resol_mod.f90 sourcefile~dir_trans.f90~2 dir_trans.F90 sourcefile~dir_trans.f90~2->sourcefile~tpm_distr.f90 sourcefile~dir_trans.f90~2->sourcefile~abort_trans_mod.f90 sourcefile~dir_trans.f90~2->sourcefile~dir_trans_ctl_mod.f90 sourcefile~dir_trans.f90~2->sourcefile~set_resol_mod.f90 sourcefile~dir_trans_ctl_mod.f90->sourcefile~tpm_distr.f90 sourcefile~ftdir_mod.f90 ftdir_mod.F90 sourcefile~dir_trans_ctl_mod.f90->sourcefile~ftdir_mod.f90 sourcefile~ltdir_mod.f90 ltdir_mod.F90 sourcefile~dir_trans_ctl_mod.f90->sourcefile~ltdir_mod.f90 sourcefile~trgtol_mod.f90 trgtol_mod.F90 sourcefile~dir_trans_ctl_mod.f90->sourcefile~trgtol_mod.f90 sourcefile~trltom_mod.f90 trltom_mod.F90 sourcefile~dir_trans_ctl_mod.f90->sourcefile~trltom_mod.f90 sourcefile~trltom_pack_unpack.f90 trltom_pack_unpack.F90 sourcefile~dir_trans_ctl_mod.f90->sourcefile~trltom_pack_unpack.f90 sourcefile~buffered_allocator_mod.f90 buffered_allocator_mod.F90 sourcefile~dir_trans_ctl_mod.f90->sourcefile~buffered_allocator_mod.f90 sourcefile~dir_transad.f90~2 dir_transad.F90 sourcefile~dir_transad.f90~2->sourcefile~tpm_distr.f90 sourcefile~dir_transad.f90~2->sourcefile~abort_trans_mod.f90 sourcefile~dir_transad.f90~2->sourcefile~set_resol_mod.f90 sourcefile~dir_trans_ctlad_mod.f90 dir_trans_ctlad_mod.F90 sourcefile~dir_transad.f90~2->sourcefile~dir_trans_ctlad_mod.f90 sourcefile~dist_grid.f90 dist_grid.F90 sourcefile~dist_grid.f90->sourcefile~tpm_distr.f90 sourcefile~dist_grid.f90->sourcefile~abort_trans_mod.f90 sourcefile~dist_grid_ctl_mod.f90 dist_grid_ctl_mod.F90 sourcefile~dist_grid.f90->sourcefile~dist_grid_ctl_mod.f90 sourcefile~dist_grid.f90->sourcefile~set_resol_mod.f90 sourcefile~dist_grid.f90~2 dist_grid.F90 sourcefile~dist_grid.f90~2->sourcefile~tpm_distr.f90 sourcefile~dist_grid.f90~2->sourcefile~abort_trans_mod.f90 sourcefile~dist_grid.f90~2->sourcefile~dist_grid_ctl_mod.f90 sourcefile~dist_grid.f90~2->sourcefile~set_resol_mod.f90 sourcefile~dist_grid_32.f90 dist_grid_32.F90 sourcefile~dist_grid_32.f90->sourcefile~tpm_distr.f90 sourcefile~dist_grid_32.f90->sourcefile~abort_trans_mod.f90 sourcefile~dist_grid_32_ctl_mod.f90 dist_grid_32_ctl_mod.F90 sourcefile~dist_grid_32.f90->sourcefile~dist_grid_32_ctl_mod.f90 sourcefile~dist_grid_32.f90->sourcefile~set_resol_mod.f90 sourcefile~dist_grid_32.f90~2 dist_grid_32.F90 sourcefile~dist_grid_32.f90~2->sourcefile~tpm_distr.f90 sourcefile~dist_grid_32.f90~2->sourcefile~abort_trans_mod.f90 sourcefile~dist_grid_32.f90~2->sourcefile~dist_grid_32_ctl_mod.f90 sourcefile~dist_grid_32.f90~2->sourcefile~set_resol_mod.f90 sourcefile~dist_grid_32_ctl_mod.f90->sourcefile~tpm_distr.f90 sourcefile~dist_grid_32_ctl_mod.f90->sourcefile~abort_trans_mod.f90 sourcefile~set2pe_mod.f90 set2pe_mod.F90 sourcefile~dist_grid_32_ctl_mod.f90->sourcefile~set2pe_mod.f90 sourcefile~dist_grid_32_ctl_mod.f90~2 dist_grid_32_ctl_mod.F90 sourcefile~dist_grid_32_ctl_mod.f90~2->sourcefile~tpm_distr.f90 sourcefile~dist_grid_32_ctl_mod.f90~2->sourcefile~abort_trans_mod.f90 sourcefile~dist_grid_32_ctl_mod.f90~2->sourcefile~set2pe_mod.f90 sourcefile~dist_grid_ctl_mod.f90->sourcefile~tpm_distr.f90 sourcefile~dist_grid_ctl_mod.f90->sourcefile~abort_trans_mod.f90 sourcefile~dist_grid_ctl_mod.f90->sourcefile~set2pe_mod.f90 sourcefile~dist_grid_ctl_mod.f90~2 dist_grid_ctl_mod.F90 sourcefile~dist_grid_ctl_mod.f90~2->sourcefile~tpm_distr.f90 sourcefile~dist_grid_ctl_mod.f90~2->sourcefile~abort_trans_mod.f90 sourcefile~dist_grid_ctl_mod.f90~2->sourcefile~set2pe_mod.f90 sourcefile~dist_spec.f90 dist_spec.F90 sourcefile~dist_spec.f90->sourcefile~tpm_distr.f90 sourcefile~dist_spec.f90->sourcefile~abort_trans_mod.f90 sourcefile~dist_spec_control_mod.f90 dist_spec_control_mod.F90 sourcefile~dist_spec.f90->sourcefile~dist_spec_control_mod.f90 sourcefile~dist_spec.f90->sourcefile~set_resol_mod.f90 sourcefile~dist_spec.f90~2 dist_spec.F90 sourcefile~dist_spec.f90~2->sourcefile~tpm_distr.f90 sourcefile~dist_spec.f90~2->sourcefile~abort_trans_mod.f90 sourcefile~dist_spec.f90~2->sourcefile~dist_spec_control_mod.f90 sourcefile~dist_spec.f90~2->sourcefile~set_resol_mod.f90 sourcefile~dist_spec_control_mod.f90->sourcefile~tpm_distr.f90 sourcefile~dist_spec_control_mod.f90->sourcefile~abort_trans_mod.f90 sourcefile~dist_spec_control_mod.f90->sourcefile~set2pe_mod.f90 sourcefile~dist_spec_control_mod.f90~2 dist_spec_control_mod.F90 sourcefile~dist_spec_control_mod.f90~2->sourcefile~tpm_distr.f90 sourcefile~dist_spec_control_mod.f90~2->sourcefile~abort_trans_mod.f90 sourcefile~dist_spec_control_mod.f90~2->sourcefile~set2pe_mod.f90 sourcefile~field_split_mod.f90 field_split_mod.F90 sourcefile~field_split_mod.f90->sourcefile~tpm_distr.f90 sourcefile~field_split_mod.f90~2 field_split_mod.F90 sourcefile~field_split_mod.f90~2->sourcefile~tpm_distr.f90 sourcefile~fourier_in_mod.f90 fourier_in_mod.F90 sourcefile~fourier_in_mod.f90->sourcefile~tpm_distr.f90 sourcefile~fourier_inad_mod.f90 fourier_inad_mod.F90 sourcefile~fourier_inad_mod.f90->sourcefile~tpm_distr.f90 sourcefile~fourier_out_mod.f90 fourier_out_mod.F90 sourcefile~fourier_out_mod.f90->sourcefile~tpm_distr.f90 sourcefile~fourier_outad_mod.f90 fourier_outad_mod.F90 sourcefile~fourier_outad_mod.f90->sourcefile~tpm_distr.f90 sourcefile~fsc_mod.f90 fsc_mod.F90 sourcefile~fsc_mod.f90->sourcefile~tpm_distr.f90 sourcefile~fsc_mod.f90->sourcefile~buffered_allocator_mod.f90 sourcefile~fsc_mod.f90~2 fsc_mod.F90 sourcefile~fsc_mod.f90~2->sourcefile~tpm_distr.f90 sourcefile~fscad_mod.f90 fscad_mod.F90 sourcefile~fscad_mod.f90->sourcefile~tpm_distr.f90 sourcefile~fspgl_int_mod.f90 fspgl_int_mod.F90 sourcefile~fspgl_int_mod.f90->sourcefile~tpm_distr.f90 sourcefile~fspgl_int_mod.f90->sourcefile~abort_trans_mod.f90 sourcefile~ftdir_ctl_mod.f90 ftdir_ctl_mod.F90 sourcefile~ftdir_ctl_mod.f90->sourcefile~tpm_distr.f90 sourcefile~ftdir_ctl_mod.f90->sourcefile~fourier_out_mod.f90 sourcefile~ftdir_ctl_mod.f90->sourcefile~ftdir_mod.f90 sourcefile~ftdir_ctl_mod.f90->sourcefile~trgtol_mod.f90 sourcefile~ftdir_ctlad_mod.f90 ftdir_ctlad_mod.F90 sourcefile~ftdir_ctlad_mod.f90->sourcefile~tpm_distr.f90 sourcefile~ftdir_ctlad_mod.f90->sourcefile~fourier_outad_mod.f90 sourcefile~ftdirad_mod.f90 ftdirad_mod.F90 sourcefile~ftdir_ctlad_mod.f90->sourcefile~ftdirad_mod.f90 sourcefile~trltog_mod.f90 trltog_mod.F90 sourcefile~ftdir_ctlad_mod.f90->sourcefile~trltog_mod.f90 sourcefile~ftdir_mod.f90->sourcefile~tpm_distr.f90 sourcefile~ftdir_mod.f90->sourcefile~buffered_allocator_mod.f90 sourcefile~ftdir_mod.f90~2 ftdir_mod.F90 sourcefile~ftdir_mod.f90~2->sourcefile~tpm_distr.f90 sourcefile~ftdirad_mod.f90->sourcefile~tpm_distr.f90 sourcefile~ftinv_ctl_mod.f90 ftinv_ctl_mod.F90 sourcefile~ftinv_ctl_mod.f90->sourcefile~tpm_distr.f90 sourcefile~ftinv_ctl_mod.f90->sourcefile~abort_trans_mod.f90 sourcefile~ftinv_ctl_mod.f90->sourcefile~fourier_in_mod.f90 sourcefile~ftinv_ctl_mod.f90->sourcefile~fsc_mod.f90 sourcefile~ftinv_mod.f90 ftinv_mod.F90 sourcefile~ftinv_ctl_mod.f90->sourcefile~ftinv_mod.f90 sourcefile~ftinv_ctl_mod.f90->sourcefile~trltog_mod.f90 sourcefile~ftinv_ctlad_mod.f90 ftinv_ctlad_mod.F90 sourcefile~ftinv_ctlad_mod.f90->sourcefile~tpm_distr.f90 sourcefile~ftinv_ctlad_mod.f90->sourcefile~abort_trans_mod.f90 sourcefile~ftinv_ctlad_mod.f90->sourcefile~fourier_inad_mod.f90 sourcefile~ftinv_ctlad_mod.f90->sourcefile~fscad_mod.f90 sourcefile~ftinvad_mod.f90 ftinvad_mod.F90 sourcefile~ftinv_ctlad_mod.f90->sourcefile~ftinvad_mod.f90 sourcefile~ftinv_ctlad_mod.f90->sourcefile~trgtol_mod.f90 sourcefile~ftinv_mod.f90->sourcefile~tpm_distr.f90 sourcefile~ftinv_mod.f90->sourcefile~buffered_allocator_mod.f90 sourcefile~ftinv_mod.f90~2 ftinv_mod.F90 sourcefile~ftinv_mod.f90~2->sourcefile~tpm_distr.f90 sourcefile~ftinvad_mod.f90->sourcefile~tpm_distr.f90 sourcefile~gath_grid.f90 gath_grid.F90 sourcefile~gath_grid.f90->sourcefile~tpm_distr.f90 sourcefile~gath_grid.f90->sourcefile~abort_trans_mod.f90 sourcefile~gath_grid_ctl_mod.f90 gath_grid_ctl_mod.F90 sourcefile~gath_grid.f90->sourcefile~gath_grid_ctl_mod.f90 sourcefile~gath_grid.f90->sourcefile~set_resol_mod.f90 sourcefile~gath_grid.f90~2 gath_grid.F90 sourcefile~gath_grid.f90~2->sourcefile~tpm_distr.f90 sourcefile~gath_grid.f90~2->sourcefile~abort_trans_mod.f90 sourcefile~gath_grid.f90~2->sourcefile~gath_grid_ctl_mod.f90 sourcefile~gath_grid.f90~2->sourcefile~set_resol_mod.f90 sourcefile~gath_grid_32.f90 gath_grid_32.F90 sourcefile~gath_grid_32.f90->sourcefile~tpm_distr.f90 sourcefile~gath_grid_32.f90->sourcefile~abort_trans_mod.f90 sourcefile~gath_grid_32_ctl_mod.f90 gath_grid_32_ctl_mod.F90 sourcefile~gath_grid_32.f90->sourcefile~gath_grid_32_ctl_mod.f90 sourcefile~gath_grid_32.f90->sourcefile~set_resol_mod.f90 sourcefile~gath_grid_32.f90~2 gath_grid_32.F90 sourcefile~gath_grid_32.f90~2->sourcefile~tpm_distr.f90 sourcefile~gath_grid_32.f90~2->sourcefile~abort_trans_mod.f90 sourcefile~gath_grid_32.f90~2->sourcefile~gath_grid_32_ctl_mod.f90 sourcefile~gath_grid_32.f90~2->sourcefile~set_resol_mod.f90 sourcefile~gath_grid_32_ctl_mod.f90->sourcefile~tpm_distr.f90 sourcefile~gath_grid_32_ctl_mod.f90->sourcefile~set2pe_mod.f90 sourcefile~gath_grid_32_ctl_mod.f90~2 gath_grid_32_ctl_mod.F90 sourcefile~gath_grid_32_ctl_mod.f90~2->sourcefile~tpm_distr.f90 sourcefile~gath_grid_32_ctl_mod.f90~2->sourcefile~set2pe_mod.f90 sourcefile~gath_grid_ctl_mod.f90->sourcefile~tpm_distr.f90 sourcefile~gath_grid_ctl_mod.f90->sourcefile~set2pe_mod.f90 sourcefile~gath_grid_ctl_mod.f90~2 gath_grid_ctl_mod.F90 sourcefile~gath_grid_ctl_mod.f90~2->sourcefile~tpm_distr.f90 sourcefile~gath_grid_ctl_mod.f90~2->sourcefile~set2pe_mod.f90 sourcefile~gath_spec.f90 gath_spec.F90 sourcefile~gath_spec.f90->sourcefile~tpm_distr.f90 sourcefile~gath_spec.f90->sourcefile~abort_trans_mod.f90 sourcefile~gath_spec_control_mod.f90 gath_spec_control_mod.F90 sourcefile~gath_spec.f90->sourcefile~gath_spec_control_mod.f90 sourcefile~gath_spec.f90->sourcefile~set_resol_mod.f90 sourcefile~gath_spec.f90~2 gath_spec.F90 sourcefile~gath_spec.f90~2->sourcefile~tpm_distr.f90 sourcefile~gath_spec.f90~2->sourcefile~abort_trans_mod.f90 sourcefile~gath_spec.f90~2->sourcefile~gath_spec_control_mod.f90 sourcefile~gath_spec.f90~2->sourcefile~set_resol_mod.f90 sourcefile~gath_spec_control_mod.f90->sourcefile~tpm_distr.f90 sourcefile~gath_spec_control_mod.f90->sourcefile~abort_trans_mod.f90 sourcefile~gath_spec_control_mod.f90->sourcefile~set2pe_mod.f90 sourcefile~gath_spec_control_mod.f90~2 gath_spec_control_mod.F90 sourcefile~gath_spec_control_mod.f90~2->sourcefile~tpm_distr.f90 sourcefile~gath_spec_control_mod.f90~2->sourcefile~abort_trans_mod.f90 sourcefile~gath_spec_control_mod.f90~2->sourcefile~set2pe_mod.f90 sourcefile~gpnorm_trans.f90 gpnorm_trans.F90 sourcefile~gpnorm_trans.f90->sourcefile~tpm_distr.f90 sourcefile~gpnorm_trans.f90->sourcefile~abort_trans_mod.f90 sourcefile~gpnorm_trans.f90->sourcefile~set2pe_mod.f90 sourcefile~gpnorm_trans.f90->sourcefile~set_resol_mod.f90 sourcefile~gpnorm_trans.f90->sourcefile~trgtol_mod.f90 sourcefile~gpnorm_trans.f90->sourcefile~buffered_allocator_mod.f90 sourcefile~gpnorm_trans_ctl_mod.f90 gpnorm_trans_ctl_mod.F90 sourcefile~gpnorm_trans_ctl_mod.f90->sourcefile~tpm_distr.f90 sourcefile~gpnorm_trans_ctl_mod.f90->sourcefile~abort_trans_mod.f90 sourcefile~gpnorm_trans_ctl_mod.f90->sourcefile~set2pe_mod.f90 sourcefile~gpnorm_trans_ctl_mod.f90->sourcefile~set_resol_mod.f90 sourcefile~gpnorm_trans_ctl_mod.f90->sourcefile~trgtol_mod.f90 sourcefile~gpnorm_trans_gpu.f90 gpnorm_trans_gpu.F90 sourcefile~gpnorm_trans_gpu.f90->sourcefile~tpm_distr.f90 sourcefile~gpnorm_trans_gpu.f90->sourcefile~abort_trans_mod.f90 sourcefile~gpnorm_trans_gpu.f90->sourcefile~set2pe_mod.f90 sourcefile~gpnorm_trans_gpu.f90->sourcefile~set_resol_mod.f90 sourcefile~gpnorm_trans_gpu.f90->sourcefile~trgtol_mod.f90 sourcefile~inigptr_mod.f90 inigptr_mod.F90 sourcefile~inigptr_mod.f90->sourcefile~tpm_distr.f90 sourcefile~inigptr_mod.f90->sourcefile~abort_trans_mod.f90 sourcefile~inigptr_mod.f90~2 inigptr_mod.F90 sourcefile~inigptr_mod.f90~2->sourcefile~tpm_distr.f90 sourcefile~inigptr_mod.f90~2->sourcefile~abort_trans_mod.f90 sourcefile~inv_trans.f90 inv_trans.F90 sourcefile~inv_trans.f90->sourcefile~tpm_distr.f90 sourcefile~inv_trans.f90->sourcefile~abort_trans_mod.f90 sourcefile~inv_trans.f90->sourcefile~set_resol_mod.f90 sourcefile~inv_trans_ctl_mod.f90 inv_trans_ctl_mod.F90 sourcefile~inv_trans.f90->sourcefile~inv_trans_ctl_mod.f90 sourcefile~inv_trans.f90~2 inv_trans.F90 sourcefile~inv_trans.f90~2->sourcefile~tpm_distr.f90 sourcefile~inv_trans.f90~2->sourcefile~abort_trans_mod.f90 sourcefile~inv_trans.f90~2->sourcefile~set_resol_mod.f90 sourcefile~inv_trans.f90~2->sourcefile~inv_trans_ctl_mod.f90 sourcefile~inv_transad.f90~2 inv_transad.F90 sourcefile~inv_transad.f90~2->sourcefile~tpm_distr.f90 sourcefile~inv_transad.f90~2->sourcefile~abort_trans_mod.f90 sourcefile~inv_transad.f90~2->sourcefile~set_resol_mod.f90 sourcefile~inv_trans_ctlad_mod.f90 inv_trans_ctlad_mod.F90 sourcefile~inv_transad.f90~2->sourcefile~inv_trans_ctlad_mod.f90 sourcefile~ledir_mod.f90 ledir_mod.F90 sourcefile~ledir_mod.f90->sourcefile~tpm_distr.f90 sourcefile~ledir_mod.f90->sourcefile~buffered_allocator_mod.f90 sourcefile~leinv_mod.f90 leinv_mod.F90 sourcefile~leinv_mod.f90->sourcefile~tpm_distr.f90 sourcefile~leinv_mod.f90->sourcefile~buffered_allocator_mod.f90 sourcefile~ltdir_ctl_mod.f90 ltdir_ctl_mod.F90 sourcefile~ltdir_ctl_mod.f90->sourcefile~tpm_distr.f90 sourcefile~ltdir_ctl_mod.f90->sourcefile~ltdir_mod.f90 sourcefile~ltdir_ctl_mod.f90->sourcefile~trltom_mod.f90 sourcefile~ltdir_ctlad_mod.f90 ltdir_ctlad_mod.F90 sourcefile~ltdir_ctlad_mod.f90->sourcefile~tpm_distr.f90 sourcefile~trmtol_mod.f90 trmtol_mod.F90 sourcefile~ltdir_ctlad_mod.f90->sourcefile~trmtol_mod.f90 sourcefile~ltdirad_mod.f90 ltdirad_mod.F90 sourcefile~ltdir_ctlad_mod.f90->sourcefile~ltdirad_mod.f90 sourcefile~ltdir_mod.f90->sourcefile~tpm_distr.f90 sourcefile~ltdir_mod.f90->sourcefile~ledir_mod.f90 sourcefile~prepsnm_mod.f90 prepsnm_mod.F90 sourcefile~ltdir_mod.f90->sourcefile~prepsnm_mod.f90 sourcefile~updsp_mod.f90 updsp_mod.F90 sourcefile~ltdir_mod.f90->sourcefile~updsp_mod.f90 sourcefile~updspb_mod.f90 updspb_mod.F90 sourcefile~ltdir_mod.f90->sourcefile~updspb_mod.f90 sourcefile~uvtvd_mod.f90 uvtvd_mod.F90 sourcefile~ltdir_mod.f90->sourcefile~uvtvd_mod.f90 sourcefile~ltdir_mod.f90->sourcefile~buffered_allocator_mod.f90 sourcefile~ltinv_ctl_mod.f90 ltinv_ctl_mod.F90 sourcefile~ltinv_ctl_mod.f90->sourcefile~tpm_distr.f90 sourcefile~ltinv_mod.f90 ltinv_mod.F90 sourcefile~ltinv_ctl_mod.f90->sourcefile~ltinv_mod.f90 sourcefile~ltinv_ctl_mod.f90->sourcefile~trmtol_mod.f90 sourcefile~ltinv_ctlad_mod.f90 ltinv_ctlad_mod.F90 sourcefile~ltinv_ctlad_mod.f90->sourcefile~tpm_distr.f90 sourcefile~ltinv_ctlad_mod.f90->sourcefile~trltom_mod.f90 sourcefile~ltinvad_mod.f90 ltinvad_mod.F90 sourcefile~ltinv_ctlad_mod.f90->sourcefile~ltinvad_mod.f90 sourcefile~ltinv_mod.f90->sourcefile~tpm_distr.f90 sourcefile~ltinv_mod.f90->sourcefile~abort_trans_mod.f90 sourcefile~ltinv_mod.f90->sourcefile~leinv_mod.f90 sourcefile~prfi1b_mod.f90 prfi1b_mod.F90 sourcefile~ltinv_mod.f90->sourcefile~prfi1b_mod.f90 sourcefile~spnsde_mod.f90 spnsde_mod.F90 sourcefile~ltinv_mod.f90->sourcefile~spnsde_mod.f90 sourcefile~vdtuv_mod.f90 vdtuv_mod.F90 sourcefile~ltinv_mod.f90->sourcefile~vdtuv_mod.f90 sourcefile~ltinv_mod.f90->sourcefile~buffered_allocator_mod.f90 sourcefile~pe2set_mod.f90 pe2set_mod.F90 sourcefile~pe2set_mod.f90->sourcefile~tpm_distr.f90 sourcefile~pe2set_mod.f90->sourcefile~abort_trans_mod.f90 sourcefile~pe2set_mod.f90~2 pe2set_mod.F90 sourcefile~pe2set_mod.f90~2->sourcefile~tpm_distr.f90 sourcefile~pe2set_mod.f90~2->sourcefile~abort_trans_mod.f90 sourcefile~pre_suleg_mod.f90 pre_suleg_mod.F90 sourcefile~pre_suleg_mod.f90->sourcefile~tpm_distr.f90 sourcefile~pre_suleg_mod.f90~2 pre_suleg_mod.F90 sourcefile~pre_suleg_mod.f90~2->sourcefile~tpm_distr.f90 sourcefile~prepsnm_mod.f90->sourcefile~tpm_distr.f90 sourcefile~prepsnm_mod.f90~2 prepsnm_mod.F90 sourcefile~prepsnm_mod.f90~2->sourcefile~tpm_distr.f90 sourcefile~prfi1b_mod.f90->sourcefile~tpm_distr.f90 sourcefile~prfi1b_mod.f90~2 prfi1b_mod.F90 sourcefile~prfi1b_mod.f90~2->sourcefile~tpm_distr.f90 sourcefile~prfi1bad_mod.f90 prfi1bad_mod.F90 sourcefile~prfi1bad_mod.f90->sourcefile~tpm_distr.f90 sourcefile~prfi2b_mod.f90 prfi2b_mod.F90 sourcefile~prfi2b_mod.f90->sourcefile~tpm_distr.f90 sourcefile~prfi2bad_mod.f90 prfi2bad_mod.F90 sourcefile~prfi2bad_mod.f90->sourcefile~tpm_distr.f90 sourcefile~read_legpol_mod.f90 read_legpol_mod.F90 sourcefile~read_legpol_mod.f90->sourcefile~tpm_distr.f90 sourcefile~read_legpol_mod.f90->sourcefile~abort_trans_mod.f90 sourcefile~read_legpol_mod.f90~2 read_legpol_mod.F90 sourcefile~read_legpol_mod.f90~2->sourcefile~tpm_distr.f90 sourcefile~read_legpol_mod.f90~2->sourcefile~abort_trans_mod.f90 sourcefile~set2pe_mod.f90->sourcefile~tpm_distr.f90 sourcefile~set2pe_mod.f90->sourcefile~abort_trans_mod.f90 sourcefile~set2pe_mod.f90~2 set2pe_mod.F90 sourcefile~set2pe_mod.f90~2->sourcefile~tpm_distr.f90 sourcefile~set2pe_mod.f90~2->sourcefile~abort_trans_mod.f90 sourcefile~set_resol_mod.f90->sourcefile~tpm_distr.f90 sourcefile~set_resol_mod.f90->sourcefile~abort_trans_mod.f90 sourcefile~set_resol_mod.f90~2 set_resol_mod.F90 sourcefile~set_resol_mod.f90~2->sourcefile~tpm_distr.f90 sourcefile~set_resol_mod.f90~2->sourcefile~abort_trans_mod.f90 sourcefile~setup_geom_mod.f90 setup_geom_mod.F90 sourcefile~setup_geom_mod.f90->sourcefile~tpm_distr.f90 sourcefile~setup_geom_mod.f90~2 setup_geom_mod.F90 sourcefile~setup_geom_mod.f90~2->sourcefile~tpm_distr.f90 sourcefile~setup_trans.f90 setup_trans.F90 sourcefile~setup_trans.f90->sourcefile~tpm_distr.f90 sourcefile~setup_trans.f90->sourcefile~abort_trans_mod.f90 sourcefile~setup_trans.f90->sourcefile~pre_suleg_mod.f90 sourcefile~setup_trans.f90->sourcefile~prepsnm_mod.f90 sourcefile~setup_trans.f90->sourcefile~set_resol_mod.f90 sourcefile~sufft_mod.f90 sufft_mod.F90 sourcefile~setup_trans.f90->sourcefile~sufft_mod.f90 sourcefile~suleg_mod.f90 suleg_mod.F90 sourcefile~setup_trans.f90->sourcefile~suleg_mod.f90 sourcefile~sump_trans_mod.f90 sump_trans_mod.F90 sourcefile~setup_trans.f90->sourcefile~sump_trans_mod.f90 sourcefile~sump_trans_preleg_mod.f90 sump_trans_preleg_mod.F90 sourcefile~setup_trans.f90->sourcefile~sump_trans_preleg_mod.f90 sourcefile~setup_trans.f90~2 setup_trans.F90 sourcefile~setup_trans.f90~2->sourcefile~tpm_distr.f90 sourcefile~setup_trans.f90~2->sourcefile~abort_trans_mod.f90 sourcefile~setup_trans.f90~2->sourcefile~pre_suleg_mod.f90 sourcefile~setup_trans.f90~2->sourcefile~set_resol_mod.f90 sourcefile~setup_trans.f90~2->sourcefile~suleg_mod.f90 sourcefile~setup_trans.f90~2->sourcefile~sump_trans_mod.f90 sourcefile~setup_trans.f90~2->sourcefile~sump_trans_preleg_mod.f90 sourcefile~setup_trans0.f90 setup_trans0.F90 sourcefile~setup_trans0.f90->sourcefile~tpm_distr.f90 sourcefile~setup_trans0.f90->sourcefile~abort_trans_mod.f90 sourcefile~sump_trans0_mod.f90 sump_trans0_mod.F90 sourcefile~setup_trans0.f90->sourcefile~sump_trans0_mod.f90 sourcefile~setup_trans0.f90~2 setup_trans0.F90 sourcefile~setup_trans0.f90~2->sourcefile~tpm_distr.f90 sourcefile~setup_trans0.f90~2->sourcefile~abort_trans_mod.f90 sourcefile~setup_trans0.f90~2->sourcefile~sump_trans0_mod.f90 sourcefile~shuffle_mod.f90 shuffle_mod.F90 sourcefile~shuffle_mod.f90->sourcefile~tpm_distr.f90 sourcefile~shuffle_mod.f90~2 shuffle_mod.F90 sourcefile~shuffle_mod.f90~2->sourcefile~tpm_distr.f90 sourcefile~specnorm.f90 specnorm.F90 sourcefile~specnorm.f90->sourcefile~tpm_distr.f90 sourcefile~specnorm.f90->sourcefile~abort_trans_mod.f90 sourcefile~specnorm.f90->sourcefile~set_resol_mod.f90 sourcefile~spnorm_ctl_mod.f90 spnorm_ctl_mod.F90 sourcefile~specnorm.f90->sourcefile~spnorm_ctl_mod.f90 sourcefile~specnorm.f90~2 specnorm.F90 sourcefile~specnorm.f90~2->sourcefile~tpm_distr.f90 sourcefile~specnorm.f90~2->sourcefile~abort_trans_mod.f90 sourcefile~specnorm.f90~2->sourcefile~set_resol_mod.f90 sourcefile~specnorm.f90~2->sourcefile~spnorm_ctl_mod.f90 sourcefile~spnorm_ctl_mod.f90->sourcefile~tpm_distr.f90 sourcefile~spnormc_mod.f90 spnormc_mod.F90 sourcefile~spnorm_ctl_mod.f90->sourcefile~spnormc_mod.f90 sourcefile~spnormd_mod.f90 spnormd_mod.F90 sourcefile~spnorm_ctl_mod.f90->sourcefile~spnormd_mod.f90 sourcefile~spnorm_ctl_mod.f90~2 spnorm_ctl_mod.F90 sourcefile~spnorm_ctl_mod.f90~2->sourcefile~tpm_distr.f90 sourcefile~spnorm_ctl_mod.f90~2->sourcefile~spnormc_mod.f90 sourcefile~spnorm_ctl_mod.f90~2->sourcefile~spnormd_mod.f90 sourcefile~spnormc_mod.f90->sourcefile~tpm_distr.f90 sourcefile~spnormc_mod.f90->sourcefile~pe2set_mod.f90 sourcefile~spnormc_mod.f90~2 spnormc_mod.F90 sourcefile~spnormc_mod.f90~2->sourcefile~tpm_distr.f90 sourcefile~spnormc_mod.f90~2->sourcefile~pe2set_mod.f90 sourcefile~spnormd_mod.f90->sourcefile~tpm_distr.f90 sourcefile~spnormd_mod.f90~2 spnormd_mod.F90 sourcefile~spnormd_mod.f90~2->sourcefile~tpm_distr.f90 sourcefile~spnsde_mod.f90->sourcefile~tpm_distr.f90 sourcefile~sufft_mod.f90->sourcefile~tpm_distr.f90 sourcefile~suleg_mod.f90->sourcefile~tpm_distr.f90 sourcefile~suleg_mod.f90->sourcefile~abort_trans_mod.f90 sourcefile~suleg_mod.f90->sourcefile~pre_suleg_mod.f90 sourcefile~suleg_mod.f90->sourcefile~prepsnm_mod.f90 sourcefile~suleg_mod.f90->sourcefile~read_legpol_mod.f90 sourcefile~suleg_mod.f90->sourcefile~set2pe_mod.f90 sourcefile~suleg_mod.f90->sourcefile~setup_geom_mod.f90 sourcefile~sutrle_mod.f90 sutrle_mod.F90 sourcefile~suleg_mod.f90->sourcefile~sutrle_mod.f90 sourcefile~write_legpol_mod.f90 write_legpol_mod.F90 sourcefile~suleg_mod.f90->sourcefile~write_legpol_mod.f90 sourcefile~sugaw_mod.f90 sugaw_mod.F90 sourcefile~suleg_mod.f90->sourcefile~sugaw_mod.f90 sourcefile~suleg_mod.f90~2 suleg_mod.F90 sourcefile~suleg_mod.f90~2->sourcefile~tpm_distr.f90 sourcefile~suleg_mod.f90~2->sourcefile~abort_trans_mod.f90 sourcefile~suleg_mod.f90~2->sourcefile~pre_suleg_mod.f90 sourcefile~suleg_mod.f90~2->sourcefile~prepsnm_mod.f90 sourcefile~suleg_mod.f90~2->sourcefile~read_legpol_mod.f90 sourcefile~suleg_mod.f90~2->sourcefile~set2pe_mod.f90 sourcefile~suleg_mod.f90~2->sourcefile~setup_geom_mod.f90 sourcefile~suleg_mod.f90~2->sourcefile~sutrle_mod.f90 sourcefile~suleg_mod.f90~2->sourcefile~write_legpol_mod.f90 sourcefile~suleg_mod.f90~2->sourcefile~sugaw_mod.f90 sourcefile~sump_trans0_mod.f90->sourcefile~tpm_distr.f90 sourcefile~sump_trans0_mod.f90->sourcefile~abort_trans_mod.f90 sourcefile~sump_trans0_mod.f90->sourcefile~pe2set_mod.f90 sourcefile~sump_trans0_mod.f90~2 sump_trans0_mod.F90 sourcefile~sump_trans0_mod.f90~2->sourcefile~tpm_distr.f90 sourcefile~sump_trans0_mod.f90~2->sourcefile~abort_trans_mod.f90 sourcefile~sump_trans0_mod.f90~2->sourcefile~pe2set_mod.f90 sourcefile~sump_trans_mod.f90->sourcefile~tpm_distr.f90 sourcefile~sumplat_mod.f90 sumplat_mod.F90 sourcefile~sump_trans_mod.f90->sourcefile~sumplat_mod.f90 sourcefile~sustaonl_mod.f90 sustaonl_mod.F90 sourcefile~sump_trans_mod.f90->sourcefile~sustaonl_mod.f90 sourcefile~myrecvset_mod.f90 myrecvset_mod.F90 sourcefile~sump_trans_mod.f90->sourcefile~myrecvset_mod.f90 sourcefile~mysendset_mod.f90 mysendset_mod.F90 sourcefile~sump_trans_mod.f90->sourcefile~mysendset_mod.f90 sourcefile~sumplatf_mod.f90 sumplatf_mod.F90 sourcefile~sump_trans_mod.f90->sourcefile~sumplatf_mod.f90 sourcefile~sump_trans_mod.f90~2 sump_trans_mod.F90 sourcefile~sump_trans_mod.f90~2->sourcefile~tpm_distr.f90 sourcefile~sump_trans_mod.f90~2->sourcefile~sumplat_mod.f90 sourcefile~sump_trans_mod.f90~2->sourcefile~sustaonl_mod.f90 sourcefile~sump_trans_mod.f90~2->sourcefile~myrecvset_mod.f90 sourcefile~sump_trans_mod.f90~2->sourcefile~mysendset_mod.f90 sourcefile~sump_trans_mod.f90~2->sourcefile~sumplatf_mod.f90 sourcefile~sump_trans_preleg_mod.f90->sourcefile~tpm_distr.f90 sourcefile~sump_trans_preleg_mod.f90~2 sump_trans_preleg_mod.F90 sourcefile~sump_trans_preleg_mod.f90~2->sourcefile~tpm_distr.f90 sourcefile~sumplat_mod.f90->sourcefile~tpm_distr.f90 sourcefile~sumplat_mod.f90->sourcefile~abort_trans_mod.f90 sourcefile~sumplatb_mod.f90 sumplatb_mod.F90 sourcefile~sumplat_mod.f90->sourcefile~sumplatb_mod.f90 sourcefile~sumplatbeq_mod.f90 sumplatbeq_mod.F90 sourcefile~sumplat_mod.f90->sourcefile~sumplatbeq_mod.f90 sourcefile~sumplatb_mod.f90->sourcefile~tpm_distr.f90 sourcefile~sumplatb_mod.f90->sourcefile~abort_trans_mod.f90 sourcefile~sumplatbeq_mod.f90->sourcefile~tpm_distr.f90 sourcefile~sumplatbeq_mod.f90->sourcefile~abort_trans_mod.f90 sourcefile~sumplatbeq_mod.f90~2 sumplatbeq_mod.F90 sourcefile~sumplatbeq_mod.f90~2->sourcefile~tpm_distr.f90 sourcefile~sumplatbeq_mod.f90~2->sourcefile~abort_trans_mod.f90 sourcefile~sustaonl_mod.f90->sourcefile~tpm_distr.f90 sourcefile~sustaonl_mod.f90->sourcefile~abort_trans_mod.f90 sourcefile~sustaonl_mod.f90->sourcefile~set2pe_mod.f90 sourcefile~sustaonl_mod.f90~2 sustaonl_mod.F90 sourcefile~sustaonl_mod.f90~2->sourcefile~tpm_distr.f90 sourcefile~sustaonl_mod.f90~2->sourcefile~abort_trans_mod.f90 sourcefile~sustaonl_mod.f90~2->sourcefile~set2pe_mod.f90 sourcefile~sutrle_mod.f90->sourcefile~tpm_distr.f90 sourcefile~sutrle_mod.f90->sourcefile~abort_trans_mod.f90 sourcefile~sutrle_mod.f90->sourcefile~set2pe_mod.f90 sourcefile~sutrle_mod.f90~2 sutrle_mod.F90 sourcefile~sutrle_mod.f90~2->sourcefile~tpm_distr.f90 sourcefile~sutrle_mod.f90~2->sourcefile~abort_trans_mod.f90 sourcefile~sutrle_mod.f90~2->sourcefile~set2pe_mod.f90 sourcefile~trans_end.f90 trans_end.F90 sourcefile~trans_end.f90->sourcefile~tpm_distr.f90 sourcefile~trans_end.f90->sourcefile~dealloc_resol_mod.f90 sourcefile~trans_end.f90->sourcefile~set_resol_mod.f90 sourcefile~trans_end.f90~2 trans_end.F90 sourcefile~trans_end.f90~2->sourcefile~tpm_distr.f90 sourcefile~trans_end.f90~2->sourcefile~dealloc_resol_mod.f90 sourcefile~trans_end.f90~2->sourcefile~set_resol_mod.f90 sourcefile~trans_inq.f90 trans_inq.F90 sourcefile~trans_inq.f90->sourcefile~tpm_distr.f90 sourcefile~trans_inq.f90->sourcefile~abort_trans_mod.f90 sourcefile~trans_inq.f90->sourcefile~set_resol_mod.f90 sourcefile~trans_inq.f90~2 trans_inq.F90 sourcefile~trans_inq.f90~2->sourcefile~tpm_distr.f90 sourcefile~trans_inq.f90~2->sourcefile~abort_trans_mod.f90 sourcefile~trans_inq.f90~2->sourcefile~set_resol_mod.f90 sourcefile~trans_pnm.f90 trans_pnm.F90 sourcefile~trans_pnm.f90->sourcefile~tpm_distr.f90 sourcefile~trans_pnm.f90->sourcefile~abort_trans_mod.f90 sourcefile~trans_pnm.f90->sourcefile~set_resol_mod.f90 sourcefile~trans_pnm.f90~2 trans_pnm.F90 sourcefile~trans_pnm.f90~2->sourcefile~tpm_distr.f90 sourcefile~trans_pnm.f90~2->sourcefile~abort_trans_mod.f90 sourcefile~trans_pnm.f90~2->sourcefile~set_resol_mod.f90 sourcefile~trgtol_mod.f90->sourcefile~tpm_distr.f90 sourcefile~trgtol_mod.f90->sourcefile~pe2set_mod.f90 sourcefile~trgtol_mod.f90->sourcefile~buffered_allocator_mod.f90 sourcefile~trgtol_mod.f90~2 trgtol_mod.F90 sourcefile~trgtol_mod.f90~2->sourcefile~tpm_distr.f90 sourcefile~trgtol_mod.f90~2->sourcefile~abort_trans_mod.f90 sourcefile~trgtol_mod.f90~2->sourcefile~inigptr_mod.f90 sourcefile~trgtol_mod.f90~2->sourcefile~pe2set_mod.f90 sourcefile~trltog_mod.f90->sourcefile~tpm_distr.f90 sourcefile~trltog_mod.f90->sourcefile~abort_trans_mod.f90 sourcefile~trltog_mod.f90->sourcefile~pe2set_mod.f90 sourcefile~trltog_mod.f90->sourcefile~buffered_allocator_mod.f90 sourcefile~trltog_mod.f90~2 trltog_mod.F90 sourcefile~trltog_mod.f90~2->sourcefile~tpm_distr.f90 sourcefile~trltog_mod.f90~2->sourcefile~abort_trans_mod.f90 sourcefile~trltog_mod.f90~2->sourcefile~inigptr_mod.f90 sourcefile~trltog_mod.f90~2->sourcefile~pe2set_mod.f90 sourcefile~trltom_mod.f90->sourcefile~tpm_distr.f90 sourcefile~trltom_mod.f90->sourcefile~buffered_allocator_mod.f90 sourcefile~trltom_mod.f90~2 trltom_mod.F90 sourcefile~trltom_mod.f90~2->sourcefile~tpm_distr.f90 sourcefile~trltom_pack_unpack.f90->sourcefile~tpm_distr.f90 sourcefile~trltom_pack_unpack.f90->sourcefile~ledir_mod.f90 sourcefile~trltom_pack_unpack.f90->sourcefile~buffered_allocator_mod.f90 sourcefile~trmtol_mod.f90->sourcefile~tpm_distr.f90 sourcefile~trmtol_mod.f90->sourcefile~buffered_allocator_mod.f90 sourcefile~trmtol_mod.f90~2 trmtol_mod.F90 sourcefile~trmtol_mod.f90~2->sourcefile~tpm_distr.f90 sourcefile~trmtol_pack_unpack.f90 trmtol_pack_unpack.F90 sourcefile~trmtol_pack_unpack.f90->sourcefile~tpm_distr.f90 sourcefile~trmtol_pack_unpack.f90->sourcefile~leinv_mod.f90 sourcefile~trmtol_pack_unpack.f90->sourcefile~buffered_allocator_mod.f90 sourcefile~updsp_mod.f90->sourcefile~tpm_distr.f90 sourcefile~updsp_mod.f90->sourcefile~updspb_mod.f90 sourcefile~updsp_mod.f90~2 updsp_mod.F90 sourcefile~updsp_mod.f90~2->sourcefile~tpm_distr.f90 sourcefile~updsp_mod.f90~2->sourcefile~updspb_mod.f90 sourcefile~updspad_mod.f90 updspad_mod.F90 sourcefile~updspad_mod.f90->sourcefile~tpm_distr.f90 sourcefile~updspbad_mod.f90 updspbad_mod.F90 sourcefile~updspad_mod.f90->sourcefile~updspbad_mod.f90 sourcefile~updspb_mod.f90->sourcefile~tpm_distr.f90 sourcefile~updspb_mod.f90~2 updspb_mod.F90 sourcefile~updspb_mod.f90~2->sourcefile~tpm_distr.f90 sourcefile~updspbad_mod.f90->sourcefile~tpm_distr.f90 sourcefile~uvtvd_mod.f90->sourcefile~tpm_distr.f90 sourcefile~vd2uv_ctl_mod.f90 vd2uv_ctl_mod.F90 sourcefile~vd2uv_ctl_mod.f90->sourcefile~tpm_distr.f90 sourcefile~vd2uv_mod.f90 vd2uv_mod.F90 sourcefile~vd2uv_ctl_mod.f90->sourcefile~vd2uv_mod.f90 sourcefile~vd2uv_ctl_mod.f90~2 vd2uv_ctl_mod.F90 sourcefile~vd2uv_ctl_mod.f90~2->sourcefile~tpm_distr.f90 sourcefile~vd2uv_ctl_mod.f90~2->sourcefile~vd2uv_mod.f90 sourcefile~vd2uv_mod.f90->sourcefile~tpm_distr.f90 sourcefile~vd2uv_mod.f90->sourcefile~prepsnm_mod.f90 sourcefile~vd2uv_mod.f90->sourcefile~prfi1b_mod.f90 sourcefile~vd2uv_mod.f90->sourcefile~vdtuv_mod.f90 sourcefile~vd2uv_mod.f90~2 vd2uv_mod.F90 sourcefile~vd2uv_mod.f90~2->sourcefile~tpm_distr.f90 sourcefile~vd2uv_mod.f90~2->sourcefile~prepsnm_mod.f90 sourcefile~vd2uv_mod.f90~2->sourcefile~prfi1b_mod.f90 sourcefile~vd2uv_mod.f90~2->sourcefile~vdtuv_mod.f90 sourcefile~vdtuv_mod.f90->sourcefile~tpm_distr.f90 sourcefile~vordiv_to_uv.f90 vordiv_to_uv.F90 sourcefile~vordiv_to_uv.f90->sourcefile~tpm_distr.f90 sourcefile~vordiv_to_uv.f90->sourcefile~abort_trans_mod.f90 sourcefile~vordiv_to_uv.f90->sourcefile~set_resol_mod.f90 sourcefile~vordiv_to_uv.f90->sourcefile~vd2uv_ctl_mod.f90 sourcefile~vordiv_to_uv.f90~2 vordiv_to_uv.F90 sourcefile~vordiv_to_uv.f90~2->sourcefile~tpm_distr.f90 sourcefile~vordiv_to_uv.f90~2->sourcefile~abort_trans_mod.f90 sourcefile~vordiv_to_uv.f90~2->sourcefile~set_resol_mod.f90 sourcefile~vordiv_to_uv.f90~2->sourcefile~vd2uv_ctl_mod.f90 sourcefile~write_legpol_mod.f90->sourcefile~tpm_distr.f90 sourcefile~write_legpol_mod.f90->sourcefile~abort_trans_mod.f90 sourcefile~write_legpol_mod.f90~2 write_legpol_mod.F90 sourcefile~write_legpol_mod.f90~2->sourcefile~tpm_distr.f90 sourcefile~write_legpol_mod.f90~2->sourcefile~abort_trans_mod.f90 sourcefile~asre1_mod.f90 asre1_mod.F90 sourcefile~asre1_mod.f90->sourcefile~asre1b_mod.f90 sourcefile~asre1ad_mod.f90 asre1ad_mod.F90 sourcefile~asre1ad_mod.f90->sourcefile~asre1bad_mod.f90 sourcefile~buffered_allocator_mod.f90->sourcefile~abort_trans_mod.f90 sourcefile~dir_trans_ctl_mod.f90~2 dir_trans_ctl_mod.F90 sourcefile~dir_trans_ctl_mod.f90~2->sourcefile~field_split_mod.f90 sourcefile~dir_trans_ctl_mod.f90~2->sourcefile~ftdir_ctl_mod.f90 sourcefile~dir_trans_ctl_mod.f90~2->sourcefile~ltdir_ctl_mod.f90 sourcefile~dir_trans_ctl_mod.f90~2->sourcefile~shuffle_mod.f90 sourcefile~dir_trans_ctlad_mod.f90->sourcefile~field_split_mod.f90 sourcefile~dir_trans_ctlad_mod.f90->sourcefile~ftdir_ctlad_mod.f90 sourcefile~dir_trans_ctlad_mod.f90->sourcefile~ltdir_ctlad_mod.f90 sourcefile~dir_trans_ctlad_mod.f90->sourcefile~shuffle_mod.f90 sourcefile~dir_transad.f90 dir_transad.F90 sourcefile~dir_transad.f90->sourcefile~abort_trans_mod.f90 sourcefile~gpnorm_trans.f90~2 gpnorm_trans.F90 sourcefile~gpnorm_trans.f90~2->sourcefile~gpnorm_trans_ctl_mod.f90 sourcefile~gpnorm_trans.f90~2->sourcefile~set_resol_mod.f90 sourcefile~inv_trans_ctl_mod.f90->sourcefile~abort_trans_mod.f90 sourcefile~inv_trans_ctl_mod.f90->sourcefile~fsc_mod.f90 sourcefile~inv_trans_ctl_mod.f90->sourcefile~ftinv_mod.f90 sourcefile~inv_trans_ctl_mod.f90->sourcefile~ltinv_mod.f90 sourcefile~inv_trans_ctl_mod.f90->sourcefile~trltog_mod.f90 sourcefile~inv_trans_ctl_mod.f90->sourcefile~trmtol_mod.f90 sourcefile~inv_trans_ctl_mod.f90->sourcefile~trmtol_pack_unpack.f90 sourcefile~inv_trans_ctl_mod.f90->sourcefile~buffered_allocator_mod.f90 sourcefile~inv_trans_ctl_mod.f90~2 inv_trans_ctl_mod.F90 sourcefile~inv_trans_ctl_mod.f90~2->sourcefile~field_split_mod.f90 sourcefile~inv_trans_ctl_mod.f90~2->sourcefile~ftinv_ctl_mod.f90 sourcefile~inv_trans_ctl_mod.f90~2->sourcefile~ltinv_ctl_mod.f90 sourcefile~inv_trans_ctl_mod.f90~2->sourcefile~shuffle_mod.f90 sourcefile~inv_trans_ctlad_mod.f90->sourcefile~field_split_mod.f90 sourcefile~inv_trans_ctlad_mod.f90->sourcefile~ftinv_ctlad_mod.f90 sourcefile~inv_trans_ctlad_mod.f90->sourcefile~ltinv_ctlad_mod.f90 sourcefile~inv_trans_ctlad_mod.f90->sourcefile~shuffle_mod.f90 sourcefile~inv_transad.f90 inv_transad.F90 sourcefile~inv_transad.f90->sourcefile~abort_trans_mod.f90 sourcefile~ltdir_mod.f90~2 ltdir_mod.F90 sourcefile~ltdir_mod.f90~2->sourcefile~cdmap_mod.f90 sourcefile~ltdir_mod.f90~2->sourcefile~ledir_mod.f90 sourcefile~ltdir_mod.f90~2->sourcefile~prepsnm_mod.f90 sourcefile~ltdir_mod.f90~2->sourcefile~updsp_mod.f90 sourcefile~ltdir_mod.f90~2->sourcefile~uvtvd_mod.f90 sourcefile~prfi2_mod.f90 prfi2_mod.F90 sourcefile~ltdir_mod.f90~2->sourcefile~prfi2_mod.f90 sourcefile~ltdirad_mod.f90->sourcefile~prepsnm_mod.f90 sourcefile~ltdirad_mod.f90->sourcefile~updspad_mod.f90 sourcefile~prfi2ad_mod.f90 prfi2ad_mod.F90 sourcefile~ltdirad_mod.f90->sourcefile~prfi2ad_mod.f90 sourcefile~ltinv_mod.f90~2 ltinv_mod.F90 sourcefile~ltinv_mod.f90~2->sourcefile~abort_trans_mod.f90 sourcefile~ltinv_mod.f90~2->sourcefile~asre1b_mod.f90 sourcefile~ltinv_mod.f90~2->sourcefile~cdmap_mod.f90 sourcefile~ltinv_mod.f90~2->sourcefile~fspgl_int_mod.f90 sourcefile~ltinv_mod.f90~2->sourcefile~leinv_mod.f90 sourcefile~ltinv_mod.f90~2->sourcefile~prepsnm_mod.f90 sourcefile~ltinv_mod.f90~2->sourcefile~prfi1b_mod.f90 sourcefile~ltinv_mod.f90~2->sourcefile~spnsde_mod.f90 sourcefile~ltinv_mod.f90~2->sourcefile~vdtuv_mod.f90 sourcefile~ltinvad_mod.f90->sourcefile~asre1bad_mod.f90 sourcefile~ltinvad_mod.f90->sourcefile~prepsnm_mod.f90 sourcefile~ltinvad_mod.f90->sourcefile~prfi1bad_mod.f90 sourcefile~myrecvset_mod.f90->sourcefile~abort_trans_mod.f90 sourcefile~myrecvset_mod.f90~2 myrecvset_mod.F90 sourcefile~myrecvset_mod.f90~2->sourcefile~abort_trans_mod.f90 sourcefile~mysendset_mod.f90->sourcefile~abort_trans_mod.f90 sourcefile~mysendset_mod.f90~2 mysendset_mod.F90 sourcefile~mysendset_mod.f90~2->sourcefile~abort_trans_mod.f90 sourcefile~prfi1_mod.f90 prfi1_mod.F90 sourcefile~prfi1_mod.f90->sourcefile~prfi1b_mod.f90 sourcefile~prfi1_mod.f90~2 prfi1_mod.F90 sourcefile~prfi1_mod.f90~2->sourcefile~prfi1b_mod.f90 sourcefile~prfi1ad_mod.f90 prfi1ad_mod.F90 sourcefile~prfi1ad_mod.f90->sourcefile~prfi1bad_mod.f90 sourcefile~prfi2_mod.f90->sourcefile~prfi2b_mod.f90 sourcefile~prfi2ad_mod.f90->sourcefile~prfi2bad_mod.f90 sourcefile~sugaw_mod.f90->sourcefile~abort_trans_mod.f90 sourcefile~sugaw_mod.f90~2 sugaw_mod.F90 sourcefile~sugaw_mod.f90~2->sourcefile~abort_trans_mod.f90 sourcefile~sumplat_mod.f90~2 sumplat_mod.F90 sourcefile~sumplat_mod.f90~2->sourcefile~abort_trans_mod.f90 sourcefile~sumplat_mod.f90~2->sourcefile~sumplatb_mod.f90 sourcefile~sumplat_mod.f90~2->sourcefile~sumplatbeq_mod.f90 sourcefile~sumplatf_mod.f90->sourcefile~sumplatb_mod.f90 sourcefile~sumplatf_mod.f90~2 sumplatf_mod.F90 sourcefile~sumplatf_mod.f90~2->sourcefile~sumplatb_mod.f90 sourcefile~trans_release.f90 trans_release.F90 sourcefile~trans_release.f90->sourcefile~dealloc_resol_mod.f90 sourcefile~trans_release.f90~2 trans_release.F90 sourcefile~trans_release.f90~2->sourcefile~dealloc_resol_mod.f90 sourcefile~sugawc.f90 sugawc.F90 sourcefile~sugawc.f90->sourcefile~sugaw_mod.f90 sourcefile~sugawc.f90~2 sugawc.F90 sourcefile~sugawc.f90~2->sourcefile~sugaw_mod.f90

Source Code

! (C) Copyright 2000- ECMWF.
! (C) Copyright 2000- Meteo-France.
! 
! This software is licensed under the terms of the Apache Licence Version 2.0
! which can be obtained at http://www.apache.org/licenses/LICENSE-2.0.
! In applying this licence, ECMWF does not waive the privileges and immunities
! granted to it by virtue of its status as an intergovernmental organisation
! nor does it submit to any jurisdiction.
!

MODULE TPM_DISTR

! Module for distributed memory environment.

USE EC_PARKIND  ,ONLY : JPIM     ,JPRD

IMPLICIT NONE

SAVE

!*    Variables describing distributed memory parallelization

INTEGER(KIND=JPIM) :: NPROC     ! Number of processors (NPRGPNS*NPRGPEW) 
INTEGER(KIND=JPIM) :: NPRGPNS   ! No. of sets in N-S direction (grid-point space)
INTEGER(KIND=JPIM) :: NPRGPEW   ! No. of sets in E-W direction (grid-point space)
INTEGER(KIND=JPIM) :: NPRTRW    ! No. of sets in wave direction (spectral space)
INTEGER(KIND=JPIM) :: NPRTRV    ! NPROC/NPRTRW
INTEGER(KIND=JPIM) :: NPRTRNS   ! No. of sets in N-S direction (Fourier space)
                                ! (always equal to NPRTRW)
LOGICAL            :: LEQ_REGIONS ! TRUE - Use new eq_regions partitioning
                                  ! FALSE- Use old NPRGPNS x NPRGPEW partitioning
INTEGER(KIND=JPIM) :: MYPROC    ! My processor number
INTEGER(KIND=JPIM) :: MYSETW    ! My set number in wave direction (spectral space) 
INTEGER(KIND=JPIM) :: MYSETV    ! My set number in field direction(S.S and F.S)

INTEGER(KIND=JPIM) :: MTAGLETR   ! Tag
INTEGER(KIND=JPIM) :: MTAGML     ! Tag
INTEGER(KIND=JPIM) :: MTAGLG     ! Tag
INTEGER(KIND=JPIM) :: MTAGGL     ! Tag
INTEGER(KIND=JPIM) :: MTAGPART   ! Tag
INTEGER(KIND=JPIM) :: MTAGDISTSP ! Tag
INTEGER(KIND=JPIM) :: MTAGLM     ! Tag
INTEGER(KIND=JPIM) :: MTAGDISTGP ! Tag
 
INTEGER(KIND=JPIM) ,ALLOCATABLE :: NPRCIDS(:) ! Array containing the process ids

TYPE DISTR_TYPE
LOGICAL   :: LGRIDONLY          ! TRUE - only grid space structures are available
LOGICAL   :: LWEIGHTED_DISTR    ! TRUE - weighted distribution
LOGICAL   :: LSPLIT             ! TRUE - latitudes are shared between a-sets
LOGICAL   :: LCPNMONLY          ! TRUE - Compute Legendre polynomials only, not FFTs

! SPECTRAL SPACE

INTEGER(KIND=JPIM) :: NUMP      ! No. of spectral waves handled by this processor
INTEGER(KIND=JPIM) :: NSPEC     ! No. of complex spectral coefficients (on this PE)
INTEGER(KIND=JPIM) :: NSPEC2    ! 2*NSPEC
INTEGER(KIND=JPIM) :: NSPEC2MX  ! maximun NSPEC2 among all PEs
INTEGER(KIND=JPIM) :: NTPEC2    ! cf. NSPEC2 but for truncation NTMAX
INTEGER(KIND=JPIM) :: NUMTP     ! cf. NUMP but for truncation NTMAX

INTEGER(KIND=JPIM) :: NSPOLEGL  ! No. of legendre polynomials on this PE
INTEGER(KIND=JPIM) :: NLEI3D    ! (NLEI3-1)/NPRTRW+1

INTEGER(KIND=JPIM) ,ALLOCATABLE :: MYMS(:)    ! Wave numbers handled by this PE
INTEGER(KIND=JPIM) ,ALLOCATABLE :: NUMPP(:)   ! No. of wave numbers each wave set is
                                 ! responsible for
INTEGER(KIND=JPIM) ,ALLOCATABLE :: NPOSSP(:)  ! Not needed in transform?
INTEGER(KIND=JPIM) ,ALLOCATABLE :: NPROCM(:)  ! Process that does the calc. for certain 
                                 ! wavenumber M
INTEGER(KIND=JPIM) ,ALLOCATABLE :: NDIM0G(:)  ! Defines partitioning of global spectral
                                 ! fields among PEs

INTEGER(KIND=JPIM) ,ALLOCATABLE :: NASM0(:)  ! Address in a spectral array of (m, n=m)
INTEGER(KIND=JPIM) ,ALLOCATABLE :: NATM0(:)  ! Same as NASM0 but for NTMAX
INTEGER(KIND=JPIM) ,ALLOCATABLE :: NALLMS(:) ! Wave numbers for all a-set concatenated
                                ! together to give all wave numbers in a-set
                                ! order. Used when global spectral norms 
                                ! have to be gathered.
INTEGER(KIND=JPIM) ,ALLOCATABLE :: NPTRMS(:) ! Pointer to the first wave number of a given
                                ! a-set in nallms array.


! Legendre polynomials

INTEGER(KIND=JPIM) ,ALLOCATABLE :: NLATLS(:,:) ! First latitude for which each a-set,bset calcul.
INTEGER(KIND=JPIM) ,ALLOCATABLE :: NLATLE(:,:) ! Last latitude for which each a-set,bset calcul.

INTEGER(KIND=JPIM) ,ALLOCATABLE :: NPMT(:) ! Adress for legendre polynomial for
                              ! given M (NTMAX)
INTEGER(KIND=JPIM) ,ALLOCATABLE :: NPMS(:) ! Adress for legendre polynomial for
                              ! given M (NSMAX)
INTEGER(KIND=JPIM) ,ALLOCATABLE :: NPMG(:) ! Global version of NPMS

! FOURIER SPACE

INTEGER(KIND=JPIM) :: NDGL_FS ! Number of rows of latitudes for which this process is
                     ! performing Fourier Space calculations

INTEGER(KIND=JPIM) ,ALLOCATABLE  :: NSTAGTF(:) ! Offset for specific latitude in 
                                  ! Fourier/gridpoint buffer
INTEGER(KIND=JPIM) :: NLENGTF ! Second dimension of Fourier/gridpoint buffer 
                     ! (sum of (NLOEN+3) over local latitudes)

INTEGER(KIND=JPIM) ,ALLOCATABLE :: NULTPP(:) ! No of lats. for each wave_set  (F.S)
INTEGER(KIND=JPIM) ,ALLOCATABLE :: NPROCL(:) ! Process responsible for each lat. (F.S)
INTEGER(KIND=JPIM) ,ALLOCATABLE :: NPTRLS(:) ! Pointer to first lat. (F.S)

! NSTAGT0B to NLENGT0B: help arrays for spectral to fourier space transposition

! For index I, offset from which to take data from send buffer of TRMTOL to be sent to processor I
INTEGER(KIND=JPIM) ,ALLOCATABLE :: NSTAGT0B(:) ! (1:NPRTRW+1)
! For index I, offset at which to put data in receive buffer of TRLTOM for sending processor I
INTEGER(KIND=JPIM) ,ALLOCATABLE :: NSTAGT1B(:) ! (1:NPRTRW+1)
! For wavenumber JM (first dimension) and latitude KGL (second dimension), this gives the offset
! into the TRLTOM/TRMTOL send/receive buffers (FOUBUF, FOUBUF_IN) for JM and KGL, starting from the
! offset for the processor (i.e. this must be used in combination with NSTAGT0B)
INTEGER(KIND=JPIM) ,ALLOCATABLE :: NPNTGTB0(:,:) ! (0:R%NSMAX,D%NDGL_FS)

INTEGER(KIND=JPIM) ,ALLOCATABLE :: NPNTGTB1(:,:) ! (D%NUMP,R%NDGL)
! For index I, this tells you how many values will be transferred from this processor to processor I
! in TRMTOL and from processor I to this processor in TRLTOM
INTEGER(KIND=JPIM) ,ALLOCATABLE :: NLTSFTB(:) ! (1:NPRTRW+1)
! For index I, this tells you how many values will be transferred from this processor to processor I
! in TRLTOM and from processor I to this processor in TRMTOL
INTEGER(KIND=JPIM) ,ALLOCATABLE :: NLTSGTB(:) ! (1:NPRTRW+1)
! For index I, this tells you from where in the TRLTOM send buffer to take the data to send to
! processor I
INTEGER(KIND=JPIM) ,ALLOCATABLE :: MSTABF(:) ! (1:NPRTRW+1)
! Size of FOUBUF_IN, FOUBUF, except for the fields (i.e. this will be multiplied by 2 * KFIELD)
INTEGER(KIND=JPIM) :: NLENGT0B

! GRIDPOINT SPACE

INTEGER(KIND=JPIM) :: NDGL_GP ! D%NLSTLAT(MY_REGION_NS)-D%NFRSTLOFF
INTEGER(KIND=JPIM) ,ALLOCATABLE :: NFRSTLAT(:) ! First lat of each a-set 
INTEGER(KIND=JPIM) ,ALLOCATABLE :: NLSTLAT(:)  ! Last lat of each a-set 
INTEGER(KIND=JPIM) :: NFRSTLOFF ! Offset for first lat of own a-set 
                       ! i.e. NFRSTLOFF=NFRSTLAT(MYSETA)-1
INTEGER(KIND=JPIM) ,ALLOCATABLE :: NPTRLAT(:) ! Pointer to start of latitude 
INTEGER(KIND=JPIM) ,ALLOCATABLE :: NPTRFRSTLAT(:) ! Pointer to the first latitude of each 
                                     ! a-set in NSTA and NONL arrays
INTEGER(KIND=JPIM) ,ALLOCATABLE :: NPTRLSTLAT(:) ! Pointer to the last latitude of each
                                    ! a-set in NSTA and NONL arrays
INTEGER(KIND=JPIM) :: NPTRFLOFF ! Offset for pointer to the first latitude of own a-set
                       ! NSTA and NONL arrays, i.e. NPTRFRSTLAT(MYSETA)-1
LOGICAL   ,ALLOCATABLE :: LSPLITLAT(:) ! True if latitude is split over 2 a-sets

!  NSTA(R%NDGL+NPRGPNS-1,NPRGPEW) :  Position of first grid column
!             for the latitudes on a processor. The information is
!             available for all processors. The b-sets are distinguished
!             by the last dimension of NSTA(). The latitude band for
!             each a-set is addressed by NPTRFRSTLAT(JASET),
!             NPTRLSTLAT(JASET), and NPTRFLOFF=NPTRFRSTLAT(MYSETA) on
!             this processors a-set. Each split latitude has two entries
!             in NSTA(,:) which necessitates the rather complex
!             addressing of NSTA(,:) and the overdimensioning of NSTA by
!             NPRGPNS.
!  NONL(R%NDGL+NPRGPNS-1,NPRGPEW)  :  Number of grid columns for
!             the latitudes on a processor. Similar to NSTA() in data
!             structure.
INTEGER(KIND=JPIM) ,ALLOCATABLE :: NSTA(:,:)
INTEGER(KIND=JPIM) ,ALLOCATABLE :: NONL(:,:)

INTEGER(KIND=JPIM) :: NGPTOT   ! Total number of grid columns on this PE
INTEGER(KIND=JPIM) :: NGPTOTG  ! Total number of grid columns on the Globe
INTEGER(KIND=JPIM) :: NGPTOTMX ! Maximum number of grid columns on any of the PEs
INTEGER(KIND=JPIM) ,ALLOCATABLE :: NGPTOTL(:,:) ! Number of grid columns on each PE.

REAL(KIND=JPRD) ,ALLOCATABLE :: RWEIGHT(:) ! Weight per grid-point (if weighted distribution)
INTEGER(KIND=JPIM) ,ALLOCATABLE :: NPROCA_GP(:) ! Number of grid-points per a-set

END TYPE DISTR_TYPE

TYPE(DISTR_TYPE),ALLOCATABLE,TARGET :: DISTR_RESOL(:)
TYPE(DISTR_TYPE),POINTER     :: D

END MODULE TPM_DISTR