| Type | Visibility | Attributes | Name | Initial | |||
|---|---|---|---|---|---|---|---|
| procedure(calc_pgen_t), | public, | pointer | :: | calc_pgen |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| integer, | intent(in) | :: | n_spat_orbs | |||
| integer, | intent(in) | :: | nI(:) | |||
| real(kind=dp), | intent(in) | :: | sparse | |||
| real(kind=dp), | intent(in) | :: | sparseT | |||
| character(len=*), | intent(in), | optional | :: | filepath | ||
| logical, | intent(in), | optional | :: | uhf | ||
| logical, | intent(in), | optional | :: | hermitian |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(GASSpec_t), | intent(in) | :: | GAS_spec | |||
| integer, | intent(in) | :: | nI(:) | |||
| real(kind=dp), | intent(in) | :: | sparse | |||
| real(kind=dp), | intent(in) | :: | sparseT | |||
| character(len=*), | intent(in), | optional | :: | filepath | ||
| logical, | intent(in), | optional | :: | uhf | ||
| logical, | intent(in), | optional | :: | hermitian |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| integer, | intent(in) | :: | nI(nel) | |||
| integer(kind=n_int), | intent(in) | :: | ilutI(0:NIfTot) | |||
| integer, | intent(in) | :: | ex(2,2) | |||
| integer, | intent(in) | :: | ic | |||
| integer, | intent(in) | :: | ClassCount2(ScratchSize) | |||
| integer, | intent(in) | :: | ClassCountUnocc2(ScratchSize) |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(Writer_t), | intent(in) | :: | this | |||
| integer, | intent(in) | :: | iunit |
| Type | Visibility | Attributes | Name | Initial | |||
|---|---|---|---|---|---|---|---|
| character(len=512), | public | :: | filepath |
| procedure , public , :: write Subroutine | |
| procedure (to_unit_writer_t) , public :: write_to_unit |
| Type | Visibility | Attributes | Name | Initial | |||
|---|---|---|---|---|---|---|---|
| character(len=512), | public | :: | filepath |
| procedure , public , :: write Subroutine | |
| procedure (to_unit_writer_t) , public :: write_to_unit |
| Type | Visibility | Attributes | Name | Initial | |||
|---|---|---|---|---|---|---|---|
| character(len=512), | public | :: | filepath | ||||
| integer, | public | :: | n_el | ||||
| integer, | public | :: | n_spat_orb | ||||
| real(kind=dp), | public | :: | sparse | ||||
| real(kind=dp), | public | :: | sparseT | ||||
| type(SpinProj_t), | public | :: | total_ms | ||||
| logical, | public | :: | uhf | ||||
| logical, | public | :: | hermitian |
| private pure function construct_RandomFciDumpWriter_t (n_spat_orbs, nI, sparse, sparseT, filepath, uhf, hermitian) | |
| private pure function construct_GAS_RandomFciDumpWriter_t (GAS_spec, nI, sparse, sparseT, filepath, uhf, hermitian) |
| procedure , public , :: write Subroutine | |
| procedure , public , :: write_to_unit => RandomFcidumpWriter_t_write Subroutine |
| Type | Visibility | Attributes | Name | Initial | |||
|---|---|---|---|---|---|---|---|
| character(len=512), | public | :: | filepath |
| procedure , public , :: write Subroutine | |
| procedure (to_unit_writer_t) , public :: write_to_unit |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| integer, | intent(in) | :: | n_spat_orbs | |||
| integer, | intent(in) | :: | nI(:) | |||
| real(kind=dp), | intent(in) | :: | sparse | |||
| real(kind=dp), | intent(in) | :: | sparseT | |||
| character(len=*), | intent(in), | optional | :: | filepath | ||
| logical, | intent(in), | optional | :: | uhf | ||
| logical, | intent(in), | optional | :: | hermitian |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(GASSpec_t), | intent(in) | :: | GAS_spec | |||
| integer, | intent(in) | :: | nI(:) | |||
| real(kind=dp), | intent(in) | :: | sparse | |||
| real(kind=dp), | intent(in) | :: | sparseT | |||
| character(len=*), | intent(in), | optional | :: | filepath | ||
| logical, | intent(in), | optional | :: | uhf | ||
| logical, | intent(in), | optional | :: | hermitian |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| integer, | intent(in) | :: | sampleSize | |||
| real(kind=dp), | intent(out) | :: | pTot | |||
| real(kind=dp), | intent(out) | :: | pNull | |||
| integer, | intent(out) | :: | numEx | |||
| integer, | intent(out) | :: | nFound | |||
| logical, | intent(in) | :: | t_calc_pgen | |||
| integer, | intent(in), | optional | :: | start_nI(nEl) |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| integer, | intent(in) | :: | ref_det(:) | |||
| class(FciDumpWriter_t), | intent(in) | :: | fcidump_writer | |||
| logical, | intent(in), | optional | :: | setdefaults |
whether or not to set the default flags in this function IMO this should be done using test fixtures and not in this function, but much of the existing tests rely on it being here |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| integer, | intent(in) | :: | iunit | |||
| integer, | intent(in) | :: | n_el | |||
| integer, | intent(in) | :: | n_spat_orb | |||
| real(kind=dp), | intent(in) | :: | sparse | |||
| real(kind=dp), | intent(in) | :: | sparseT | |||
| type(SpinProj_t), | intent(in) | :: | total_ms | |||
| logical, | intent(in), | optional | :: | uhf |
specify if the FCIDUMP is UHF specify if the FCIDUMP is hermitian |
|
| logical, | intent(in), | optional | :: | hermitian |
specify if the FCIDUMP is UHF specify if the FCIDUMP is hermitian |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| character(len=*), | intent(in) | :: | path |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(RandomFcidumpWriter_t), | intent(in) | :: | this | |||
| integer, | intent(in) | :: | iunit |