ScaFaCoS  1.0.1
Scalable Fast Coulomb Solvers
fcs_ewald_p.h
Go to the documentation of this file.
1 /*
2  Copyright (C) 2011-2012 Olaf Lenz
3 
4  This file is part of ScaFaCoS.
5 
6  ScaFaCoS is free software: you can redistribute it and/or modify
7  it under the terms of the GNU Lesser Public License as published by
8  the Free Software Foundation, either version 3 of the License, or
9  (at your option) any later version.
10 
11  ScaFaCoS is distributed in the hope that it will be useful,
12  but WITHOUT ANY WARRANTY; without even the implied warranty of
13  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14  GNU Lesser Public License for more details.
15 
16  You should have received a copy of the GNU Lesser Public License
17  along with this program. If not, see <http://www.gnu.org/licenses/>.
18 */
19 
20 
21 
22 #ifndef _FCS_EWALD_P_H
23 #define _FCS_EWALD_P_H
24 
25 #include "fcs_definitions.h"
26 #include "fcs_result_p.h"
27 #include "fcs_interface_p.h"
28 
29 #ifdef __cplusplus
30 extern "C" {
31 #endif
32 
33 FCSResult fcs_ewald_set_kmax(FCS handle, fcs_int kmax);
35 FCSResult fcs_ewald_get_kmax(FCS handle, fcs_int *kmax);
36 
37 FCSResult fcs_ewald_set_maxkmax(FCS handle, fcs_int maxkmax);
39 FCSResult fcs_ewald_get_maxkmax(FCS handle, fcs_int *maxkmax);
40 
41 FCSResult fcs_ewald_set_r_cut(FCS handle, fcs_float r_cut);
43 FCSResult fcs_ewald_get_r_cut(FCS handle, fcs_float *r_cut);
44 
45 FCSResult fcs_ewald_set_alpha(FCS handle, fcs_float alpha);
47 FCSResult fcs_ewald_get_alpha(FCS handle, fcs_float *alpha);
48 
49 FCSResult fcs_ewald_set_tolerance_field(FCS handle, fcs_float tolerance_field_abs);
51 FCSResult fcs_ewald_get_tolerance_field(FCS handle, fcs_float* tolerance_field_abs);
52 
53 #ifdef __cplusplus
54 }
55 #endif
56 
57 #endif
FCSResult fcs_ewald_get_tolerance_field(FCS handle, fcs_float *tolerance_field_abs)
FCSResult fcs_ewald_get_alpha(FCS handle, fcs_float *alpha)
FCSResult fcs_ewald_set_maxkmax_tune(FCS handle)
FCSResult fcs_ewald_set_kmax_tune(FCS handle)
FCSResult fcs_ewald_set_r_cut_tune(FCS handle)
public interface definitions for the FCSResult-object that is used for handling the return state of t...
FCSResult fcs_ewald_set_maxkmax(FCS handle, fcs_int maxkmax)
FCSResult fcs_ewald_set_tolerance_field_tune(FCS handle)
FCSResult fcs_ewald_set_alpha_tune(FCS handle)
struct FCSResult_t * FCSResult
FCSResult-object that is used for handling the return state of the ScaFaCoS library functions...
Definition: fcs_result_p.h:42
FCSResult fcs_ewald_set_alpha(FCS handle, fcs_float alpha)
FCSResult fcs_ewald_set_r_cut(FCS handle, fcs_float r_cut)
FCSResult fcs_ewald_get_kmax(FCS handle, fcs_int *kmax)
public interface definitions for the main solver-independent functionality of the ScaFaCoS library ...
FCSResult fcs_ewald_set_tolerance_field(FCS handle, fcs_float tolerance_field_abs)
FCSResult fcs_ewald_get_r_cut(FCS handle, fcs_float *r_cut)
struct _FCS_t * FCS
FCS-object representing an FCS solver.
FCSResult fcs_ewald_get_maxkmax(FCS handle, fcs_int *maxkmax)
FCSResult fcs_ewald_set_kmax(FCS handle, fcs_int kmax)