Source Files

FileDescription
adi_data.F90
adi_initiators.F90
adi_references.F90
aliasSampling.F90
analyse_wf_symmetry.F90
Annihilation.F90
back_spawn.F90
back_spawn_excit_gen.F90
basic_float_math.F90
binomial_lookup.F90
binomial_lookup.F90
BinSearch.F90
bit_rep_data.F90
BitReps.F90
blas_interface.F90
Calc.F90
CalcData.F90
calcrho.F90
CAS_distribution_init.F90
cc_amplitudes.F90
CDF_sampling.F90
cepa_shifts.F90
constants.F90
constants.F90
cont_time_fcimc.F90
cont_time_rates.F90
core_space_util.F90
CPMDData.F90
cpmdinit.F90
cpmdstub.F90
davidson_neci.F90
davidson_semistoch.F90
default_sets.F90
DetBitOps.F90
DetCalc.F90
DetCalcData.F90
determ_proj.F90
DeterminantData.F90
Determinants.F90
Determinants_impls.F90
detham.F90
direct_ci.F90
display_matrices.F90
display_matrices.F90
double_occ.F90
dSFMT_interface.F90
dSFMT_interface.F90
enumerate_excitations.F90
environment_report.F90
environment_report.F90
error_handling_neci.F90
error_handling_neci.F90
error_handling_neci_impls.F90
error_handling_neci_impls.F90
ErrorAnalysis.F90
exact_diag.F90
exact_spectrum.F90
exc_gen_class_wrappers.F90
exc_gen_classes.F90
excit.F90

However, when the excitmat is returned, all elements refer to ORBITALS, NOT INDICES.* IC should be 1 or 2, depending on whether it is a double or single excitation Single excitations should just have ExcitMat(1,1) and ExcitMat(2,1) with orbital information. The algorithm could be improved for double excitations by only searching through the determinant once, reducing it from an O[2N] to O[N] operation, though would be a little more fiddly… [W.D. 11.12.2017]: never thought to touch this part of the code ever.. but we need triple excitations now too.. so adapt this functionality here.., since this function is unfortunately called in too many parts of the code..

excit_gen_5.F90
excit_gens_int_weighted.F90
excit_parity.F90
excitation_generators.F90
excitation_types.F90
fast_determ_hamil.F90
fcimc_helper.F90
fcimc_initialisation.F90
fcimc_iter_utilities.F90
fcimc_output.F90
fcimc_pointed_fns.F90
FciMCData.F90
FciMCLogging.F90
FciMCPar.F90
fcoul.F90
fortran_strings.F90
fortran_strings.F90
frsblk.F90
ftlm_neci.F90
gasci.F90
gasci_discarding.F90
gasci_disconnected.F90
gasci_on_the_fly_heat_bath.F90
gasci_pchb_doubles_main.F90
gasci_pchb_doubles_select_particles.F90
gasci_pchb_doubles_spatorb_fastweighted.F90
gasci_pchb_doubles_spinorb_fastweighted.F90
gasci_pchb_doubles_spinorb_fullyweighted.F90
gasci_pchb_main.F90
gasci_singles_main.F90
gasci_singles_pc_weighted.F90
gasci_supergroup_index.F90
gasci_util.F90
gdata_io.F90
gen_coul.F90
gen_coul_ueg.F90
GenRandSymExcitNUMod.F90
global_det_data.F90
global_utilities.F90
gndts.F90
gndts_blk.F90
gndwork.F90
growing_buffers.F90
guga_bitRepOps.F90
guga_crude_approx.F90
guga_data.F90
guga_excitations.F90
guga_init.F90
guga_main.F90
guga_matrixElements.F90
guga_pchb_class.F90
guga_pchb_excitgen.F90
guga_plugin.F90
guga_procedure_pointers.F90
guga_rdm.F90
guga_types.F90
guga_write_H_matrix.F90
hamiltonian_linalg.F90
hash.F90
hdf5_popsfile.F90
hdf5_util.F90
hdf5_util.F90
hdiag.F90
hdiag_from_excit.F90
HElem.F90
hfbasis.F90
HFCalc.F90
hilbert_space_size.F90
hist.F90
hist_data.F90
HPHFIntegrals.F90
HPHFRandExcit.F90
hubbard.F90
impurity_models.F90
index_rhash.F90
init_coul.F90
init_coul2D.F90
initial_trial_states.F90
initiator_space_procs.F90
input_parser_mod.F90
Integrals_neci.F90
IntegralsData.F90
k_space_hubbard.F90
kMatProjE.F90
kp_fciqmc.F90
kp_fciqmc_data.F90
kp_fciqmc_init.F90
kp_fciqmc_procs.F90
kp_fciqmc_proj_est.F90
lanczos_general.F90
lanczos_wrapper.F90
lattice_mod.F90
lattice_models_utils.F90
legacy_data.F90
lineup.F90
LMat_aux.F90
LMat_calc.F90
LMat_class.F90
LMat_freeze.F90
LMat_indexing.F90
LMat_mod.F90
load_balance_calcnodes.F90
load_balancer.F90
local_spin.F90
Logging.F90
LoggingData.F90
matel_getter.F90
matmul.F90
matrix_util.F90
matrix_util.F90
MemoryManagement.F90
MemoryManagement.F90
modifiedHub.F90
molcas_interface.F90
MolproPlugin.F90
MPI_wrapper.F90
NatOrbs.F90
neci_intfce.F90
NECICore.F90
necimain.F90
OneEInts.F90
orb_idx.F90
orthogonalise.F90
Orthonorm.F90
Parallel.F90
Parallel_Calc.F90
parallel_hdf5_utils.F90
parallel_workarounds.F90
pchb_excitgen.F90
perturbations.F90
Popsfile.F90
Popsfile_impls.F90
proc_ptrs.F90
quicksort.F90
ras.F90
ras_data.F90
rdm_data.F90
rdm_data_utils.F90
rdm_estimators.F90
rdm_explicit.F90
rdm_filling.F90
rdm_finalising.F90
rdm_general.F90
rdm_hdf5.F90
rdm_integral_fns.F90
rdm_nat_orbs.F90
rdm_reading.F90
read_psi.F90
readdf.F90
readinput.F90
readint.F90
readri.F90
real_space_hubbard.F90
real_time.F90
real_time_aux.F90
real_time_data.F90
real_time_init.F90
real_time_procs.F90
real_time_read_input.F90
replica_data.F90
replica_estimates.F90
rhodiag.F90
RhoElement.F90
RotateOrbs.F90
RotateOrbsData.F90
RPA.F90
scalar_shared_memory_mpi.F90
scrtransf.F90
SD_spin_purification.F90
sdt_amplitudes.F90
searching.F90
semi_stoch_gen.F90
semi_stoch_procs.F90
sets_mod.F90
shared_array.F90
shared_memory_mpi.F90
shared_ragged_array.F90
shared_rhash.F90
signals.F90
signals.F90
sltcnd.F90
soft_exit.F90
soft_exit.F90
sparse_arrays.F90
spectral_data.F90
spectral_lanczos.F90
sym.F90
sym_general.F90
SymData.F90
symexcit.F90
symexcit2.F90
symexcit3.F90
symexcit4.F90
symexcitData.F90
symrandexcit3.F90
symrandexcit_Ex_Mag.F90
symrandexcit_ueg.F90
System_neci.F90
SystemData.F90
tau_main.F90
tau_main.F90
tau_main_impls.F90
tau_main_impls.F90
tau_search_conventional.F90
tau_search_conventional.F90
tau_search_hist.F90
tau_search_hist.F90
tc_precomputed_excitgen.F90
tc_three_body_data.F90
tc_three_body_excitgen.F90
timing.F90
timing.F90
tJ_model.F90
trial_ht_procs.F90
trial_wf_gen.F90
UMatCache.F90
unit_test_helper_excitgen.F90
unit_test_helpers.F90
util_mod.F90
util_mod_comparisons.F90
util_mod_cpts.F90
util_mod_fmt.F90
util_mod_fmt.F90
util_mod_numerical.F90
vasp_init.F90
vasp_interface.F90
vasp_neci_interface_stub.F90
verlet_aux.F90