qmctorch.wavefunction.orbitals.radial_functions module¶
-
qmctorch.wavefunction.orbitals.radial_functions.
radial_slater
(R, bas_n, bas_exp, xyz=None, derivative=0, sum_grad=True, sum_hess=True)[source]¶ Compute the radial part of STOs (or its derivative).
Parameters: - R (torch.tensor) – distance between each electron and each atom
- bas_n (torch.tensor) – principal quantum number
- bas_exp (torch.tensor) – exponents of the exponential
Keyword Arguments: - xyz (torch.tensor) – positions of the electrons (needed for derivative) (default: {None})
- derivative (int) – degree of the derivative (default: {0}) 0 : value of the function 1 : first derivative 2 : pure second derivative 3 : mixed second derivative
- sum_grad (bool) – return the sum_grad, i.e the sum of the gradients (default: {True})
- sum_hess (bool) – return the sum_hess, i.e the sum of the diag hessian (default: {False})
- mixed_hess (bool) –
- return the full hessian for each electron
- i.e. dxdy dxdz dydz … mixed derivatives
(default: {False})
Returns: values of each orbital radial part at each position
Return type: torch.tensor
-
qmctorch.wavefunction.orbitals.radial_functions.
radial_gaussian
(R, bas_n, bas_exp, xyz=None, derivative=[0], sum_grad=True, sum_hess=True)[source]¶ Compute the radial part of GTOs (or its derivative).
Parameters: - R (torch.tensor) – distance between each electron and each atom
- bas_n (torch.tensor) – principal quantum number
- bas_exp (torch.tensor) – exponents of the exponential
Keyword Arguments: - xyz (torch.tensor) – positions of the electrons (needed for derivative)(default: {None})
- derivative (int) – degree of the derivative(default: {0})
- sum_grad (bool) – return the sum_grad, i.e the sum of the gradients (default: {True})
Returns: values of each orbital radial part at each position
Return type: torch.tensor
-
qmctorch.wavefunction.orbitals.radial_functions.
radial_gaussian_pure
(R, bas_n, bas_exp, xyz=None, derivative=[0], sum_grad=True, sum_hess=True)[source]¶ Compute the radial part of GTOs (or its derivative).
Parameters: - R (torch.tensor) – distance between each electron and each atom
- bas_n (torch.tensor) – principal quantum number
- bas_exp (torch.tensor) – exponents of the exponential
Keyword Arguments: - xyz (torch.tensor) – positions of the electrons (needed for derivative)(default: {None})
- derivative (int) – degree of the derivative(default: {0})
- sum_grad (bool) – return the sum_grad, i.e the sum of the gradients (default: {True})
- sum_hess (bool) – return the sum_hess, i.e the sum of the lapacian (default: {True})
Returns: values of each orbital radial part at each position
Return type: torch.tensor
-
qmctorch.wavefunction.orbitals.radial_functions.
radial_slater_pure
(R, bas_n, bas_exp, xyz=None, derivative=0, sum_grad=True, sum_hess=True)[source]¶ Compute the radial part of STOs (or its derivative).
Parameters: - R (torch.tensor) – distance between each electron and each atom
- bas_n (torch.tensor) – principal quantum number
- bas_exp (torch.tensor) – exponents of the exponential
Keyword Arguments: - xyz (torch.tensor) – positions of the electrons (needed for derivative)(default: {None})
- derivative (int) – degree of the derivative(default: {0})
- sum_grad (bool) – return the sum_grad, i.e the sum of the gradients (default: {True})
- sum_hess (bool) – return the sum_hess, i.e the sum of the laplacian (default: {True})
Returns: values of each orbital radial part at each position
Return type: torch.tensor
-
qmctorch.wavefunction.orbitals.radial_functions.
return_required_data
(derivative, _kernel, _first_derivative_kernel, _second_derivative_kernel, _mixed_second_derivative_kernel)[source]¶ Returns the data contained in derivative
Parameters: - derivative (list) – list of the derivatives required
- _kernel (callable) – kernel of the values
- _first_derivative_kernel (callable) – kernel for 1st der
- _second_derivative_kernel (callable) – kernel for 2nd der
Returns: values of the different der requried
Return type: