Modules

ModuleSource FileDescription
adi_dataadi_data.F90
adi_initiatorsadi_initiators.F90
adi_referencesadi_references.F90
aliasSamplingaliasSampling.F90

This module contains the utility to use alias table lookup on lists, requiring to precompute biases but making the lookup O(1)

analyse_wf_symmetryanalyse_wf_symmetry.F90
AnnihilationModAnnihilation.F90
back_spawnback_spawn.F90
back_spawn_excit_genback_spawn_excit_gen.F90
basic_float_mathbasic_float_math.F90
binomial_lookupbinomial_lookup.F90
binomial_lookupbinomial_lookup.F90
BinSearchBinSearch.F90
BinSearch_doubleBinSearch.F90
BinSearch_intBinSearch.F90
BinSearch_int64BinSearch.F90
BinSearch_int64_arrBinSearch.F90
BinSearch_int_arrBinSearch.F90
bit_rep_databit_rep_data.F90
bit_repsBitReps.F90
blas_interface_modblas_interface.F90

This module should contain the declaration of BLAS routines.

Read more…
breathing_HubmodifiedHub.F90
CalcCalc.F90
CalcDataCalcData.F90
calcrho_modcalcrho.F90
CAS_distribution_initCAS_distribution_init.F90
cc_amplitudescc_amplitudes.F90
CDF_sampling_modCDF_sampling.F90

This module implements the sampling of non-uniform probability distributions that are constructed on the fly using the cumulated distribution function method.

Read more…
cepa_shiftscepa_shifts.F90
constantsconstants.F90
constantsconstants.F90
cont_timecont_time_fcimc.F90
cont_time_ratescont_time_rates.F90
core_space_utilcore_space_util.F90
CPMDDataCPMDData.F90
cpmdinit_modcpmdinit.F90
cpmdstub_modcpmdstub.F90
davidson_necidavidson_neci.F90
davidson_semistochdavidson_semistoch.F90
default_setsdefault_sets.F90
DetBitOpsDetBitOps.F90
DetCalcDetCalc.F90
DetCalcDataDetCalcData.F90
determ_projdeterm_proj.F90
DeterminantDataDeterminantData.F90
DeterminantsDeterminants.F90
   Determinants_implsDeterminants_impls.F90
direct_cidirect_ci.F90
display_matricesdisplay_matrices.F90
display_matricesdisplay_matrices.F90
double_occ_moddouble_occ.F90
dSFMT_interfacedSFMT_interface.F90
dSFMT_interfacedSFMT_interface.F90
enumerate_excitationsenumerate_excitations.F90
error_handling_necierror_handling_neci.F90
   error_handling_neci_implserror_handling_neci_impls.F90
   error_handling_neci_implserror_handling_neci_impls.F90
error_handling_necierror_handling_neci.F90
errorsErrorAnalysis.F90
exact_diagexact_diag.F90
exact_spectrumexact_spectrum.F90
exc_gen_class_wrappersexc_gen_class_wrappers.F90
exc_gen_classesexc_gen_classes.F90
excit_gen_5excit_gen_5.F90
excit_gens_int_weightedexcit_gens_int_weighted.F90
excit_modexcit.F90
excitation_generatorsexcitation_generators.F90

! ClassicAbInitExcitationGenerator_t methods !!!

excitation_typesexcitation_types.F90

A module for representing different excitations.

Read more…
fast_determ_hamilfast_determ_hamil.F90
fcimc_helperfcimc_helper.F90
fcimc_initialisationfcimc_initialisation.F90
fcimc_iter_utilsfcimc_iter_utilities.F90
fcimc_outputfcimc_output.F90
fcimc_pointed_fnsfcimc_pointed_fns.F90
FciMCDataFciMCData.F90
FciMCLoggingModFciMCLogging.F90
FciMCParModFciMCPar.F90
fcoul_modfcoul.F90
fmt_utilsutil_mod_fmt.F90
fmt_utilsutil_mod_fmt.F90
fortran_stringsfortran_strings.F90
fortran_stringsfortran_strings.F90
frsblk_modfrsblk.F90
ftlm_neciftlm_neci.F90
gascigasci.F90
gasci_discardinggasci_discarding.F90
gasci_disconnectedgasci_disconnected.F90
gasci_on_the_fly_heat_bathgasci_on_the_fly_heat_bath.F90
gasci_pchb_doubles_maingasci_pchb_doubles_main.F90
gasci_pchb_doubles_select_particlesgasci_pchb_doubles_select_particles.F90
gasci_pchb_doubles_spatorb_fastweightedgasci_pchb_doubles_spatorb_fastweighted.F90

precomputed heat bath implementation for GASCI using spatial orbitals

gasci_pchb_doubles_spinorb_fastweightedgasci_pchb_doubles_spinorb_fastweighted.F90

spin-orbital-resolved GASCI-PCHB using the “fast weighted” scheme

gasci_pchb_doubles_spinorb_fullyweightedgasci_pchb_doubles_spinorb_fullyweighted.F90

precomputed heat bath implementation for GASCI using spin orbitals and full weighting

gasci_pchb_maingasci_pchb_main.F90

Precomputed Heat Bath Implementation for GASCI. This modules implements the excitation generator GASCI PCHB either resolve in spin- or spatial- orbitals.

gasci_singles_maingasci_singles_main.F90
gasci_singles_pc_weightedgasci_singles_pc_weighted.F90
gasci_supergroup_indexgasci_supergroup_index.F90
gasci_utilgasci_util.F90

This module contains functions for GAS that are not bound to a specific GAS excitation generator.

gdata_iogdata_io.F90
gen_coul_modgen_coul.F90
gen_coul_ueg_modgen_coul_ueg.F90
GenRandSymExcitNUModGenRandSymExcitNUMod.F90

*** BIASED EXCITATION GENERATION ROUTINES ******!

get_excitexcit_parity.F90
global_det_dataglobal_det_data.F90
global_utilitiesglobal_utilities.F90
gnd_work_typegndwork.F90
gndts_blk_modgndts_blk.F90
gndts_modgndts.F90
growing_buffersgrowing_buffers.F90
guga_bitRepOpsguga_bitRepOps.F90
guga_crude_approx_modguga_crude_approx.F90
guga_dataguga_data.F90
guga_excitationsguga_excitations.F90
guga_initguga_init.F90
guga_mainguga_main.F90
guga_matrixElementsguga_matrixElements.F90
guga_pchb_classguga_pchb_class.F90
guga_pchb_excitgenguga_pchb_excitgen.F90
guga_pluginguga_plugin.F90
guga_procedure_pointersguga_procedure_pointers.F90
guga_rdmguga_rdm.F90
guga_typesguga_types.F90
guga_write_H_matrixguga_write_H_matrix.F90
hamiltonian_linalghamiltonian_linalg.F90
hashhash.F90
hdf5_popsfilehdf5_popsfile.F90
hdf5_utilhdf5_util.F90
hdf5_utilhdf5_util.F90
hdiag_from_excithdiag_from_excit.F90
hdiag_modhdiag.F90
HElemHElem.F90
hfbasis_modhfbasis.F90
HFCalcHFCalc.F90
hilbert_space_sizehilbert_space_size.F90

WARNING The determinants created in this way are NOT* uniform. Determinants of a certain excitation level are more likely to be generated than others. The bias towards a given determinant is given by: (NEl-ExcitLev) Choose (iExcitLevTest-ExcitLev) This routine finds the size of the determinant space in terms, including all symmetry allowed determinants. This is written to IUNIT. This is only available for molecular (i.e. abelian) systems with a maximum of eigth irreps. This is done in a very crude way. Feel free to optimise it!

histhist.F90
hist_datahist_data.F90
hphf_integralsHPHFIntegrals.F90
HPHFRandExcitModHPHFRandExcit.F90

This routine will take a HPHF nI, and find Iterations number of excitations of it.

Read more…
hubbard_modhubbard.F90
impurity_modelsimpurity_models.F90
index_rhashindex_rhash.F90
init_coul2D_modinit_coul2D.F90
init_coul_modinit_coul.F90
initial_trial_statesinitial_trial_states.F90
initiator_space_procsinitiator_space_procs.F90
input_parser_modinput_parser_mod.F90

A module for parsing input files.

Read more…
Integrals_neciIntegrals_neci.F90
IntegralsDataIntegralsData.F90
k_space_hubbardk_space_hubbard.F90
kMatProjEkMatProjE.F90
kp_fciqmckp_fciqmc.F90
kp_fciqmc_data_modkp_fciqmc_data.F90
kp_fciqmc_initkp_fciqmc_init.F90
kp_fciqmc_procskp_fciqmc_procs.F90
kp_fciqmc_proj_estkp_fciqmc_proj_est.F90
lanczos_generallanczos_general.F90
lanczos_wrapperlanczos_wrapper.F90
lattice_modlattice_mod.F90
lattice_models_utilslattice_models_utils.F90
legacy_datalegacy_data.F90
lineup_modlineup.F90
LMat_auxLMat_aux.F90
LMat_calcLMat_calc.F90
LMat_classLMat_class.F90
LMat_freezeLMat_freeze.F90
lMat_indexingLMat_indexing.F90
LMat_modLMat_mod.F90
load_balanceload_balancer.F90
load_balance_calcnodesload_balance_calcnodes.F90
local_spinlocal_spin.F90
LoggingLogging.F90
LoggingDataLoggingData.F90
matel_gettermatel_getter.F90
matmul_modmatmul.F90
matrix_utilmatrix_util.F90
matrix_utilmatrix_util.F90
MemoryManagerMemoryManagement.F90
MemoryManagerMemoryManagement.F90
MolproPluginMolproPlugin.F90
MPI_wrapperMPI_wrapper.F90
NatOrbsModNatOrbs.F90
neci_intfceneci_intfce.F90
neci_signalssignals.F90
neci_signalssignals.F90
OneEIntsOneEInts.F90
orb_idx_modorb_idx.F90
orthogonaliseorthogonalise.F90
Orthonorm_modOrthonorm.F90
par_internalParallel.F90
par_internal_arr2_compParallel.F90
par_internal_arr2_doubParallel.F90
par_internal_arr2_intParallel.F90
par_internal_arr2_int64Parallel.F90
par_internal_arr3_compParallel.F90
par_internal_arr3_doubParallel.F90
par_internal_arr3_intParallel.F90
par_internal_arr4_doubParallel.F90
par_internal_arr4_intParallel.F90
par_internal_arr4_int64Parallel.F90
par_internal_arr_compParallel.F90
par_internal_arr_doubParallel.F90
par_internal_arr_intParallel.F90
par_internal_arr_int64Parallel.F90
par_internal_compParallel.F90
par_internal_doubParallel.F90
par_internal_intParallel.F90
par_internal_int64Parallel.F90
Parallel_CalcParallel_Calc.F90
parallel_hdf5_utilsparallel_hdf5_utils.F90
Parallel_neciparallel_workarounds.F90
pchb_excitgenpchb_excitgen.F90
pcpp_excitgentc_precomputed_excitgen.F90
perturbationsperturbations.F90
PopsfileModPopsfile.F90
   Popsfile_implsPopsfile_impls.F90
procedure_pointersproc_ptrs.F90
rasras.F90
ras_dataras_data.F90
rdm_datardm_data.F90
rdm_data_utilsrdm_data_utils.F90
rdm_estimatorsrdm_estimators.F90
rdm_explicitrdm_explicit.F90
rdm_fillingrdm_filling.F90
rdm_finalisingrdm_finalising.F90
rdm_generalrdm_general.F90
rdm_hdf5rdm_hdf5.F90
rdm_integral_fnsrdm_integral_fns.F90
rdm_nat_orbsrdm_nat_orbs.F90
rdm_readingrdm_reading.F90
read_fcireadint.F90
read_psi_modread_psi.F90
ReadInput_necireadinput.F90
real_space_hubbardreal_space_hubbard.F90
real_timereal_time.F90
real_time_auxreal_time_aux.F90
real_time_datareal_time_data.F90
real_time_initreal_time_init.F90
real_time_procsreal_time_procs.F90
real_time_read_input_modulereal_time_read_input.F90
replica_datareplica_data.F90
replica_estimatesreplica_estimates.F90
rhodiag_modrhodiag.F90
RotateOrbsDataRotateOrbsData.F90
RotateOrbsModRotateOrbs.F90
RPA_ModRPA.F90
scalar_shared_memory_mpiscalar_shared_memory_mpi.F90
scalar_shared_memory_mpi_compscalar_shared_memory_mpi.F90
scalar_shared_memory_mpi_doubscalar_shared_memory_mpi.F90
scalar_shared_memory_mpi_intscalar_shared_memory_mpi.F90
scalar_shared_memory_mpi_int64scalar_shared_memory_mpi.F90
scrtransf_modscrtransf.F90
SD_spin_purification_modSD_spin_purification.F90
sdt_amplitudessdt_amplitudes.F90
searchingsearching.F90
semi_stoch_gensemi_stoch_gen.F90
semi_stoch_procssemi_stoch_procs.F90
sets_modsets_mod.F90
shared_arrayshared_array.F90
shared_memory_mpishared_memory_mpi.F90
shared_memory_mpi_arr_intshared_memory_mpi.F90
shared_memory_mpi_arr_int64shared_memory_mpi.F90
shared_memory_mpi_boolshared_memory_mpi.F90
shared_memory_mpi_compshared_memory_mpi.F90
shared_memory_mpi_comp2Dshared_memory_mpi.F90
shared_memory_mpi_doubshared_memory_mpi.F90
shared_memory_mpi_intshared_memory_mpi.F90
shared_memory_mpi_int64shared_memory_mpi.F90
shared_ragged_arrayshared_ragged_array.F90
shared_rhashshared_rhash.F90
sltcnd_modsltcnd.F90

@brief A module to evaluate the Slater-Condon Rules.

Read more…
soft_exitsoft_exit.F90
soft_exitsoft_exit.F90
sort_modquicksort.F90
sort_mod_a_dquicksort.F90
sort_mod_a_d_a_dquicksort.F90
sort_mod_a_d_a_iquicksort.F90
sort_mod_a_d_a_i64quicksort.F90
sort_mod_a_d_dquicksort.F90
sort_mod_a_d_iquicksort.F90
sort_mod_a_iquicksort.F90
sort_mod_a_i64quicksort.F90
sort_mod_a_i64_a_dquicksort.F90
sort_mod_a_i64_a_d_customquicksort.F90
sort_mod_a_i64_a_i64quicksort.F90
sort_mod_a_i64_a_i64_customquicksort.F90
sort_mod_a_i64_customquicksort.F90
sort_mod_a_i64_dquicksort.F90
sort_mod_a_i64_d_dquicksort.F90
sort_mod_a_i64_iquicksort.F90
sort_mod_a_i64_i64quicksort.F90
sort_mod_a_i64_i64_dquicksort.F90
sort_mod_a_i64_i64_d_i64quicksort.F90
sort_mod_a_i64_i_dquicksort.F90
sort_mod_a_i64_i_d_iquicksort.F90
sort_mod_a_i_a_dquicksort.F90
sort_mod_a_i_a_iquicksort.F90
sort_mod_a_i_a_i_customquicksort.F90
sort_mod_a_i_customquicksort.F90
sort_mod_a_i_dquicksort.F90
sort_mod_a_i_iquicksort.F90
sort_mod_a_i_i64_dquicksort.F90
sort_mod_a_i_i64_d_i64quicksort.F90
sort_mod_a_i_i_dquicksort.F90
sort_mod_a_i_i_d_iquicksort.F90
sort_mod_c_c_cquicksort.F90
sort_mod_cmplxquicksort.F90
sort_mod_d_a_dquicksort.F90
sort_mod_d_a_d_iquicksort.F90
sort_mod_d_a_d_i64quicksort.F90
sort_mod_d_a_iquicksort.F90
sort_mod_d_a_i64quicksort.F90
sort_mod_d_dquicksort.F90
sort_mod_d_d_dquicksort.F90
sort_mod_d_d_d_iquicksort.F90
sort_mod_d_d_d_i64quicksort.F90
sort_mod_d_iquicksort.F90
sort_mod_d_i64quicksort.F90
sort_mod_doubquicksort.F90
sort_mod_i64_a_cquicksort.F90
sort_mod_i64_a_dquicksort.F90
sort_mod_i64_a_iquicksort.F90
sort_mod_i64_a_i64_dquicksort.F90
sort_mod_i64_a_i64_d_i64quicksort.F90
sort_mod_i64_a_i64_lquicksort.F90
sort_mod_i64_a_i_dquicksort.F90
sort_mod_i64_a_i_d_i64quicksort.F90
sort_mod_i64_dquicksort.F90
sort_mod_i64_d_dquicksort.F90
sort_mod_i64_i64quicksort.F90
sort_mod_i64_i64_i_i_iquicksort.F90
sort_mod_i64_i_i_iquicksort.F90
sort_mod_i_a_cquicksort.F90
sort_mod_i_a_dquicksort.F90
sort_mod_i_a_iquicksort.F90
sort_mod_i_a_i64quicksort.F90
sort_mod_i_a_i64_dquicksort.F90
sort_mod_i_a_i64_d_iquicksort.F90
sort_mod_i_a_i64_lquicksort.F90
sort_mod_i_a_i_dquicksort.F90
sort_mod_i_a_i_d_iquicksort.F90
sort_mod_i_dquicksort.F90
sort_mod_i_d_dquicksort.F90
sort_mod_i_iquicksort.F90
sort_mod_i_i_i64_iquicksort.F90
sort_mod_intquicksort.F90
sort_mod_int64quicksort.F90
sort_mod_int64_arr_int64quicksort.F90
sort_mod_symquicksort.F90
sort_mod_sym_a_iquicksort.F90
sort_mod_sym_a_i64quicksort.F90
sort_mod_sympairprodquicksort.F90
sparse_arrayssparse_arrays.F90
spectral_dataspectral_data.F90
spectral_lanczosspectral_lanczos.F90
sym_general_modsym_general.F90
sym_modsym.F90
SymDataSymData.F90
SymExcit2symexcit2.F90
SymExcit3symexcit3.F90
SymExcit4symexcit4.F90
SymExcitDataModsymexcitData.F90
symrandexcit3symrandexcit3.F90
symrandexcit_Ex_magsymrandexcit_Ex_Mag.F90
SystemSystem_neci.F90
SystemDataSystemData.F90
tau_maintau_main.F90
   tau_main_implstau_main_impls.F90
   tau_main_implstau_main_impls.F90
tau_maintau_main.F90
tau_search_conventionaltau_search_conventional.F90
tau_search_conventionaltau_search_conventional.F90
tau_search_histtau_search_hist.F90
tau_search_histtau_search_hist.F90
tc_three_body_datatc_three_body_data.F90
tc_three_body_excitgentc_three_body_excitgen.F90
timing_necitiming.F90
timing_necitiming.F90
tJ_modeltJ_model.F90
trial_ht_procstrial_ht_procs.F90
trial_wf_gentrial_wf_gen.F90
ueg_excit_genssymrandexcit_ueg.F90
UMatCacheUMatCache.F90
unit_test_helper_excitgenunit_test_helper_excitgen.F90
unit_test_helpersunit_test_helpers.F90
util_modutil_mod.F90
util_mod_comparisonsutil_mod_comparisons.F90
util_mod_comparisons_doubutil_mod_comparisons.F90
util_mod_comparisons_intutil_mod_comparisons.F90
util_mod_comparisons_int64util_mod_comparisons.F90
util_mod_comparisons_realutil_mod_comparisons.F90
util_mod_comparisons_spputil_mod_comparisons.F90
util_mod_comparisons_symutil_mod_comparisons.F90
util_mod_cptsutil_mod_cpts.F90
util_mod_cpts_cplxutil_mod_cpts.F90
util_mod_cpts_cplx_doubutil_mod_cpts.F90
util_mod_cpts_doubutil_mod_cpts.F90
util_mod_cpts_intutil_mod_cpts.F90
util_mod_cpts_int64util_mod_cpts.F90
util_mod_cpts_logicalutil_mod_cpts.F90
util_mod_cpts_realutil_mod_cpts.F90
util_mod_cpts_symutil_mod_cpts.F90
util_mod_cpts_sympairprodutil_mod_cpts.F90
util_mod_numericalutil_mod_numerical.F90
util_mod_numerical_doubutil_mod_numerical.F90
util_mod_numerical_int32util_mod_numerical.F90
util_mod_numerical_int64util_mod_numerical.F90
util_mod_numerical_realutil_mod_numerical.F90
vasp_interfacevasp_interface.F90
vasp_neci_interfacevasp_neci_interface_stub.F90
verlet_auxverlet_aux.F90