ScaFaCoS  1.0.1
Scalable Fast Coulomb Solvers
fcs.h
Go to the documentation of this file.
1 /*
2  Copyright (C) 2011-2012 Rene Halver
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 
36 #ifndef _FCS_H
37 #define _FCS_H
38 
39 #include "fcs_config.h"
40 
41 #include "fcs_definitions.h"
42 #include "fcs_result_p.h"
43 #include "fcs_interface_p.h"
44 
45 #ifdef __cplusplus
46 extern "C" {
47 #endif
48 
49 #ifdef FCS_ENABLE_DIRECT
50 #include "fcs_direct_p.h"
51 #endif
52 #ifdef FCS_ENABLE_EWALD
53 #include "fcs_ewald_p.h"
54 #endif
55 #ifdef FCS_ENABLE_FMM
56 #include "fcs_fmm_p.h"
57 #endif
58 #ifdef FCS_ENABLE_MEMD
59 #include "fcs_memd_p.h"
60 #endif
61 #ifdef FCS_ENABLE_MMM1D
62 #include "fcs_mmm1d_p.h"
63 #endif
64 #ifdef FCS_ENABLE_MMM2D
65 #include "fcs_mmm2d_p.h"
66 #endif
67 #ifdef FCS_ENABLE_P2NFFT
68 #include "fcs_p2nfft_p.h"
69 #endif
70 #ifdef FCS_ENABLE_P3M
71 #include "fcs_p3m_p.h"
72 #endif
73 #ifdef FCS_ENABLE_PEPC
74 #include "fcs_pepc_p.h"
75 #endif
76 #ifdef FCS_ENABLE_PP3MG
77 #include "fcs_pp3mg_p.h"
78 #endif
79 #ifdef FCS_ENABLE_VMG
80 #include "fcs_vmg_p.h"
81 #endif
82 #ifdef FCS_ENABLE_WOLF
83 #include "fcs_wolf_p.h"
84 #endif
85 
86 #ifdef __cplusplus
87 }
88 #endif
89 
90 #endif
file containing the method specific interface functions of the wolf solver (public version) ...
file containing the method specific interface functions for the pp3mg solver (public version) ...
file containing all memd specific functions
file containing all vmg specific functions
public interface definitions for the FCSResult-object that is used for handling the return state of t...
file containing all p3m specific functions
file containing the method specific interface functions for the direct solver (public version) ...
file containing all p2nfft specific functions (public version)
public interface definitions for the main solver-independent functionality of the ScaFaCoS library ...
file containing all fmm specific functions (public version)
file containing all pepc specific functions (public version)