(git:ed6f26b)
Loading...
Searching...
No Matches
grpp_radial_type1_integral.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 LIBGRPP_RADIAL_TYPE1_INTEGRAL_H
16
#define LIBGRPP_RADIAL_TYPE1_INTEGRAL_H
17
18
#include "
libgrpp.h
"
19
20
typedef
struct
{
21
int
lambda_max
;
22
int
n_max
;
23
double
*
radial_integrals
;
24
}
radial_type1_table_t
;
25
26
radial_type1_table_t
*
libgrpp_tabulate_radial_type1_integrals
(
27
int
lambda_max,
int
n_max,
double
CA_2,
double
CB_2,
double
alpha_A,
28
double
alpha_B,
double
k,
double
prefactor,
29
double
(*potential)(
double
r,
void
*params),
void
*potential_params);
30
31
void
libgrpp_delete_radial_type1_integrals
(
radial_type1_table_t
*table);
32
33
double
libgrpp_get_radial_type1_integral
(
radial_type1_table_t
*table,
34
int
lambda,
int
n);
35
36
#endif
// LIBGRPP_RADIAL_TYPE1_INTEGRAL_H
libgrpp_get_radial_type1_integral
double libgrpp_get_radial_type1_integral(radial_type1_table_t *table, int lambda, int n)
Definition
grpp_radial_type1_integral.c:136
libgrpp_tabulate_radial_type1_integrals
radial_type1_table_t * libgrpp_tabulate_radial_type1_integrals(int lambda_max, int n_max, double CA_2, double CB_2, double alpha_A, double alpha_B, double k, double prefactor, double(*potential)(double r, void *params), void *potential_params)
Definition
grpp_radial_type1_integral.c:89
libgrpp_delete_radial_type1_integrals
void libgrpp_delete_radial_type1_integrals(radial_type1_table_t *table)
Definition
grpp_radial_type1_integral.c:131
libgrpp.h
radial_type1_table_t
Definition
grpp_radial_type1_integral.h:20
radial_type1_table_t::radial_integrals
double * radial_integrals
Definition
grpp_radial_type1_integral.h:23
radial_type1_table_t::n_max
int n_max
Definition
grpp_radial_type1_integral.h:22
radial_type1_table_t::lambda_max
int lambda_max
Definition
grpp_radial_type1_integral.h:21
grpp
grpp_radial_type1_integral.h
Generated by
1.9.8