SuperFunctional

class psi4.core.SuperFunctional

Bases: object

docstring

Methods Summary

XC_build((arg0: str, …) Builds a SuperFunctional from a XC string.
add_c_functional(…) Add a correlation Functional.
add_x_functional(…) Add a exchange Functional.
allocate(…) Allocates the vectors, should be called after ansatz or npoint changes.
ansatz((self: psi4.core.SuperFunctional) -> int) SuperFunctional rung.
blank(() -> psi4.core.SuperFunctional) Initialize a blank SuperFunctional.
c_alpha(…) Amount of MP2 correlation.
c_functional(…) Returns the desired C Functional.
c_functionals(…) Returns all C Functionals.
c_omega(…) Range-seperated correlation parameter.
c_os_alpha(…) Amount of SS MP2 correlation.
c_ss_alpha(…) Amount of OS MP2 correlation.
citation(…) SuperFunctional citation.
compute_functional(…) Computes the SuperFunctional.
deriv((self: psi4.core.SuperFunctional) -> int) Maximum derivative to compute.
description(…) The description of the SuperFunctional
grac_alpha(…) GRAC Alpha.
grac_beta(…) GRAC Beta.
grac_shift(…) Shift of the bulk potenital.
is_c_hybrid(…) Requires MP2 correlation?
is_c_lrc(…) Contains range-seperated correlation?
is_c_scs_hybrid(…) Requires SCS-MP2 correlation?
is_gga((self: psi4.core.SuperFunctional) -> bool) Is this a GGA?
is_libxc_func(…) A full SuperFunctional definition from LibXC.
is_meta(…) Is this a MGGA?
is_x_hybrid(…) Requires exact exchange?
is_x_lrc(…) Contains range-seperated exchange?
max_points(…) Maximum number of grid points per block.
name((self: psi4.core.SuperFunctional) -> str) The name of the SuperFunctional.
needs_grac(…) Does this functional need GRAC.
needs_vv10(…) Does this functional need VV10 dispersion.
needs_xc(…) Does this functional need XC quantities.
print_detail(…) Prints all SuperFunctional information.
print_out(…) Prints out functional details.
set_c_alpha(…) Sets the amount of MP2 correlation.
set_c_omega(…) Sets the range-seperation correlation parameter.
set_c_os_alpha(…) Sets the amount of OS MP2 correlation.
set_c_ss_alpha(…) Sets the amount of SS MP2 correlation.
set_citation(…) Sets the SuperFunctional citation.
set_deriv((self: psi4.core.SuperFunctional, …) Sets the derivative level.
set_description(…) Sets the SuperFunctional description.
set_grac_alpha(…) Sets the GRAC alpha parameter.
set_grac_beta(…) Sets the GRAC beta parameter.
set_grac_shift(…) Sets the GRAC bulk shift value.
set_lock((self: psi4.core.SuperFunctional, …) Locks the functional to prevent changes.
set_max_points(…) Sets the maximum number of points.
set_name((self: psi4.core.SuperFunctional, …) Sets the SuperFunctional name.
set_vv10_b((self: psi4.core.SuperFunctional, …) Sets the VV10 b parameter.
set_vv10_c((self: psi4.core.SuperFunctional, …) Sets the VV10 c parameter.
set_x_alpha(…) Sets the amount of exact global HF exchange.
set_x_beta((self: psi4.core.SuperFunctional, …) Sets the amount of exact HF exchange at long range.
set_x_omega(…) Sets the range-seperation exchange parameter.
test_functional(…) Quick testing capabilities.
value((self: psi4.core.SuperFunctional, …) Returns a given internal value.
values(…) Return all internal values.
vv10_b(…) The VV10 b parameter.
vv10_c(…) The VV10 c parameter.
x_alpha(…) Amount of exact HF exchange.
x_beta(…) Amount of exact HF exchange.
x_functional(…) Returns the desired X Functional.
x_functionals(…) Returns all X Functionals.
x_omega(…) Range-seperated exchange parameter.

Methods Documentation

XC_build(arg0: str, arg1: bool) → psi4.core.SuperFunctional

Builds a SuperFunctional from a XC string.

add_c_functional(self: psi4.core.SuperFunctional, arg0: psi::Functional) → None

Add a correlation Functional.

add_x_functional(self: psi4.core.SuperFunctional, arg0: psi::Functional) → None

Add a exchange Functional.

allocate(self: psi4.core.SuperFunctional) → None

Allocates the vectors, should be called after ansatz or npoint changes.

ansatz(self: psi4.core.SuperFunctional) → int

SuperFunctional rung.

blank() → psi4.core.SuperFunctional

Initialize a blank SuperFunctional.

c_alpha(self: psi4.core.SuperFunctional) → float

Amount of MP2 correlation.

c_functional(self: psi4.core.SuperFunctional, arg0: str) → psi::Functional

Returns the desired C Functional.

c_functionals(self: psi4.core.SuperFunctional) → List[psi::Functional]

Returns all C Functionals.

c_omega(self: psi4.core.SuperFunctional) → float

Range-seperated correlation parameter.

c_os_alpha(self: psi4.core.SuperFunctional) → float

Amount of SS MP2 correlation.

c_ss_alpha(self: psi4.core.SuperFunctional) → float

Amount of OS MP2 correlation.

citation(self: psi4.core.SuperFunctional) → str

SuperFunctional citation.

compute_functional(self: psi4.core.SuperFunctional, arg0: Dict[str, psi4.core.Vector], arg1: int) → Dict[str, psi4.core.Vector]

Computes the SuperFunctional.

deriv(self: psi4.core.SuperFunctional) → int

Maximum derivative to compute.

description(self: psi4.core.SuperFunctional) → str

The description of the SuperFunctional

grac_alpha(self: psi4.core.SuperFunctional) → float

GRAC Alpha.

grac_beta(self: psi4.core.SuperFunctional) → float

GRAC Beta.

grac_shift(self: psi4.core.SuperFunctional) → float

Shift of the bulk potenital.

is_c_hybrid(self: psi4.core.SuperFunctional) → bool

Requires MP2 correlation?

is_c_lrc(self: psi4.core.SuperFunctional) → bool

Contains range-seperated correlation?

is_c_scs_hybrid(self: psi4.core.SuperFunctional) → bool

Requires SCS-MP2 correlation?

is_gga(self: psi4.core.SuperFunctional) → bool

Is this a GGA?

is_libxc_func(self: psi4.core.SuperFunctional) → bool

A full SuperFunctional definition from LibXC.

is_meta(self: psi4.core.SuperFunctional) → bool

Is this a MGGA?

is_x_hybrid(self: psi4.core.SuperFunctional) → bool

Requires exact exchange?

is_x_lrc(self: psi4.core.SuperFunctional) → bool

Contains range-seperated exchange?

max_points(self: psi4.core.SuperFunctional) → int

Maximum number of grid points per block.

name(self: psi4.core.SuperFunctional) → str

The name of the SuperFunctional.

needs_grac(self: psi4.core.SuperFunctional) → bool

Does this functional need GRAC.

needs_vv10(self: psi4.core.SuperFunctional) → bool

Does this functional need VV10 dispersion.

needs_xc(self: psi4.core.SuperFunctional) → bool

Does this functional need XC quantities.

print_detail(self: psi4.core.SuperFunctional, arg0: int) → None

Prints all SuperFunctional information.

print_out(self: psi4.core.SuperFunctional) → None

Prints out functional details.

set_c_alpha(self: psi4.core.SuperFunctional, arg0: float) → None

Sets the amount of MP2 correlation.

set_c_omega(self: psi4.core.SuperFunctional, arg0: float) → None

Sets the range-seperation correlation parameter.

set_c_os_alpha(self: psi4.core.SuperFunctional, arg0: float) → None

Sets the amount of OS MP2 correlation.

set_c_ss_alpha(self: psi4.core.SuperFunctional, arg0: float) → None

Sets the amount of SS MP2 correlation.

set_citation(self: psi4.core.SuperFunctional, arg0: str) → None

Sets the SuperFunctional citation.

set_deriv(self: psi4.core.SuperFunctional, arg0: int) → None

Sets the derivative level.

set_description(self: psi4.core.SuperFunctional, arg0: str) → None

Sets the SuperFunctional description.

set_grac_alpha(self: psi4.core.SuperFunctional, arg0: float) → None

Sets the GRAC alpha parameter.

set_grac_beta(self: psi4.core.SuperFunctional, arg0: float) → None

Sets the GRAC beta parameter.

set_grac_shift(self: psi4.core.SuperFunctional, arg0: float) → None

Sets the GRAC bulk shift value.

set_lock(self: psi4.core.SuperFunctional, arg0: bool) → None

Locks the functional to prevent changes.

set_max_points(self: psi4.core.SuperFunctional, arg0: int) → None

Sets the maximum number of points.

set_name(self: psi4.core.SuperFunctional, arg0: str) → None

Sets the SuperFunctional name.

set_vv10_b(self: psi4.core.SuperFunctional, arg0: float) → None

Sets the VV10 b parameter.

set_vv10_c(self: psi4.core.SuperFunctional, arg0: float) → None

Sets the VV10 c parameter.

set_x_alpha(self: psi4.core.SuperFunctional, arg0: float) → None

Sets the amount of exact global HF exchange.

set_x_beta(self: psi4.core.SuperFunctional, arg0: float) → None

Sets the amount of exact HF exchange at long range.

set_x_omega(self: psi4.core.SuperFunctional, arg0: float) → None

Sets the range-seperation exchange parameter.

test_functional(self: psi4.core.SuperFunctional, arg0: psi4.core.Vector, arg1: psi4.core.Vector, arg2: psi4.core.Vector, arg3: psi4.core.Vector, arg4: psi4.core.Vector, arg5: psi4.core.Vector, arg6: psi4.core.Vector) → None

Quick testing capabilities.

value(self: psi4.core.SuperFunctional, arg0: str) → psi4.core.Vector

Returns a given internal value.

values(self: psi4.core.SuperFunctional) → Dict[str, psi4.core.Vector]

Return all internal values.

vv10_b(self: psi4.core.SuperFunctional) → float

The VV10 b parameter.

vv10_c(self: psi4.core.SuperFunctional) → float

The VV10 c parameter.

x_alpha(self: psi4.core.SuperFunctional) → float

Amount of exact HF exchange.

x_beta(self: psi4.core.SuperFunctional) → float

Amount of exact HF exchange.

x_functional(self: psi4.core.SuperFunctional, arg0: str) → psi::Functional

Returns the desired X Functional.

x_functionals(self: psi4.core.SuperFunctional) → List[psi::Functional]

Returns all X Functionals.

x_omega(self: psi4.core.SuperFunctional) → float

Range-seperated exchange parameter.

XC_build(arg0: str, arg1: bool) → psi4.core.SuperFunctional

Builds a SuperFunctional from a XC string.

add_c_functional(self: psi4.core.SuperFunctional, arg0: psi::Functional) → None

Add a correlation Functional.

add_x_functional(self: psi4.core.SuperFunctional, arg0: psi::Functional) → None

Add a exchange Functional.

allocate(self: psi4.core.SuperFunctional) → None

Allocates the vectors, should be called after ansatz or npoint changes.

ansatz(self: psi4.core.SuperFunctional) → int

SuperFunctional rung.

blank() → psi4.core.SuperFunctional

Initialize a blank SuperFunctional.

c_alpha(self: psi4.core.SuperFunctional) → float

Amount of MP2 correlation.

c_functional(self: psi4.core.SuperFunctional, arg0: str) → psi::Functional

Returns the desired C Functional.

c_functionals(self: psi4.core.SuperFunctional) → List[psi::Functional]

Returns all C Functionals.

c_omega(self: psi4.core.SuperFunctional) → float

Range-seperated correlation parameter.

c_os_alpha(self: psi4.core.SuperFunctional) → float

Amount of SS MP2 correlation.

c_ss_alpha(self: psi4.core.SuperFunctional) → float

Amount of OS MP2 correlation.

citation(self: psi4.core.SuperFunctional) → str

SuperFunctional citation.

compute_functional(self: psi4.core.SuperFunctional, arg0: Dict[str, psi4.core.Vector], arg1: int) → Dict[str, psi4.core.Vector]

Computes the SuperFunctional.

deriv(self: psi4.core.SuperFunctional) → int

Maximum derivative to compute.

description(self: psi4.core.SuperFunctional) → str

The description of the SuperFunctional

grac_alpha(self: psi4.core.SuperFunctional) → float

GRAC Alpha.

grac_beta(self: psi4.core.SuperFunctional) → float

GRAC Beta.

grac_shift(self: psi4.core.SuperFunctional) → float

Shift of the bulk potenital.

is_c_hybrid(self: psi4.core.SuperFunctional) → bool

Requires MP2 correlation?

is_c_lrc(self: psi4.core.SuperFunctional) → bool

Contains range-seperated correlation?

is_c_scs_hybrid(self: psi4.core.SuperFunctional) → bool

Requires SCS-MP2 correlation?

is_gga(self: psi4.core.SuperFunctional) → bool

Is this a GGA?

is_libxc_func(self: psi4.core.SuperFunctional) → bool

A full SuperFunctional definition from LibXC.

is_meta(self: psi4.core.SuperFunctional) → bool

Is this a MGGA?

is_x_hybrid(self: psi4.core.SuperFunctional) → bool

Requires exact exchange?

is_x_lrc(self: psi4.core.SuperFunctional) → bool

Contains range-seperated exchange?

max_points(self: psi4.core.SuperFunctional) → int

Maximum number of grid points per block.

name(self: psi4.core.SuperFunctional) → str

The name of the SuperFunctional.

needs_grac(self: psi4.core.SuperFunctional) → bool

Does this functional need GRAC.

needs_vv10(self: psi4.core.SuperFunctional) → bool

Does this functional need VV10 dispersion.

needs_xc(self: psi4.core.SuperFunctional) → bool

Does this functional need XC quantities.

print_detail(self: psi4.core.SuperFunctional, arg0: int) → None

Prints all SuperFunctional information.

print_out(self: psi4.core.SuperFunctional) → None

Prints out functional details.

set_c_alpha(self: psi4.core.SuperFunctional, arg0: float) → None

Sets the amount of MP2 correlation.

set_c_omega(self: psi4.core.SuperFunctional, arg0: float) → None

Sets the range-seperation correlation parameter.

set_c_os_alpha(self: psi4.core.SuperFunctional, arg0: float) → None

Sets the amount of OS MP2 correlation.

set_c_ss_alpha(self: psi4.core.SuperFunctional, arg0: float) → None

Sets the amount of SS MP2 correlation.

set_citation(self: psi4.core.SuperFunctional, arg0: str) → None

Sets the SuperFunctional citation.

set_deriv(self: psi4.core.SuperFunctional, arg0: int) → None

Sets the derivative level.

set_description(self: psi4.core.SuperFunctional, arg0: str) → None

Sets the SuperFunctional description.

set_grac_alpha(self: psi4.core.SuperFunctional, arg0: float) → None

Sets the GRAC alpha parameter.

set_grac_beta(self: psi4.core.SuperFunctional, arg0: float) → None

Sets the GRAC beta parameter.

set_grac_shift(self: psi4.core.SuperFunctional, arg0: float) → None

Sets the GRAC bulk shift value.

set_lock(self: psi4.core.SuperFunctional, arg0: bool) → None

Locks the functional to prevent changes.

set_max_points(self: psi4.core.SuperFunctional, arg0: int) → None

Sets the maximum number of points.

set_name(self: psi4.core.SuperFunctional, arg0: str) → None

Sets the SuperFunctional name.

set_vv10_b(self: psi4.core.SuperFunctional, arg0: float) → None

Sets the VV10 b parameter.

set_vv10_c(self: psi4.core.SuperFunctional, arg0: float) → None

Sets the VV10 c parameter.

set_x_alpha(self: psi4.core.SuperFunctional, arg0: float) → None

Sets the amount of exact global HF exchange.

set_x_beta(self: psi4.core.SuperFunctional, arg0: float) → None

Sets the amount of exact HF exchange at long range.

set_x_omega(self: psi4.core.SuperFunctional, arg0: float) → None

Sets the range-seperation exchange parameter.

test_functional(self: psi4.core.SuperFunctional, arg0: psi4.core.Vector, arg1: psi4.core.Vector, arg2: psi4.core.Vector, arg3: psi4.core.Vector, arg4: psi4.core.Vector, arg5: psi4.core.Vector, arg6: psi4.core.Vector) → None

Quick testing capabilities.

value(self: psi4.core.SuperFunctional, arg0: str) → psi4.core.Vector

Returns a given internal value.

values(self: psi4.core.SuperFunctional) → Dict[str, psi4.core.Vector]

Return all internal values.

vv10_b(self: psi4.core.SuperFunctional) → float

The VV10 b parameter.

vv10_c(self: psi4.core.SuperFunctional) → float

The VV10 c parameter.

x_alpha(self: psi4.core.SuperFunctional) → float

Amount of exact HF exchange.

x_beta(self: psi4.core.SuperFunctional) → float

Amount of exact HF exchange.

x_functional(self: psi4.core.SuperFunctional, arg0: str) → psi::Functional

Returns the desired X Functional.

x_functionals(self: psi4.core.SuperFunctional) → List[psi::Functional]

Returns all X Functionals.

x_omega(self: psi4.core.SuperFunctional) → float

Range-seperated exchange parameter.