ESPResSo
Extensible Simulation Package for Research on Soft Matter Systems
Loading...
Searching...
No Matches
Base.hpp
Go to the documentation of this file.
1
/*
2
* Copyright (C) 2010-2022 The ESPResSo project
3
*
4
* This file is part of ESPResSo.
5
*
6
* ESPResSo is free software: you can redistribute it and/or modify
7
* it under the terms of the GNU General 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
* ESPResSo 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 General Public License for more details.
15
*
16
* You should have received a copy of the GNU General Public License
17
* along with this program. If not, see <http://www.gnu.org/licenses/>.
18
*/
19
#ifndef EXTERNAL_FIELD_DETAIL_BASE_HPP
20
#define EXTERNAL_FIELD_DETAIL_BASE_HPP
21
22
#include <utility>
23
24
namespace
FieldCoupling
{
25
namespace
detail {
26
template
<
typename
Coupling,
typename
Field>
class
Base {
27
protected
:
28
Coupling m_coupling;
29
Field
m_field;
30
31
public
:
32
template
<
typename
CouplingRef,
typename
FieldRef>
33
Base(
CouplingRef
&&coupling,
FieldRef
&&field)
34
: m_coupling(
std
::forward<
CouplingRef
>(coupling)),
35
m_field(
std
::forward<
FieldRef
>(field)) {}
36
37
Coupling
const
&coupling()
const
{
return
m_coupling; }
38
Field
const
&field()
const
{
return
m_field; }
39
};
40
}
// namespace detail
41
}
// namespace FieldCoupling
42
#endif
stream
cudaStream_t stream[1]
CUDA streams for parallel computing on CPU and GPU.
Definition
common_cuda.cu:34
FieldCoupling
Definition
Charge.hpp:22
std
STL namespace.
src
core
field_coupling
detail
Base.hpp
Generated on Tue Dec 9 2025 02:28:52 for ESPResSo by
1.9.8