ElemCo.jl methods
ElemCo.ECMethods
— ModuleSpecify methods available for electron-correlation calculations
Main structure
ElemCo.ECMethods.ECMethod
— TypeECMethod
Description of the electron-correlation method
theory
: theory level:"MP"
,"CC"
,"DC"
.prefix
: prefix of the methods, e.g.,"EOM"
,"U"
,"R"
,"2D"
,"FRS"
,"FRT"
.suffix
: suffix of the methods.exclevel
: excitation level for each class (exclevel[1]
for singles etc.). Possible values::none
,:full
,:pert
,:pertiter
.pertlevel
: perturbation theory level (relevant for MP methods).
Exported functions
ElemCo.ECMethods.has_prefix
— Methodhas_prefix(method::ECMethod, spec::AbstractString)
Return true
if method
has prefix spec
, e.g., "EOM"
.
ElemCo.ECMethods.has_suffix
— Methodhas_suffix(method::ECMethod, spec::AbstractString)
Return true
if method
has suffix spec
, e.g., "F12"
.
ElemCo.ECMethods.is_unrestricted
— Methodis_unrestricted(method::ECMethod)
Return true
if method
is unrestricted.
ElemCo.ECMethods.max_full_exc
— Methodmax_full_exc(method::ECMethod)
Return the highest full excitation level of the method
.
ElemCo.ECMethods.method_name
— Methodmethod_name(method::ECMethod; main::Bool = true, root::Bool = false)
Return string representation of method
. If main
is true, return only the main part of the name, i.e., without perturbative corrections. If root
is true, return the root name of the method, i.e., without any prefixes or suffixes.
ElemCo.ECMethods.set_prefix!
— Methodset_prefix!(method::ECMethod, spec::AbstractString)
Set method
to have prefix spec
, e.g., "EOM"
.
ElemCo.ECMethods.set_suffix!
— Methodset_suffix!(method::ECMethod, spec::AbstractString)
Set method
to have suffix spec
, e.g., "F12"
.
ElemCo.ECMethods.set_unrestricted!
— Methodset_unrestricted!(method::ECMethod)
Set method
to unrestricted.
Internal functions
Base.show
— Methodshow(io::IO, method::ECMethod)
Print method
to io
.
ElemCo.ECMethods.check_specs
— Methodcheck_specs(mname::AbstractString, pos, specs::Vector)
Check if starting from position pos
, mname
contains any of specs
and return a list of the matching ones (without dashes for multiple-letter specs!) and the final position after specs.