|
MPI-SCATCI
2.0
An MPI version of SCATCI
|
Calculation setup for a single Hamiltonian diagonalization. More...

Public Member Functions | |
| procedure, public | read => read_input |
| procedure, public | do_ci_contraction |
Public Attributes | |
| integer | megul |
| MEGUL. More... | |
| integer | ci_target_flag |
| ICITG. More... | |
| integer | csf_type |
| IEXPC. More... | |
| integer | ci_target_switch |
| NFTG. More... | |
| real(wp) | exotic_mass |
| SCALEM. More... | |
| integer | diagonalization_flag |
| ICIDG. More... | |
| integer | integral_unit |
| NFTI. More... | |
| integer | hamiltonian_unit |
| NFTE. More... | |
| integer | ci_output_unit |
| NFTW. More... | |
| integer | num_matrix_elements_per_rec |
| LEMBF. More... | |
| integer | phase_correction_flag |
| NCORB. More... | |
| integer | num_eigenpairs |
| NSTAT. More... | |
| logical | use_ukrmol_integrals |
| UKRMOLP_INTS. More... | |
| logical | quantamoln |
| QMOLN. More... | |
| integer | integral_ordering |
| IORD. More... | |
| integer | print_dataset_heading |
| NPCVC. More... | |
| integer | output_ci_set_number |
| NCISET. More... | |
| integer(longint) | total_memory |
| MEMP. More... | |
| integer | diagonalizer_choice |
| IGH. More... | |
| integer | use_scf |
| SCFUSE. More... | |
| integer | force_serial |
| FORSE. More... | |
| integer, dimension(2) | print_flags |
| NPFLG. More... | |
| character(len=name_len_max) | name |
| Old_name:Name given to CSF. More... | |
| character(len=name_len_max) | diag_name |
| integer | lambda = 0 |
| MGVN - Lambda or IRR for CSF. More... | |
| real(wp) | spin = 0.0_wp |
| ISS - Spin value. More... | |
| real(wp) | spin_z = 0.0_wp |
| ISZ - Z-Spin. More... | |
| real(wp) | refl_quanta = 0.0_wp |
| R - Reflection quanta Sigma+(1.0) Sigma-(-1.0) More... | |
| real(wp) | pin = 0.0_wp |
| PIN - ??? More... | |
| integer | tot_num_orbitals = 0 |
| NORB - Total # of Orbitals. More... | |
| integer | tot_num_spin_orbitals = 0 |
| NSRB - Total # spin orbitals. More... | |
| integer | num_csfs = 0 |
| NOCSF - # of CSFs. More... | |
| integer | num_electrons = 0 |
| NELT - # of electrons. More... | |
| integer | length_coeff = 0 |
| LCDOF - Length of corresponding coefficients array. More... | |
| integer | matrix_eval = -1 |
| IDIAG - Diagonalization flag. More... | |
| integer | num_syms = 0 |
| NSYM - # of symmetries. More... | |
| integer | sym_group_flag = 0 |
| SYMTYP - Point Group Flag. More... | |
| integer | length_dtrs = 0 |
| LNDOF - Length of packed slater determinants. More... | |
| integer | positron_flag = 0 |
| IPOSIT - Positron flag. More... | |
| integer, dimension(6) | output_flag |
| NPFLAG - Output flag for SCATCI ( or SPEEDY) More... | |
| real(wp) | threshold = 0.0_wp |
| thresh - More... | |
| integer | num_continuum = 0 |
| nctarg - Nunber of continuum functions More... | |
| integer | maximum_num_target_states = 0 |
| NMMX - Max number of states. More... | |
| integer | total_num_ci_target = 0 |
| NCITOT - Total number of CI components. More... | |
| integer | total_num_target_states = 0 |
| NTGT - total number target states. More... | |
| integer | num_target_sym = 0 |
| ntgtsym - Number of target symmetries More... | |
| integer | last_continuum = 0 |
| ncont - Number of last CSF containing a continuum orbital More... | |
| integer | num_expanded_continuum_csf = 0 |
| Ncont2 - number of expanded continuum functions. More... | |
| integer | seq_num_last_continuum_csf = 0 |
| lcont - Sequence number of last_CSF More... | |
| integer | continuum_block_size = 0 |
| integer | num_l2_csf = 0 |
| integer | actual_num_csfs = 0 |
| MXCSF - Number of actual CSFS. More... | |
| integer | contracted_mat_size = 0 |
| MOCSF - Contracted matrix size. More... | |
| integer | total_num_tgt_states = 0 |
| NTGT - Total number of starget states. More... | |
| integer, dimension(:), allocatable | num_orbitals_sym |
| NOB - Number of orbitals per symmetry. More... | |
| integer, dimension(:), allocatable | num_electronic_orbitals_sym |
| NOBE - Number of electronic orbitals per symmetry. More... | |
| integer, dimension(:), allocatable | num_positron_orbitals_sym |
| NOBP - Number of positron orbitals per symmetry. More... | |
| integer, dimension(:), allocatable | num_unused_orbitals_sym |
| NOBV - Number of positron orbitals per symmetry. More... | |
| integer, dimension(:), allocatable | reference_dtrs |
| NDTRF - Reference determinants. More... | |
| integer, dimension(:), allocatable | num_dtr_csf_out |
| NODO - Number of determinants in CSF in output. More... | |
| type(phase), dimension(:), allocatable | ci_phase |
| IPHZ - Index of Phase factor. More... | |
| integer, dimension(:), allocatable | phase_index |
| integer, dimension(:), allocatable | num_orbitals_sym_dinf |
| NOBL - The D-inf-h version of NOB. More... | |
| integer, dimension(:), allocatable | num_target_orbitals_sym_congen |
| NOB0 - Number of target orbitals for each symmetry from congen. More... | |
| integer, dimension(:), allocatable | num_target_orbitals_sym_dinf_congen |
| NOB0L - Number of target orbitals for each symmetry from congen. More... | |
| integer, dimension(:), allocatable | num_target_orbitals_sym |
| NOBC - Number of target orbitals for each symmetry (and in a sense their starting point) More... | |
| integer, dimension(:), allocatable | num_ci_target_sym |
| NCTGT - Number of CI components of each target symmetry. More... | |
| integer, dimension(:), allocatable | num_continuum_orbitals_target |
| NOTGT - Number of continuum orbitals associated with each target state. More... | |
| integer, dimension(:), allocatable | num_target_state_sym |
| NUMTGT - Number of target states for each symmetries. More... | |
| integer, dimension(:), allocatable | lambda_continuum_orbitals_target |
| MCONT - Lambda value ('symmetry') of the continuum orbitals associated with each target state. More... | |
| integer, dimension(:), allocatable | gerade_sym_continuum_orbital_target |
| GUCONT - Gerade/ungerade symmetry of the continuum orbitals associated with each target state. More... | |
| integer, dimension(:), allocatable | orbital_sequence_number |
| kpt - Pointer to orbital sequence More... | |
| integer, dimension(:), allocatable | ci_set_number |
| NTGTF - Set number on CI unit. More... | |
| integer, dimension(:), allocatable | ci_sequence_number |
| NTGTS - Set number on CI unit. More... | |
| real(wp), dimension(:), allocatable | energy_shifts |
| ESHIFT - Energy shifts. More... | |
| integer, dimension(:), allocatable | target_multiplicity |
| integer, dimension(:), allocatable | target_spatial |
| logical | multiplicity_defined = .false. |
| logical | spatial_defined = .false. |
| logical | all_ecp_defined = .false. |
| integer | ecp_type = ECP_TYPE_NULL |
| character(len=line_len *5) | ecp_filename |
| integer | exclude_rowcolumn = -1 |
| integer(mpiint) | preceding_writer = -1 |
| Rank of process that will write the previous dataset into the same file (or -1 if none). More... | |
| integer(mpiint) | following_writer = -1 |
| Rank of process that will write the following dataset into the same file (or -1 if none). More... | |
| integer, dimension(20) | temp_orbs |
| real(wp) | eigenvec_conv = 1d-10 |
| real(wp) | residual_conv = 1d-8 |
| real(wp) | orthog_trigger = 1d-7 |
| real(wp) | max_tolerance = 1d-12 |
| integer | max_iterations = -1 |
| integer | vector_storage_method = SAVE_ALL_COEFFS |
Private Member Functions | |
| procedure, private | read_congen |
| procedure, private | compute_variables |
| procedure, private | compute_expansions |
| procedure, private | check_sanity_congen_header |
| procedure, private | check_sanity_complete |
| procedure, private | arrange_phase |
Calculation setup for a single Hamiltonian diagonalization.
Corresponds to data read from a single pair of &INPUT and &CINORN namelists. For default values see the subroutines read_all_input and read_all_cinorn.
Definition at line 74 of file Options_module.f90.
|
private |
Definition at line 189 of file Options_module.f90.
|
private |
Definition at line 188 of file Options_module.f90.
|
private |
Definition at line 187 of file Options_module.f90.
|
private |
Definition at line 186 of file Options_module.f90.
|
private |
Definition at line 185 of file Options_module.f90.
| procedure, public options_module::options::do_ci_contraction |
Definition at line 190 of file Options_module.f90.
| procedure, public options_module::options::read |
Definition at line 183 of file Options_module.f90.
|
private |
Definition at line 184 of file Options_module.f90.
| integer options_module::options::actual_num_csfs = 0 |
MXCSF - Number of actual CSFS.
Definition at line 131 of file Options_module.f90.
| logical options_module::options::all_ecp_defined = .false. |
Definition at line 163 of file Options_module.f90.
| integer options_module::options::ci_output_unit |
NFTW.
Definition at line 84 of file Options_module.f90.
| type(phase), dimension(:), allocatable options_module::options::ci_phase |
IPHZ - Index of Phase factor.
Definition at line 142 of file Options_module.f90.
| integer, dimension(:), allocatable options_module::options::ci_sequence_number |
NTGTS - Set number on CI unit.
Definition at line 155 of file Options_module.f90.
| integer, dimension(:), allocatable options_module::options::ci_set_number |
NTGTF - Set number on CI unit.
Definition at line 154 of file Options_module.f90.
| integer options_module::options::ci_target_flag |
ICITG.
Definition at line 77 of file Options_module.f90.
| integer options_module::options::ci_target_switch |
NFTG.
Definition at line 79 of file Options_module.f90.
| integer options_module::options::continuum_block_size = 0 |
Definition at line 129 of file Options_module.f90.
| integer options_module::options::contracted_mat_size = 0 |
MOCSF - Contracted matrix size.
Definition at line 132 of file Options_module.f90.
| integer options_module::options::csf_type |
IEXPC.
Definition at line 78 of file Options_module.f90.
| character(len=name_len_max) options_module::options::diag_name |
Definition at line 101 of file Options_module.f90.
| integer options_module::options::diagonalization_flag |
ICIDG.
Definition at line 81 of file Options_module.f90.
| integer options_module::options::diagonalizer_choice |
IGH.
Definition at line 94 of file Options_module.f90.
| character(len=line_len*5) options_module::options::ecp_filename |
Definition at line 165 of file Options_module.f90.
| integer options_module::options::ecp_type = ECP_TYPE_NULL |
Definition at line 164 of file Options_module.f90.
| real(wp) options_module::options::eigenvec_conv = 1d-10 |
Definition at line 175 of file Options_module.f90.
| real(wp), dimension(:), allocatable options_module::options::energy_shifts |
ESHIFT - Energy shifts.
Definition at line 156 of file Options_module.f90.
| integer options_module::options::exclude_rowcolumn = -1 |
Definition at line 166 of file Options_module.f90.
| real(wp) options_module::options::exotic_mass |
SCALEM.
Definition at line 80 of file Options_module.f90.
| integer(mpiint) options_module::options::following_writer = -1 |
Rank of process that will write the following dataset into the same file (or -1 if none).
Definition at line 170 of file Options_module.f90.
| integer options_module::options::force_serial |
FORSE.
Definition at line 96 of file Options_module.f90.
| integer, dimension(:), allocatable options_module::options::gerade_sym_continuum_orbital_target |
GUCONT - Gerade/ungerade symmetry of the continuum orbitals associated with each target state.
Definition at line 152 of file Options_module.f90.
| integer options_module::options::hamiltonian_unit |
NFTE.
Definition at line 83 of file Options_module.f90.
| integer options_module::options::integral_ordering |
IORD.
Definition at line 90 of file Options_module.f90.
| integer options_module::options::integral_unit |
NFTI.
Definition at line 82 of file Options_module.f90.
| integer options_module::options::lambda = 0 |
MGVN - Lambda or IRR for CSF.
Definition at line 104 of file Options_module.f90.
| integer, dimension(:), allocatable options_module::options::lambda_continuum_orbitals_target |
MCONT - Lambda value ('symmetry') of the continuum orbitals associated with each target state.
Definition at line 151 of file Options_module.f90.
| integer options_module::options::last_continuum = 0 |
ncont - Number of last CSF containing a continuum orbital
Definition at line 126 of file Options_module.f90.
| integer options_module::options::length_coeff = 0 |
LCDOF - Length of corresponding coefficients array.
Definition at line 113 of file Options_module.f90.
| integer options_module::options::length_dtrs = 0 |
LNDOF - Length of packed slater determinants.
Definition at line 117 of file Options_module.f90.
| integer options_module::options::matrix_eval = -1 |
IDIAG - Diagonalization flag.
Definition at line 114 of file Options_module.f90.
| integer options_module::options::max_iterations = -1 |
Definition at line 179 of file Options_module.f90.
| real(wp) options_module::options::max_tolerance = 1d-12 |
Definition at line 178 of file Options_module.f90.
| integer options_module::options::maximum_num_target_states = 0 |
NMMX - Max number of states.
Definition at line 122 of file Options_module.f90.
| integer options_module::options::megul |
MEGUL.
Definition at line 76 of file Options_module.f90.
| logical options_module::options::multiplicity_defined = .false. |
Definition at line 161 of file Options_module.f90.
| character(len=name_len_max) options_module::options::name |
Old_name:Name given to CSF.
Definition at line 100 of file Options_module.f90.
| integer, dimension(:), allocatable options_module::options::num_ci_target_sym |
NCTGT - Number of CI components of each target symmetry.
Definition at line 148 of file Options_module.f90.
| integer options_module::options::num_continuum = 0 |
nctarg - Nunber of continuum functions
Definition at line 121 of file Options_module.f90.
| integer, dimension(:), allocatable options_module::options::num_continuum_orbitals_target |
NOTGT - Number of continuum orbitals associated with each target state.
Definition at line 149 of file Options_module.f90.
| integer options_module::options::num_csfs = 0 |
NOCSF - # of CSFs.
Definition at line 111 of file Options_module.f90.
| integer, dimension(:), allocatable options_module::options::num_dtr_csf_out |
NODO - Number of determinants in CSF in output.
Definition at line 141 of file Options_module.f90.
| integer options_module::options::num_eigenpairs |
NSTAT.
Definition at line 87 of file Options_module.f90.
| integer, dimension(:), allocatable options_module::options::num_electronic_orbitals_sym |
NOBE - Number of electronic orbitals per symmetry.
Definition at line 137 of file Options_module.f90.
| integer options_module::options::num_electrons = 0 |
NELT - # of electrons.
Definition at line 112 of file Options_module.f90.
| integer options_module::options::num_expanded_continuum_csf = 0 |
Ncont2 - number of expanded continuum functions.
Definition at line 127 of file Options_module.f90.
| integer options_module::options::num_l2_csf = 0 |
Definition at line 130 of file Options_module.f90.
| integer options_module::options::num_matrix_elements_per_rec |
LEMBF.
Definition at line 85 of file Options_module.f90.
| integer, dimension(:), allocatable options_module::options::num_orbitals_sym |
NOB - Number of orbitals per symmetry.
Definition at line 136 of file Options_module.f90.
| integer, dimension(:), allocatable options_module::options::num_orbitals_sym_dinf |
NOBL - The D-inf-h version of NOB.
Definition at line 144 of file Options_module.f90.
| integer, dimension(:), allocatable options_module::options::num_positron_orbitals_sym |
NOBP - Number of positron orbitals per symmetry.
Definition at line 138 of file Options_module.f90.
| integer options_module::options::num_syms = 0 |
NSYM - # of symmetries.
Definition at line 115 of file Options_module.f90.
| integer, dimension(:), allocatable options_module::options::num_target_orbitals_sym |
NOBC - Number of target orbitals for each symmetry (and in a sense their starting point)
Definition at line 147 of file Options_module.f90.
| integer, dimension(:), allocatable options_module::options::num_target_orbitals_sym_congen |
NOB0 - Number of target orbitals for each symmetry from congen.
Definition at line 145 of file Options_module.f90.
| integer, dimension(:), allocatable options_module::options::num_target_orbitals_sym_dinf_congen |
NOB0L - Number of target orbitals for each symmetry from congen.
Definition at line 146 of file Options_module.f90.
| integer, dimension(:), allocatable options_module::options::num_target_state_sym |
NUMTGT - Number of target states for each symmetries.
Definition at line 150 of file Options_module.f90.
| integer options_module::options::num_target_sym = 0 |
ntgtsym - Number of target symmetries
Definition at line 125 of file Options_module.f90.
| integer, dimension(:), allocatable options_module::options::num_unused_orbitals_sym |
NOBV - Number of positron orbitals per symmetry.
Definition at line 139 of file Options_module.f90.
| integer, dimension(:), allocatable options_module::options::orbital_sequence_number |
kpt - Pointer to orbital sequence
Definition at line 153 of file Options_module.f90.
| real(wp) options_module::options::orthog_trigger = 1d-7 |
Definition at line 177 of file Options_module.f90.
| integer options_module::options::output_ci_set_number |
NCISET.
Definition at line 92 of file Options_module.f90.
| integer, dimension(6) options_module::options::output_flag |
NPFLAG - Output flag for SCATCI ( or SPEEDY)
Definition at line 119 of file Options_module.f90.
| integer options_module::options::phase_correction_flag |
NCORB.
Definition at line 86 of file Options_module.f90.
| integer, dimension(:), allocatable options_module::options::phase_index |
Definition at line 143 of file Options_module.f90.
| real(wp) options_module::options::pin = 0.0_wp |
PIN - ???
Definition at line 108 of file Options_module.f90.
| integer options_module::options::positron_flag = 0 |
IPOSIT - Positron flag.
Definition at line 118 of file Options_module.f90.
| integer(mpiint) options_module::options::preceding_writer = -1 |
Rank of process that will write the previous dataset into the same file (or -1 if none).
Definition at line 169 of file Options_module.f90.
| integer options_module::options::print_dataset_heading |
NPCVC.
Definition at line 91 of file Options_module.f90.
| integer, dimension(2) options_module::options::print_flags |
NPFLG.
Definition at line 97 of file Options_module.f90.
| logical options_module::options::quantamoln |
QMOLN.
Definition at line 89 of file Options_module.f90.
| integer, dimension(:), allocatable options_module::options::reference_dtrs |
NDTRF - Reference determinants.
Definition at line 140 of file Options_module.f90.
| real(wp) options_module::options::refl_quanta = 0.0_wp |
R - Reflection quanta Sigma+(1.0) Sigma-(-1.0)
Definition at line 107 of file Options_module.f90.
| real(wp) options_module::options::residual_conv = 1d-8 |
Definition at line 176 of file Options_module.f90.
| integer options_module::options::seq_num_last_continuum_csf = 0 |
lcont - Sequence number of last_CSF
Definition at line 128 of file Options_module.f90.
| logical options_module::options::spatial_defined = .false. |
Definition at line 162 of file Options_module.f90.
| real(wp) options_module::options::spin = 0.0_wp |
ISS - Spin value.
Definition at line 105 of file Options_module.f90.
| real(wp) options_module::options::spin_z = 0.0_wp |
ISZ - Z-Spin.
Definition at line 106 of file Options_module.f90.
| integer options_module::options::sym_group_flag = 0 |
SYMTYP - Point Group Flag.
Definition at line 116 of file Options_module.f90.
| integer, dimension(:), allocatable options_module::options::target_multiplicity |
Definition at line 159 of file Options_module.f90.
| integer, dimension(:), allocatable options_module::options::target_spatial |
Definition at line 160 of file Options_module.f90.
| integer, dimension(20) options_module::options::temp_orbs |
Definition at line 173 of file Options_module.f90.
| real(wp) options_module::options::threshold = 0.0_wp |
thresh -
Definition at line 120 of file Options_module.f90.
| integer options_module::options::tot_num_orbitals = 0 |
NORB - Total # of Orbitals.
Definition at line 109 of file Options_module.f90.
| integer options_module::options::tot_num_spin_orbitals = 0 |
NSRB - Total # spin orbitals.
Definition at line 110 of file Options_module.f90.
| integer(longint) options_module::options::total_memory |
MEMP.
Definition at line 93 of file Options_module.f90.
| integer options_module::options::total_num_ci_target = 0 |
NCITOT - Total number of CI components.
Definition at line 123 of file Options_module.f90.
| integer options_module::options::total_num_target_states = 0 |
NTGT - total number target states.
Definition at line 124 of file Options_module.f90.
| integer options_module::options::total_num_tgt_states = 0 |
NTGT - Total number of starget states.
Definition at line 133 of file Options_module.f90.
| integer options_module::options::use_scf |
SCFUSE.
Definition at line 95 of file Options_module.f90.
| logical options_module::options::use_ukrmol_integrals |
UKRMOLP_INTS.
Definition at line 88 of file Options_module.f90.
| integer options_module::options::vector_storage_method = SAVE_ALL_COEFFS |
Definition at line 181 of file Options_module.f90.