|
MPI-SCATCI 2.0
An MPI version of SCATCI
|
Calculation setup for a single Hamiltonian diagonalization. More...
Public Member Functions | |
| procedure, public | read (this) |
| Read and check input files. | |
| procedure, public | do_ci_contraction (this) |
Public Attributes | |
| integer | megul |
| MEGUL. | |
| integer | ci_target_flag |
| ICITG. | |
| integer | csf_type |
| IEXPC. | |
| integer | ci_target_switch |
| NFTG. | |
| real(wp) | exotic_mass |
| SCALEM. | |
| real(wp) | enh_factor |
| ENH_FACTOR. | |
| integer | enh_factor_type |
| ENH_FACTOR_TYPE. | |
| integer | diagonalization_flag |
| ICIDG. | |
| integer | integral_unit |
| NFTI. | |
| integer | hamiltonian_unit |
| NFTE. | |
| integer | ci_output_unit |
| NFTW. | |
| integer | num_matrix_elements_per_rec |
| LEMBF. | |
| integer | phase_correction_flag |
| NCORB. | |
| integer | num_eigenpairs |
| NSTAT. | |
| logical | use_ukrmol_integrals |
| UKRMOLP_INTS. | |
| logical | quantamoln |
| QMOLN. | |
| integer | integral_ordering |
| IORD. | |
| integer | print_dataset_heading |
| NPCVC. | |
| integer | output_ci_set_number |
| NCISET. | |
| integer(longint) | total_memory |
| MEMP. | |
| integer | diagonalizer_choice |
| IGH. | |
| integer | use_scf |
| SCFUSE. | |
| integer | force_serial |
| FORSE. | |
| integer, dimension(2) | print_flags |
| NPFLG. | |
| character(len=name_len_max) | name |
| Old_name:Name given to CSF. | |
| character(len=name_len_max) | diag_name |
| integer | lambda = 0 |
| MGVN - Lambda or IRR for CSF. | |
| real(wp) | spin = 0.0_wp |
| ISS - Spin value. | |
| real(wp) | spin_z = 0.0_wp |
| ISZ - Z-Spin. | |
| real(wp) | refl_quanta = 0.0_wp |
| R - Reflection quanta Sigma+(1.0) Sigma-(-1.0) | |
| real(wp) | pin = 0.0_wp |
| PIN - ??? | |
| integer | tot_num_orbitals = 0 |
| NORB - Total # of Orbitals. | |
| integer | tot_num_spin_orbitals = 0 |
| NSRB - Total # spin orbitals. | |
| integer | num_csfs = 0 |
| NOCSF - # of CSFs. | |
| integer | num_electrons = 0 |
| NELT - # of electrons. | |
| integer | length_coeff = 0 |
| LCDOF - Length of corresponding coefficients array. | |
| integer | matrix_eval = -1 |
| IDIAG - Diagonalization flag. | |
| integer | num_syms = 0 |
| NSYM - # of symmetries. | |
| integer | sym_group_flag = 0 |
| SYMTYP - Point Group Flag. | |
| integer | length_dtrs = 0 |
| LNDOF - Length of packed slater determinants. | |
| integer | positron_flag = 0 |
| IPOSIT - Positron flag. | |
| integer, dimension(6) | output_flag |
| NPFLAG - Output flag for SCATCI ( or SPEEDY) | |
| real(wp) | threshold = 0.0_wp |
| thresh - | |
| integer | num_continuum = 0 |
| nctarg - Nunber of continuum functions | |
| integer | maximum_num_target_states = 0 |
| NMMX - Max number of states. | |
| integer | total_num_ci_target = 0 |
| NCITOT - Total number of CI components. | |
| integer | total_num_target_states = 0 |
| NTGT - total number target states. | |
| integer | num_target_sym = 0 |
| ntgtsym - Number of target symmetries | |
| integer | last_continuum = 0 |
| ncont - Number of last CSF containing a continuum orbital | |
| integer | num_expanded_continuum_csf = 0 |
| Ncont2 - number of expanded continuum functions. | |
| integer | seq_num_last_continuum_csf = 0 |
| lcont - Sequence number of last_CSF | |
| integer | continuum_block_size = 0 |
| integer | num_l2_csf = 0 |
| integer | actual_num_csfs = 0 |
| MXCSF - Number of actual CSFS. | |
| integer | contracted_mat_size = 0 |
| MOCSF - Contracted matrix size. | |
| integer | total_num_tgt_states = 0 |
| NTGT - Total number of starget states. | |
| integer | verbosity = 1 |
| integer | exchange_flag = 0 |
| NOEX - Switch off exchange between projectile and target electrons. | |
| integer, dimension(:), allocatable | num_orbitals_sym |
| NOB - Number of orbitals per symmetry. | |
| integer, dimension(:), allocatable | num_electronic_orbitals_sym |
| NOBE - Number of electronic orbitals per symmetry. | |
| integer, dimension(:), allocatable | num_positron_orbitals_sym |
| NOBP - Number of positron orbitals per symmetry. | |
| integer, dimension(:), allocatable | num_unused_orbitals_sym |
| NOBV - Number of positron orbitals per symmetry. | |
| integer, dimension(:), allocatable | reference_dtrs |
| NDTRF - Reference determinants. | |
| integer, dimension(:), allocatable | num_dtr_csf_out |
| NODO - Number of determinants in CSF in output. | |
| type(phase), dimension(:), allocatable | ci_phase |
| IPHZ - Index of Phase factor. | |
| integer, dimension(:), allocatable | phase_index |
| integer, dimension(:), allocatable | num_orbitals_sym_dinf |
| NOBL - The D-inf-h version of NOB. | |
| integer, dimension(:), allocatable | num_target_orbitals_sym_congen |
| NOB0 - Number of target orbitals for each symmetry from congen. | |
| integer, dimension(:), allocatable | num_target_orbitals_sym_dinf_congen |
| NOB0L - Number of target orbitals for each symmetry from congen. | |
| integer, dimension(:), allocatable | num_target_orbitals_sym |
| NOBC - Number of target orbitals for each symmetry (and in a sense their starting point) | |
| integer, dimension(:), allocatable | num_ci_target_sym |
| NCTGT - Number of CI components of each target symmetry. | |
| integer, dimension(:), allocatable | num_continuum_orbitals_target |
| NOTGT - Number of continuum orbitals associated with each target state. | |
| integer, dimension(:), allocatable | num_target_state_sym |
| NUMTGT - Number of target states for each symmetries. | |
| integer, dimension(:), allocatable | lambda_continuum_orbitals_target |
| MCONT - Lambda value ('symmetry') of the continuum orbitals associated with each target state. | |
| integer, dimension(:), allocatable | gerade_sym_continuum_orbital_target |
| GUCONT - Gerade/ungerade symmetry of the continuum orbitals associated with each target state. | |
| integer, dimension(:), allocatable | orbital_sequence_number |
| kpt - Pointer to orbital sequence | |
| integer, dimension(:), allocatable | ci_set_number |
| NTGTF - Set number on CI unit. | |
| integer, dimension(:), allocatable | ci_sequence_number |
| NTGTS - Set number on CI unit. | |
| real(wp), dimension(:), allocatable | energy_shifts |
| ESHIFT - Energy shifts. | |
| integer, dimension(:), allocatable | temp_orbs |
| 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). | |
| integer(mpiint) | following_writer = -1 |
| Rank of process that will write the following dataset into the same file (or -1 if none). | |
| 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 (this) |
| Reads all input information. | |
| procedure, private | compute_variables (this) |
| Computes additional variables required by scatci. | |
| procedure, private | compute_expansions (this) |
| procedure, private | check_sanity_congen_header (this) |
| procedure, private | check_sanity_complete (this) |
| Print a subset of options read from the input. | |
| procedure, private | arrange_phase (this, temp_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 193 of file Options_module.f90.
|
private |
Print a subset of options read from the input.
Contrary to its name does not actually check anything.
Definition at line 192 of file Options_module.f90.
|
private |
Definition at line 191 of file Options_module.f90.
|
private |
Definition at line 190 of file Options_module.f90.
|
private |
Computes additional variables required by scatci.
Definition at line 189 of file Options_module.f90.
| procedure, public Options_module::Options::do_ci_contraction | ( | class(options), intent(inout) | this | ) |
Definition at line 194 of file Options_module.f90.
| procedure, public Options_module::Options::read | ( | class(options), intent(inout) | this | ) |
|
private |
Reads all input information.
Reads saved setup from the congen output binary file.
Definition at line 188 of file Options_module.f90.
| integer Options_module::Options::actual_num_csfs = 0 |
MXCSF - Number of actual CSFS.
Definition at line 133 of file Options_module.f90.
| logical Options_module::Options::all_ecp_defined = .false. |
Definition at line 170 of file Options_module.f90.
| integer Options_module::Options::ci_output_unit |
NFTW.
Definition at line 86 of file Options_module.f90.
| type(phase), dimension(:), allocatable Options_module::Options::ci_phase |
IPHZ - Index of Phase factor.
Definition at line 146 of file Options_module.f90.
| integer, dimension(:), allocatable Options_module::Options::ci_sequence_number |
NTGTS - Set number on CI unit.
Definition at line 159 of file Options_module.f90.
| integer, dimension(:), allocatable Options_module::Options::ci_set_number |
NTGTF - Set number on CI unit.
Definition at line 158 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 131 of file Options_module.f90.
| integer Options_module::Options::contracted_mat_size = 0 |
MOCSF - Contracted matrix size.
Definition at line 134 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 103 of file Options_module.f90.
| integer Options_module::Options::diagonalization_flag |
ICIDG.
Definition at line 83 of file Options_module.f90.
| integer Options_module::Options::diagonalizer_choice |
IGH.
Definition at line 96 of file Options_module.f90.
| character(len=line_len*5) Options_module::Options::ecp_filename |
Definition at line 172 of file Options_module.f90.
| integer Options_module::Options::ecp_type = ECP_TYPE_NULL |
Definition at line 171 of file Options_module.f90.
| real(wp) Options_module::Options::eigenvec_conv = 1d-10 |
Definition at line 179 of file Options_module.f90.
| real(wp), dimension(:), allocatable Options_module::Options::energy_shifts |
ESHIFT - Energy shifts.
Definition at line 160 of file Options_module.f90.
| real(wp) Options_module::Options::enh_factor |
ENH_FACTOR.
Definition at line 81 of file Options_module.f90.
| integer Options_module::Options::enh_factor_type |
ENH_FACTOR_TYPE.
Definition at line 82 of file Options_module.f90.
| integer Options_module::Options::exchange_flag = 0 |
NOEX - Switch off exchange between projectile and target electrons.
Definition at line 137 of file Options_module.f90.
| integer Options_module::Options::exclude_rowcolumn = -1 |
Definition at line 173 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 177 of file Options_module.f90.
| integer Options_module::Options::force_serial |
FORSE.
Definition at line 98 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 156 of file Options_module.f90.
| integer Options_module::Options::hamiltonian_unit |
NFTE.
Definition at line 85 of file Options_module.f90.
| integer Options_module::Options::integral_ordering |
IORD.
Definition at line 92 of file Options_module.f90.
| integer Options_module::Options::integral_unit |
NFTI.
Definition at line 84 of file Options_module.f90.
| integer Options_module::Options::lambda = 0 |
MGVN - Lambda or IRR for CSF.
Definition at line 106 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 155 of file Options_module.f90.
| integer Options_module::Options::last_continuum = 0 |
ncont - Number of last CSF containing a continuum orbital
Definition at line 128 of file Options_module.f90.
| integer Options_module::Options::length_coeff = 0 |
LCDOF - Length of corresponding coefficients array.
Definition at line 115 of file Options_module.f90.
| integer Options_module::Options::length_dtrs = 0 |
LNDOF - Length of packed slater determinants.
Definition at line 119 of file Options_module.f90.
| integer Options_module::Options::matrix_eval = -1 |
IDIAG - Diagonalization flag.
Definition at line 116 of file Options_module.f90.
| integer Options_module::Options::max_iterations = -1 |
Definition at line 183 of file Options_module.f90.
| real(wp) Options_module::Options::max_tolerance = 1d-12 |
Definition at line 182 of file Options_module.f90.
| integer Options_module::Options::maximum_num_target_states = 0 |
NMMX - Max number of states.
Definition at line 124 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 168 of file Options_module.f90.
| character(len=name_len_max) Options_module::Options::name |
Old_name:Name given to CSF.
Definition at line 102 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 152 of file Options_module.f90.
| integer Options_module::Options::num_continuum = 0 |
nctarg - Nunber of continuum functions
Definition at line 123 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 153 of file Options_module.f90.
| integer Options_module::Options::num_csfs = 0 |
NOCSF - # of CSFs.
Definition at line 113 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 145 of file Options_module.f90.
| integer Options_module::Options::num_eigenpairs |
NSTAT.
Definition at line 89 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 141 of file Options_module.f90.
| integer Options_module::Options::num_electrons = 0 |
NELT - # of electrons.
Definition at line 114 of file Options_module.f90.
| integer Options_module::Options::num_expanded_continuum_csf = 0 |
Ncont2 - number of expanded continuum functions.
Definition at line 129 of file Options_module.f90.
| integer Options_module::Options::num_l2_csf = 0 |
Definition at line 132 of file Options_module.f90.
| integer Options_module::Options::num_matrix_elements_per_rec |
LEMBF.
Definition at line 87 of file Options_module.f90.
| integer, dimension(:), allocatable Options_module::Options::num_orbitals_sym |
NOB - Number of orbitals per symmetry.
Definition at line 140 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 148 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 142 of file Options_module.f90.
| integer Options_module::Options::num_syms = 0 |
NSYM - # of symmetries.
Definition at line 117 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 151 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 149 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 150 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 154 of file Options_module.f90.
| integer Options_module::Options::num_target_sym = 0 |
ntgtsym - Number of target symmetries
Definition at line 127 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 143 of file Options_module.f90.
| integer, dimension(:), allocatable Options_module::Options::orbital_sequence_number |
kpt - Pointer to orbital sequence
Definition at line 157 of file Options_module.f90.
| real(wp) Options_module::Options::orthog_trigger = 1d-7 |
Definition at line 181 of file Options_module.f90.
| integer Options_module::Options::output_ci_set_number |
NCISET.
Definition at line 94 of file Options_module.f90.
| integer, dimension(6) Options_module::Options::output_flag |
NPFLAG - Output flag for SCATCI ( or SPEEDY)
Definition at line 121 of file Options_module.f90.
| integer Options_module::Options::phase_correction_flag |
NCORB.
Definition at line 88 of file Options_module.f90.
| integer, dimension(:), allocatable Options_module::Options::phase_index |
Definition at line 147 of file Options_module.f90.
| real(wp) Options_module::Options::pin = 0.0_wp |
PIN - ???
Definition at line 110 of file Options_module.f90.
| integer Options_module::Options::positron_flag = 0 |
IPOSIT - Positron flag.
Definition at line 120 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 176 of file Options_module.f90.
| integer Options_module::Options::print_dataset_heading |
NPCVC.
Definition at line 93 of file Options_module.f90.
| integer, dimension(2) Options_module::Options::print_flags |
NPFLG.
Definition at line 99 of file Options_module.f90.
| logical Options_module::Options::quantamoln |
QMOLN.
Definition at line 91 of file Options_module.f90.
| integer, dimension(:), allocatable Options_module::Options::reference_dtrs |
NDTRF - Reference determinants.
Definition at line 144 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 109 of file Options_module.f90.
| real(wp) Options_module::Options::residual_conv = 1d-8 |
Definition at line 180 of file Options_module.f90.
| integer Options_module::Options::seq_num_last_continuum_csf = 0 |
lcont - Sequence number of last_CSF
Definition at line 130 of file Options_module.f90.
| logical Options_module::Options::spatial_defined = .false. |
Definition at line 169 of file Options_module.f90.
| real(wp) Options_module::Options::spin = 0.0_wp |
ISS - Spin value.
Definition at line 107 of file Options_module.f90.
| real(wp) Options_module::Options::spin_z = 0.0_wp |
ISZ - Z-Spin.
Definition at line 108 of file Options_module.f90.
| integer Options_module::Options::sym_group_flag = 0 |
SYMTYP - Point Group Flag.
Definition at line 118 of file Options_module.f90.
| integer, dimension(:), allocatable Options_module::Options::target_multiplicity |
Definition at line 166 of file Options_module.f90.
| integer, dimension(:), allocatable Options_module::Options::target_spatial |
Definition at line 167 of file Options_module.f90.
| integer, dimension(:), allocatable Options_module::Options::temp_orbs |
Definition at line 163 of file Options_module.f90.
| real(wp) Options_module::Options::threshold = 0.0_wp |
thresh -
Definition at line 122 of file Options_module.f90.
| integer Options_module::Options::tot_num_orbitals = 0 |
NORB - Total # of Orbitals.
Definition at line 111 of file Options_module.f90.
| integer Options_module::Options::tot_num_spin_orbitals = 0 |
NSRB - Total # spin orbitals.
Definition at line 112 of file Options_module.f90.
| integer(longint) Options_module::Options::total_memory |
MEMP.
Definition at line 95 of file Options_module.f90.
| integer Options_module::Options::total_num_ci_target = 0 |
NCITOT - Total number of CI components.
Definition at line 125 of file Options_module.f90.
| integer Options_module::Options::total_num_target_states = 0 |
NTGT - total number target states.
Definition at line 126 of file Options_module.f90.
| integer Options_module::Options::total_num_tgt_states = 0 |
NTGT - Total number of starget states.
Definition at line 135 of file Options_module.f90.
| integer Options_module::Options::use_scf |
SCFUSE.
Definition at line 97 of file Options_module.f90.
| logical Options_module::Options::use_ukrmol_integrals |
UKRMOLP_INTS.
Definition at line 90 of file Options_module.f90.
| integer Options_module::Options::vector_storage_method = SAVE_ALL_COEFFS |
Definition at line 185 of file Options_module.f90.
| integer Options_module::Options::verbosity = 1 |
Definition at line 136 of file Options_module.f90.