mpi
Contains all the functions and providers for parallelization with MPI.
Providers
- mpi_initialized
File :
mpi/mpi.irp.flogical :: mpi_initialized
Always true. Initialized MPI
Needed by:
ezfio_filename
- mpi_master
File :
mpi/mpi.irp.flogical :: mpi_master
If true, rank is zero
Needs:
mpi_rank
Needed by:
absolute_eigact_mos_optadaptive_pt2_maxao_cartesianao_cholesky_thresholdao_coefao_expoao_expo_imao_expo_phaseao_expo_pwao_integrals_thresholdao_md5ao_normalizedao_nuclao_numao_one_e_integrals_thresholdao_ortho_canonical_coefao_powerao_prim_numao_two_e_integrals_in_mapavoid_saddlebasisbasis_nucleus_indexcalc_dipole_momentcalc_energy_componentscalc_osc_strcalc_tr_dipole_momentci_energycorrelation_energy_ratio_maxcorrelation_functionalcriterion_casscfcsf_baseddamping_for_rs_dftdata_energy_projdata_energy_vardata_one_e_dm_alpha_aodata_one_e_dm_alpha_modata_one_e_dm_beta_aodata_one_e_dm_beta_modavidson_sze_maxdensity_for_dftdiag_hess_casdisk_based_davidsondistributed_davidsondo_ao_choleskydo_momdo_ormasdo_pseudodo_pt2elec_alpha_numelec_beta_numelement_nameexchange_functionalexcitation_alpha_maxexcitation_beta_maxexcitation_maxexcitation_reffast_2rdmfrozen_orb_scfh0_typehess_cv_cvhf_exchangeio_ao_choleskyio_ao_integrals_kineticio_ao_integrals_n_eio_ao_integrals_overlapio_ao_integrals_pseudoio_ao_one_e_integralsio_ao_two_e_integralsio_ao_two_e_integrals_erfio_mo_choleskyio_mo_integrals_kineticio_mo_integrals_n_eio_mo_integrals_pseudo
io_mo_one_e_integralsio_mo_two_e_integralsio_mo_two_e_integrals_erfio_nuclear_repulsionio_two_body_rdm_aaio_two_body_rdm_abio_two_body_rdm_bbio_two_body_rdm_spin_traceis_periodiclevel_shiftlevel_shift_casscflin_dep_cutoffmax_dim_diismo_classmo_coefmo_coef_auxmo_coef_imagmo_guess_typemo_integrals_cache_shiftmo_integrals_thresholdmo_labelmo_nummo_occmo_two_e_integrals_erf_in_mapmo_two_e_integrals_in_mapmu_dft_typemu_erfn_act_orbn_big_act_orbn_core_orbn_del_orbn_detn_det_generatorsn_det_maxn_det_max_fulln_det_max_optn_det_print_wfn_det_selectorsn_inact_orbn_intn_it_scf_maxn_pts_chargen_statesn_states_diagn_virt_orbnb_it_max_lambdanb_it_max_pre_searchno_core_densityno_oa_or_av_optnormalize_dmnthreads_davidsonnthreads_pt2nucl_chargenucl_charge_removenucl_coordnucl_labelnucl_numnuclear_repulsionnucleus_shell_numonly_expected_s2optimization_max_nb_iteroptimization_methodormas_max_eormas_min_eormas_mstartormas_n_spacepoint_chargesprim_coefprim_expoprim_normalization_factorprim_numprimitives_normalizedprint_all_transitionspruning
pseudo_dz_kpseudo_dz_klpseudo_grid_rmaxpseudo_grid_sizepseudo_klocmaxpseudo_kmaxpseudo_lmaxpseudo_n_kpseudo_n_klpseudo_sympseudo_v_kpseudo_v_klpsi_caspsi_coefpsi_coef_maxpsi_detpsi_det_alpha_uniquepsi_det_beta_uniquepsi_det_sizept2_e0_denominatorpt2_fpt2_maxpt2_min_casscfpt2_min_parallel_taskspt2_n_teethpt2_relative_errorpts_charge_coordpts_charge_zqp_max_memread_wfrestore_symms2_eigsave_thresholdsave_wf_after_selectionscf_algorithmselection_factorseniority_maxshell_ang_momshell_indexshell_normalization_factorshell_numshell_prim_numsmall_active_spacestate_followingstate_following_casscftarget_energythresh_casscfthresh_ccthresh_deltathresh_eigthresh_modelthresh_model_2thresh_opt_max_elem_gradthresh_rhothresh_rho_2thresh_scfthresh_symthresh_wtgthresh_wtg2threshold_davidsonthreshold_davidson_from_pt2threshold_diisthreshold_generatorsthreshold_nonsym_davidsontwice_hierarchy_maxtypuse_cgtosuse_only_lrvariance_maxversion_avoid_saddleversion_lambda_searchweight_one_e_dmweight_selectionwithout_diagonal
- mpi_rank
File :
mpi/mpi.irp.finteger :: mpi_rank integer :: mpi_size
Rank of MPI process and number of MPI processes
Needed by:
mpi_master
- mpi_size
File :
mpi/mpi.irp.finteger :: mpi_rank integer :: mpi_size
Rank of MPI process and number of MPI processes
Needed by:
mpi_master
Subroutines / functions
- broadcast_chunks_double:
File :
mpi/mpi.irp.f_template_97subroutine broadcast_chunks_double(A, LDA)
Broadcast with chunks of ~2GB
- broadcast_chunks_integer:
File :
mpi/mpi.irp.f_template_97subroutine broadcast_chunks_integer(A, LDA)
Broadcast with chunks of ~2GB
- broadcast_chunks_integer8:
File :
mpi/mpi.irp.f_template_97subroutine broadcast_chunks_integer8(A, LDA)
Broadcast with chunks of ~2GB
- mpi_print:
File :
mpi/mpi.irp.fsubroutine mpi_print(string)
Print string to stdout if the MPI rank is zero.
Needs:
mpi_master
Called by:
run_slave_main()