Derived Types

TypeLocationExtendsDescription
aimlattice_modlattice
aim_chainlattice_modaim
aim_starlattice_modaim
AliasSampler_1D_taliasSamplingNone
AliasSampler_2D_taliasSamplingNone
AliasSampler_3D_taliasSamplingNone
AliasSampler_taliasSamplingNone

Alias Sampler class

Read more…
AliasTable_taliasSamplingNone

This class implements the Walker-Vose Alias Sampling method.

Read more…
AttachedFileReader_tinput_parser_modFileReader_t

A class for tokenized reading of lines, that can be attached to open file handles.

Read more…
auxiliary_arrayfast_determ_hamilNone
auxiliary_bool_tshared_ragged_arrayNone
auxiliary_cmplx_tshared_ragged_arrayNone
auxiliary_int32_tshared_ragged_arrayNone
auxiliary_int64_tshared_ragged_arrayNone
auxiliary_real_tshared_ragged_arrayNone
BasisFNSystemDataNone
bathlattice_modsite
BitRep_tbit_rep_dataNone
BranchWeightArr_tguga_matrixElementsNone
buffer_hel_1D_tgrowing_buffersNone

@brief Re-sizeable array type that can be filled elementwise to build up a contiguous data chunk that can then be dumped to an allocatable

Read more…
buffer_hel_2D_tgrowing_buffersNone

@brief Re-sizeable array type that can be filled elementwise to build up a contiguous data chunk that can then be dumped to an allocatable

Read more…
buffer_int32_1D_tgrowing_buffersNone

@brief Re-sizeable array type that can be filled elementwise to build up a contiguous data chunk that can then be dumped to an allocatable

Read more…
buffer_int32_2D_tgrowing_buffersNone

@brief Re-sizeable array type that can be filled elementwise to build up a contiguous data chunk that can then be dumped to an allocatable

Read more…
buffer_int64_1D_tgrowing_buffersNone

@brief Re-sizeable array type that can be filled elementwise to build up a contiguous data chunk that can then be dumped to an allocatable

Read more…
buffer_int64_2D_tgrowing_buffersNone

@brief Re-sizeable array type that can be filled elementwise to build up a contiguous data chunk that can then be dumped to an allocatable

Read more…
buffer_int_1D_tgrowing_buffersNone

@brief Re-sizeable array type that can be filled elementwise to build up a contiguous data chunk that can then be dumped to an allocatable

Read more…
buffer_int_2D_tgrowing_buffersNone

@brief Re-sizeable array type that can be filled elementwise to build up a contiguous data chunk that can then be dumped to an allocatable

Read more…
buffer_real_1D_tgrowing_buffersNone

@brief Re-sizeable array type that can be filled elementwise to build up a contiguous data chunk that can then be dumped to an allocatable

Read more…
buffer_real_2D_tgrowing_buffersNone

@brief Re-sizeable array type that can be filled elementwise to build up a contiguous data chunk that can then be dumped to an allocatable

Read more…
buffer_token_1D_tgrowing_buffersNone

@brief Re-sizeable array type that can be filled elementwise to build up a contiguous data chunk that can then be dumped to an allocatable

Read more…
buffer_token_2D_tgrowing_buffersNone

@brief Re-sizeable array type that can be filled elementwise to build up a contiguous data chunk that can then be dumped to an allocatable

Read more…
cc_amplitudecc_amplitudesNone
cc_hashcc_amplitudesNone
CDF_Sampler_tCDF_sampling_modNone
chainlattice_modlattice
CI_coefficients_tsdt_amplitudesNone
ClassicAbInitExcitationGenerator_texcitation_generatorsExcitationGenerator_t

this abstract excitation generator covers all ab initio Hamiltonians in the typical sense (i.e. up to double excitations)

CommIMPI_wrapperNone
core_hashtablesparse_arraysNone
core_space_tcore_space_utilNone
CSF_Info_tguga_bitRepOpsNone
cubelattice_modlattice
CumulGASSpec_tgasciGASSpec_t
davidson_ssdavidson_semistochNone
DavidsonCalcTypedavidson_neciNone
dense_lMat_tLMat_classlMat_t

Implementation for densely stored 6-index objects

direct_ci_excitras_dataNone
DoubleExcitationGenerator_texcitation_generatorsExcitationGenerator_t
doubles_tsdt_amplitudesCI_coefficients_t
en_pert_trdm_dataNone
EnumBase_tutil_modNone
excit_gen_store_typeSymExcitDataModNone
excit_storeenumerate_excitationsNone
Excitation_texcitation_typesNone

Abstract base class for excitations.

ExcitationGenerator_texcitation_generatorsNone
ExcitationInformation_tguga_dataNone
ExcitationTypeNames_tguga_dataNone
ExcitationTypeValues_tguga_dataNone
Excite_0_texcitation_typesExcitation_t

Represents the orbital indices of a 0-order excitation The array is sorted like: [srcs, tgts]

Excite_1_texcitation_typesExcitation_t

Represents the orbital indices of a 1-order excitation The array is sorted like: [srcs, tgts]

Excite_2_texcitation_typesExcitation_t

Represents the orbital indices of a 2-order excitation The array is sorted like: [srcs, tgts]

Excite_3_texcitation_typesExcitation_t

Represents the orbital indices of a 3-order excitation The array is sorted like: [srcs, tgts]

Excite_Further_texcitation_typesExcitation_t

Represents an excitation with so many different indices, it has to be zero

ExcitGenSessionTypeSymExcit4None
ExcitWeightSymExcit2None
ext_inputlattice_modrectangle
FCI_PCHB_Options_tpchb_excitgenNone
FCI_PCHB_Options_vals_tpchb_excitgenNone
FCI_PCHB_OptionsUserInput_tpchb_excitgenNone
FCI_PCHB_OptionsUserInput_vals_tpchb_excitgenNone
FCI_PCHB_singles_algorithm_tpchb_excitgenEnumBase_t
FCI_PCHB_singles_algorithm_vals_tpchb_excitgenNone
FCI_PCHB_SinglesOptions_tpchb_excitgenNone
FCI_PCHB_SinglesOptions_vals_tpchb_excitgenNone
FCIDoubleExcitationGenerator_texcitation_generatorsDoubleExcitationGenerator_t
FciDumpWriter_tunit_test_helper_excitgenWriter_t
fcimc_iter_dataFciMCDataNone
FCISingleExcitationGenerator_texcitation_generatorsSingleExcitationGenerator_t
FileReader_tinput_parser_modNone

An abstract class that supports tokenized reading of lines.

FlexibleGASSpec_tgasciGASSpec_t
GAS_disc_ExcGenerator_tgasci_disconnectedExcitationGenerator_t
GAS_DiscardingGenerator_tgasci_discardingExcitationGenerator_t
GAS_doubles_heat_bath_ExcGenerator_tgasci_on_the_fly_heat_bathDoubleExcitationGenerator_t

The heath bath GAS on-the-fly excitation generator

GAS_exc_gen_tgasciEnumBase_t
GAS_heat_bath_ExcGenerator_tgasci_on_the_fly_heat_bathExcitationGenerator_t
GAS_PCHB_DoublesSpatOrbFastWeightedExcGenerator_tgasci_pchb_doubles_spatorb_fastweightedDoubleExcitationGenerator_t

The GAS PCHB excitation generator for doubles

GAS_PCHB_DoublesSpinOrbFastWeightedExcGenerator_tgasci_pchb_doubles_spinorb_fastweightedDoubleExcitationGenerator_t

GAS PCHB excitation generator for doubles using spin orbitals, with “fast weighting” This means we choose holes via

GAS_PCHB_DoublesSpinorbFullyWeightedExcGenerator_tgasci_pchb_doubles_spinorb_fullyweightedDoubleExcitationGenerator_t

The GAS PCHB excitation generator for doubles using spin orbitals and doing full weighting. This means that first a hole is chosen via ( p( A | I J) |{A \notin D_i} ) !! then a second hole is chosen via ( p( B | I J A) | ).

Read more…
GAS_PCHB_ExcGenerator_tgasci_pchb_mainClassicAbInitExcitationGenerator_t
GAS_PCHB_options_tgasci_pchb_mainNone
GAS_PCHB_options_vals_tgasci_pchb_mainNone
GAS_PCHB_OptionsUserInput_tgasci_pchb_mainNone
GAS_PCHB_OptionsUserInput_vals_tgasci_pchb_mainNone
GAS_PCHB_SinglesAlgorithm_tgasci_singles_mainEnumBase_t
GAS_PCHB_SinglesAlgorithm_vals_tgasci_singles_mainNone
GAS_PCHB_SinglesOptions_tgasci_singles_mainNone
GAS_PCHB_SinglesOptions_vals_tgasci_singles_mainNone
GAS_singles_heat_bath_ExcGen_tgasci_on_the_fly_heat_bathSingleExcitationGenerator_t

The heath bath GAS on-the-fly excitation generator

GAS_singles_PC_uniform_ExcGenerator_tgasci_singles_mainSingleExcitationGenerator_t

The precomputed GAS uniform excitation generator

GASSpec_tgasciNone

Speficies the GAS spaces.

gdata_io_tgdata_ioNone
GeneratorType_Values_tguga_dataNone
GNDWorkgnd_work_typeNone
GugaAliasSampler_tguga_pchb_classNone
HamiltonianCalcTypehamiltonian_linalgNone
hexagonallattice_modrectangle
impuritylattice_modsite
index_rhash_tindex_rhashNone
InputWriter_tunit_test_helper_excitgenWriter_t
kagomelattice_modrectangle
kMat_tkMatProjENone
kp_fciqmc_datakp_fciqmc_data_modNone
LanczosCalcTypelanczos_generalNone
latticelattice_modNone
lexicographic_storeDeterminantDataNone
ll_nodeFciMCDataNone
lMat_hdf5_read_tLMat_classNone

Handler for reading hdf5 tcdump files. Calls the read_op_hdf5 of the calling lMat_t

lMat_tLMat_classNone

Abstract base class for lMat_t objects (6-index integrals)

LocalGASSpec_tgasciGASSpec_t
ManagingFileReader_tinput_parser_modFileReader_t

A class for tokenized reading of lines, that manages the file access.

Read more…
MemLogElMemoryManagerNone
MemLogElMemoryManagerNone
olelattice_modrectangle
one_rdm_trdm_dataNone
opt_space_dataCalcDataNone
OrbIdx_torb_idx_modNone
ParticleSelector_tgasci_pchb_doubles_select_particlesNone
PC_FastWeightedParticles_tgasci_pchb_doubles_select_particlesPC_Particles_t
PC_FullyWeightedParticles_tgasci_pchb_doubles_select_particlesPC_Particles_t
PC_Particles_tgasci_pchb_doubles_select_particlesParticleSelector_t
PC_singles_drawing_tgasci_singles_pc_weightedEnumBase_t
PC_singles_drawing_vals_tgasci_singles_pc_weightedNone
PC_SinglesFastWeighted_tgasci_singles_pc_weightedPC_Weighted_t
PC_SinglesFullyWeighted_tgasci_singles_pc_weightedPC_Weighted_t
PC_SinglesWeighted_tgasci_singles_pc_weightedPC_Weighted_t
PC_Weighted_tgasci_singles_pc_weightedSingleExcitationGenerator_t
PC_WeightedParticles_tgasci_pchb_doubles_select_particlesPC_Particles_t
PC_WeightedSinglesOptions_tgasci_singles_pc_weightedNone
PC_WeightedSinglesOptions_vals_tgasci_singles_pc_weightedNone
PCHB_DoublesOptions_tgasci_pchb_doubles_mainNone
PCHB_DoublesOptions_vals_tgasci_pchb_doubles_mainNone
PCHB_FCI_excit_generator_tpchb_excitgenClassicAbInitExcitationGenerator_t
PCHB_HoleSelection_tgasci_pchb_doubles_mainEnumBase_t
PCHB_HoleSelection_vals_tgasci_pchb_doubles_mainNone
PCHB_OptionSelection_tgasci_pchb_mainEnumBase_t
PCHB_OptionSelection_vals_tgasci_pchb_mainNone
PCHB_ParticleSelection_tgasci_pchb_doubles_select_particlesEnumBase_t
PCHB_ParticleSelection_vals_tgasci_pchb_doubles_select_particlesNone
perturbationFciMCDataNone
perturbed_statereal_time_dataNone
PgenUnitTestSpec_tCalcDataNone
possible_GAS_exc_gen_tgasciNone
Possible_SD_SpinPurificationMethods_tSD_spin_purification_modNone
PossibleStartValTau_ttau_mainNone
PossibleStartValTau_ttau_mainNone
PossibleStopMethods_ttau_mainNone
PossibleStopMethods_ttau_mainNone
PossibleTauSearchMethods_ttau_mainNone
PossibleTauSearchMethods_ttau_mainNone
ProcedurePtrArray_tguga_dataNone
ProcPtrArrTwo_tguga_dataNone
ProjE_tguga_dataNone
RandomFcidumpWriter_tunit_test_helper_excitgenFciDumpWriter_t
ras_class_dataras_dataNone
ras_factorsras_dataNone
ras_parametersras_dataNone
ras_vectorras_dataNone
rdm_definitions_trdm_dataNone
rdm_estimates_trdm_dataNone
rdm_list_trdm_dataNone
rdm_spawn_trdm_dataNone
RdmContribList_tguga_dataNone
real_time_typereal_time_dataNone
rectanglelattice_modlattice
SD_SpinPurificationMethods_tSD_spin_purification_modEnumBase_t
shared_array_bool_tshared_arrayNone
shared_array_cmplx_tshared_arrayNone
shared_array_int32_tshared_arrayNone
shared_array_int64_tshared_arrayNone
shared_array_real_tshared_arrayNone
shared_ragged_array_bool_tshared_ragged_arrayNone

Shared memory 2-D array template with non-uniform 2nd dimension (“ragged”) of type bool

shared_ragged_array_cmplx_tshared_ragged_arrayNone

Shared memory 2-D array template with non-uniform 2nd dimension (“ragged”) of type cmplx

shared_ragged_array_int32_tshared_ragged_arrayNone

Shared memory 2-D array template with non-uniform 2nd dimension (“ragged”) of type int32

shared_ragged_array_int64_tshared_ragged_arrayNone

Shared memory 2-D array template with non-uniform 2nd dimension (“ragged”) of type int64

shared_ragged_array_real_tshared_ragged_arrayNone

Shared memory 2-D array template with non-uniform 2nd dimension (“ragged”) of type real

shared_rhash_tshared_rhashNone

The shared read-only hash table stores a given number of arbitrary input values in one contiguous array and addresses this contiguous array using a hashtable The input values are stored in order of ascending hash value, with conflicts stored adjacently. For each hash value, the position of the first value with that hash value is stored. The lookup then searches for a given value between the first and the last stored value with the same hash value.

simple_excit_storeenumerate_excitationsNone
SingleExcitationGenerator_texcitation_generatorsExcitationGenerator_t
singles_tsdt_amplitudesCI_coefficients_t
sitelattice_modNone
sparse_lMat_tLMat_classlMat_t

Implementation for sparsely stored 6-index objects

sparse_matrix_intcore_space_utilNone
sparse_matrix_realcore_space_utilNone
SpatOrbIdx_torb_idx_modOrbIdx_t
SpinOrbIdx_torb_idx_modOrbIdx_t

We assume order [beta_1, alpha_1, beta_2, alpha_2, …]

SpinProj_torb_idx_modNone
starlattice_modlattice
StopMethod_ttau_mainEnumBase_t
StopMethod_ttau_mainEnumBase_t
StopOptions_ttau_mainNone
StopOptions_ttau_mainNone
subspace_inCalcDataNone
sujunlattice_modrectangle
SuperGroupIndexer_tgasci_supergroup_indexNone
SymClassSymDataNone
SymmetrySystemDataNone
SymPairProdSymDataNone
TauSearchConventionalStats_ttau_search_conventionalNone
TauSearchConventionalStats_ttau_search_conventionalNone
TauSearchData_ttau_mainNone
TauSearchData_ttau_mainNone
TauSearchMethod_ttau_mainEnumBase_t
TauSearchMethod_ttau_mainEnumBase_t
TauStartVal_ttau_mainEnumBase_t
TauStartVal_ttau_mainEnumBase_t
tiltedlattice_modrectangle
timertiming_neciNone
timertiming_neciNone
timer_objecttiming_neciNone
timer_objecttiming_neciNone
Token_tfortran_stringsNone
Token_tfortran_stringsNone
TokenIterator_tinput_parser_modNone

A class for looping over tokens parsed from semantic lines.

Read more…
trial_hashtablesparse_arraysNone
triangularlattice_modrectangle
TripleExcitationGenerator_texcitation_generatorsExcitationGenerator_t
triples_tsdt_amplitudesCI_coefficients_t
UniformParticles_tgasci_pchb_doubles_select_particlesParticleSelector_t
UniformSingles_texc_gen_class_wrappersFCISingleExcitationGenerator_t
WeightData_tguga_dataNone
WeightedSingles_texc_gen_class_wrappersFCISingleExcitationGenerator_t
WeightObj_tguga_typesNone
WeightProc_tguga_typesNone
write_state_tconstantsNone
write_state_tconstantsNone
Writer_tunit_test_helper_excitgenNone