(git:ed6f26b)
Loading...
Searching...
No Matches
grpp_init_finalize.c
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
#include "
libgrpp.h
"
16
17
void
libgrpp_create_real_spherical_harmonic_coeffs_tables
(
int
Lmax);
18
void
libgrpp_pretabulate_bessel
();
19
20
static
int
libgrpp_initialized
= 0;
21
22
/**
23
* thread-safe initialization
24
*/
25
void
libgrpp_init
() {
26
#pragma omp critical
27
{
28
if
(
libgrpp_initialized
== 0) {
29
libgrpp_create_real_spherical_harmonic_coeffs_tables
(40);
30
libgrpp_pretabulate_bessel
();
31
32
libgrpp_initialized
= 1;
33
}
34
}
35
}
36
37
int
libgrpp_is_initialized
() {
return
libgrpp_initialized
; }
38
39
/**
40
* thread-safe finalization
41
*/
42
void
libgrpp_finalize
() {
43
#pragma omp critical
44
{
45
if
(
libgrpp_initialized
== 1) {
46
libgrpp_initialized
= 0;
47
}
48
}
49
}
libgrpp_initialized
static int libgrpp_initialized
Definition
grpp_init_finalize.c:20
libgrpp_init
void libgrpp_init()
Definition
grpp_init_finalize.c:25
libgrpp_pretabulate_bessel
void libgrpp_pretabulate_bessel()
Definition
grpp_specfunc_scaled_mod_sph_bessel.c:48
libgrpp_finalize
void libgrpp_finalize()
Definition
grpp_init_finalize.c:42
libgrpp_create_real_spherical_harmonic_coeffs_tables
void libgrpp_create_real_spherical_harmonic_coeffs_tables(int Lmax)
Definition
grpp_spherical_harmonics.c:60
libgrpp_is_initialized
int libgrpp_is_initialized()
Definition
grpp_init_finalize.c:37
libgrpp.h
grpp
grpp_init_finalize.c
Generated by
1.9.8