![]() |
(git:b77b4be)
|
#include <math.h>
#include <stdlib.h>
#include "grpp_factorial.h"
#include "grpp_screening.h"
#include "grpp_specfunc.h"
#include "libgrpp.h"
Go to the source code of this file.
Macros | |
#define | M_PI 3.14159265358979323846 |
Functions | |
static int | screening_radial_type1_integral_primitive (int lambda, int n, double CA_2, double CB_2, double alpha_A, double alpha_B, double k, double eta, double *screened_value) |
static double | screening_type1_equation_for_maximum (double r, int n, int lambda, double p, double k) |
static int | screening_radial_type2_integral_primitive (int lambda1, int lambda2, int n, double CA_2, double CB_2, double alpha_A, double alpha_B, double k1, double k2, double eta, double *screened_value) |
static double | screening_type2_equation_for_maximum (double r, int n, int lambda1, int lambda2, double p, double k1, double k2) |
int | libgrpp_screening_radial_type1 (int lambda, int n, double CA_2, double CB_2, double alpha_A, double alpha_B, double k, double prefactor, libgrpp_potential_t *potential, double *screened_value) |
int | libgrpp_screening_radial_type2 (int lambda1, int lambda2, int n, double CA_2, double CB_2, libgrpp_shell_t *bra, libgrpp_shell_t *ket, libgrpp_potential_t *potential, double *screened_value) |
double | libgrpp_gaussian_integral (int n, double a) |
#define M_PI 3.14159265358979323846 |
Definition at line 31 of file grpp_screening.c.
|
static |
screening for the type 1 radial integrals for the pair of primitive gaussian functions.
Definition at line 103 of file grpp_screening.c.
|
static |
transcendental equation for finding maximum of the type 1 integrand
Definition at line 144 of file grpp_screening.c.
|
static |
screening for the type 2 radial integrals for the pair of primitive gaussian functions.
Definition at line 236 of file grpp_screening.c.
|
static |
transcendental equation for finding maximum of the type 2 integrand
Definition at line 302 of file grpp_screening.c.
int libgrpp_screening_radial_type1 | ( | int | lambda, |
int | n, | ||
double | CA_2, | ||
double | CB_2, | ||
double | alpha_A, | ||
double | alpha_B, | ||
double | k, | ||
double | prefactor, | ||
libgrpp_potential_t * | potential, | ||
double * | screened_value | ||
) |
screening for the type 1 radial integrals for the pair of contracted gaussian functions.
Definition at line 67 of file grpp_screening.c.
int libgrpp_screening_radial_type2 | ( | int | lambda1, |
int | lambda2, | ||
int | n, | ||
double | CA_2, | ||
double | CB_2, | ||
libgrpp_shell_t * | bra, | ||
libgrpp_shell_t * | ket, | ||
libgrpp_potential_t * | potential, | ||
double * | screened_value | ||
) |
screening for the type 2 radial integrals for the pair of contracted gaussian functions.
Definition at line 167 of file grpp_screening.c.
double libgrpp_gaussian_integral | ( | int | n, |
double | a | ||
) |
Analytically evaluates Gaussian integral: \int_0^\infty r^n e^(-a r^2) dr
Definition at line 221 of file grpp_screening.c.