(git:ed6f26b)
Loading...
Searching...
No Matches
grpp_nuclear_models.h
Go to the documentation of this file.
1/*----------------------------------------------------------------------------*/
2/* CP2K: A general program to perform molecular dynamics simulations */
3/* Copyright 2000-2025 CP2K developers group <https://cp2k.org> */
4/* */
5/* SPDX-License-Identifier: MIT */
6/*----------------------------------------------------------------------------*/
7
8/*
9 * libgrpp - a library for the evaluation of integrals over
10 * generalized relativistic pseudopotentials.
11 *
12 * Copyright (C) 2021-2023 Alexander Oleynichenko
13 */
14
15#ifndef TEST_LIBGRPP_F90_X_NUCLEAR_MODELS_H
16#define TEST_LIBGRPP_F90_X_NUCLEAR_MODELS_H
17
18#define FERMI_UNITS_TO_ATOMIC (1.0 / 52917.7210903)
19
21
23
24int libgrpp_estimate_fermi_model_parameters(double R_rms, double *c, double *a);
25
26double libgrpp_charge_density_ball(double r, double Z, double R_rms);
27
28double libgrpp_charge_density_gaussian(double r, double Z, double R_rms);
29
30double libgrpp_charge_density_fermi(double r, double Z, double c, double a);
31
32double libgrpp_charge_density_fermi_bubble(double r, double Z, double c,
33 double a, double k);
34
35double libgrpp_rms_radius_fermi(int Z, double c, double a);
36
37double libgrpp_rms_radius_fermi_bubble(int Z, double c, double a, double k);
38
39double libgrpp_coulomb_potential_point(double r, double Z);
40
41double libgrpp_coulomb_potential_ball(double r, double Z, double R_rms);
42
43double libgrpp_coulomb_potential_gaussian(double r, double Z, double R_rms);
44
45double libgrpp_coulomb_potential_fermi(double r, double Z, double c, double a);
46
47double libgrpp_coulomb_potential_fermi_bubble(double r, double Z, double c,
48 double a, double k);
49
50#endif // TEST_LIBGRPP_F90_X_NUCLEAR_MODELS_H
double libgrpp_coulomb_potential_ball(double r, double Z, double R_rms)
double libgrpp_charge_density_fermi_bubble(double r, double Z, double c, double a, double k)
int libgrpp_estimate_fermi_model_parameters(double R_rms, double *c, double *a)
double libgrpp_coulomb_potential_gaussian(double r, double Z, double R_rms)
double libgrpp_rms_radius_fermi_bubble(int Z, double c, double a, double k)
double libgrpp_estimate_nuclear_rms_radius_golovko_2008(int A)
double libgrpp_coulomb_potential_point(double r, double Z)
double libgrpp_coulomb_potential_fermi_bubble(double r, double Z, double c, double a, double k)
double libgrpp_estimate_nuclear_rms_radius_johnson_1985(int A)
double libgrpp_charge_density_fermi(double r, double Z, double c, double a)
double libgrpp_coulomb_potential_fermi(double r, double Z, double c, double a)
double libgrpp_rms_radius_fermi(int Z, double c, double a)
double libgrpp_charge_density_gaussian(double r, double Z, double R_rms)
double libgrpp_charge_density_ball(double r, double Z, double R_rms)