|
CP2K 2.4 (Revision 12889)
|
Calculation of three-center overlap integrals over Cartesian Gaussian-type functions for the second term V(ppl) of the local part of the Goedecker pseudopotential (GTH): More...
Functions | |
| subroutine, public | ppl_integral (la_max_set, la_min_set, npgfa, rpgfa, zeta, lb_max_set, lb_min_set, npgfb, rpgfb, zetb, nexp_ppl, alpha_ppl, nct_ppl, cexp_ppl, rpgfc, rab, dab, rac, dac, rbc, dbc, vab, s, pab, force_a, force_b, fs, error) |
| Calculation of three-center overlap integrals <a|c|b> over. | |
| subroutine | ppl_aux (auxint, mmax, t, rho, nexp_ppl, cexp_ppl, zetc) |
| REAL(KIND=dp) | choose (n, k) |
Variables | |
| CHARACTER(len=*), parameter, private | moduleN = 'ai_overlap_ppl' |
Calculation of three-center overlap integrals over Cartesian Gaussian-type functions for the second term V(ppl) of the local part of the Goedecker pseudopotential (GTH):
<a|V(local)|b> = <a|V(erf) + V(ppl)|b> = <a|V(erf)|b> + <a|V(ppl)|b> = <a|-Z(eff)*erf(SQRT(2)*alpha*r)/r + (C1 + C2*(alpha*r)**2 + C3*(alpha*r)**4 + C4*(alpha*r)**6)*exp(-(alpha*r)**2/2))|b>
Definition at line 225 of file ai_overlap_ppl.f90.
Referenced by ppl_aux().
Here is the caller graph for this function:| subroutine ai_overlap_ppl::ppl_aux | ( | REAL(KIND=dp),dimension(0:mmax) | auxint, |
| INTEGER,intent(in) | mmax, | ||
| REAL(KIND=dp),intent(in) | t, | ||
| REAL(KIND=dp),intent(in) | rho, | ||
| INTEGER,intent(in) | nexp_ppl, | ||
| REAL(KIND=dp),dimension(:),intent(in) | cexp_ppl, | ||
| REAL(KIND=dp),intent(in) | zetc | ||
| ) | [private] |
Definition at line 151 of file ai_overlap_ppl.f90.
References choose().
Referenced by ppl_integral().
Here is the call graph for this function:
Here is the caller graph for this function:| subroutine,public ai_overlap_ppl::ppl_integral | ( | INTEGER,intent(in) | la_max_set, |
| INTEGER,intent(in) | la_min_set, | ||
| INTEGER,intent(in) | npgfa, | ||
| REAL(KIND=dp),dimension(:),intent(in) | rpgfa, | ||
| REAL(KIND=dp),dimension(:),intent(in) | zeta, | ||
| INTEGER,intent(in) | lb_max_set, | ||
| INTEGER,intent(in) | lb_min_set, | ||
| INTEGER,intent(in) | npgfb, | ||
| REAL(KIND=dp),dimension(:),intent(in) | rpgfb, | ||
| REAL(KIND=dp),dimension(:),intent(in) | zetb, | ||
| INTEGER,intent(in) | nexp_ppl, | ||
| REAL(KIND=dp),dimension(:),intent(in) | alpha_ppl, | ||
| INTEGER,dimension(:),intent(in) | nct_ppl, | ||
| REAL(KIND=dp),dimension(:, :),intent(in) | cexp_ppl, | ||
| REAL(KIND=dp),intent(in) | rpgfc, | ||
| REAL(KIND=dp),dimension(3),intent(in) | rab, | ||
| REAL(KIND=dp),intent(in) | dab, | ||
| REAL(KIND=dp),dimension(3),intent(in) | rac, | ||
| REAL(KIND=dp),intent(in) | dac, | ||
| REAL(KIND=dp),dimension(3),intent(in) | rbc, | ||
| REAL(KIND=dp),intent(in) | dbc, | ||
| REAL(KIND=dp),dimension(:, :),intent(inout) | vab, | ||
| REAL(KIND=dp),dimension(:, :, :),intent(inout) | s, | ||
| REAL(KIND=dp),dimension(:, :),intent(in),optional | pab, | ||
| REAL(KIND=dp),dimension(3),intent(out),optional | force_a, | ||
| REAL(KIND=dp),dimension(3),intent(out),optional | force_b, | ||
| REAL(KIND=dp),dimension(:, :, :),intent(inout),optional | fs, | ||
| TYPE(cp_error_type),intent(inout) | error | ||
| ) |
Calculation of three-center overlap integrals <a|c|b> over.
Definition at line 59 of file ai_overlap_ppl.f90.
References CPPostcondition, error, ai_oneelectron::os_3center(), and ppl_aux().
Referenced by core_ppl::build_core_ppl().
Here is the call graph for this function:
Here is the caller graph for this function:| CHARACTER(len=*),parameter,private ai_overlap_ppl::moduleN = 'ai_overlap_ppl' |
Definition at line 37 of file ai_overlap_ppl.f90.
1.7.3