2 Highly Optimized Object-oriented Many-particle Dynamics -- Blue Edition
3 (HOOMD-blue) Open Source Software License Copyright 2009-2014 The Regents of
4 the University of Michigan All rights reserved.
6 HOOMD-blue may contain modifications ("Contributions") provided, and to which
7 copyright is held, by various Contributors who have granted The Regents of the
8 University of Michigan the right to modify and/or distribute such Contributions.
10 You may redistribute, use, and create derivate works of HOOMD-blue, in source
11 and binary forms, provided you abide by the following conditions:
13 * Redistributions of source code must retain the above copyright notice, this
14 list of conditions, and the following disclaimer both in the code and
15 prominently in any materials provided with the distribution.
17 * Redistributions in binary form must reproduce the above copyright notice, this
18 list of conditions, and the following disclaimer in the documentation and/or
19 other materials provided with the distribution.
21 * All publications and presentations based on HOOMD-blue, including any reports
22 or published results obtained, in whole or in part, with HOOMD-blue, will
23 acknowledge its use according to the terms posted at the time of submission on:
24 http://codeblue.umich.edu/hoomd-blue/citations.html
26 * Any electronic documents citing HOOMD-Blue will link to the HOOMD-Blue website:
27 http://codeblue.umich.edu/hoomd-blue/
29 * Apart from the above required attributions, neither the name of the copyright
30 holder nor the names of HOOMD-blue's contributors may be used to endorse or
31 promote products derived from this software without specific prior written
36 THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER AND CONTRIBUTORS ``AS IS'' AND
37 ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
38 WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, AND/OR ANY
39 WARRANTIES THAT THIS SOFTWARE IS FREE OF INFRINGEMENT ARE DISCLAIMED.
41 IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT,
42 INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
43 BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
44 DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
45 LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
46 OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
47 ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
50 // Maintainer: joaander / Anyone is free to add their own pair potentials here
52 #ifndef __PAIR_POTENTIALS__H__
53 #define __PAIR_POTENTIALS__H__
55 #include "PotentialPair.h"
56 #include "EvaluatorPairLJ.h"
57 #include "EvaluatorPairGauss.h"
58 #include "EvaluatorPairYukawa.h"
59 #include "EvaluatorPairEwald.h"
60 #include "EvaluatorPairSLJ.h"
61 #include "EvaluatorPairMorse.h"
62 #include "EvaluatorPairDPDThermo.h"
63 #include "PotentialPairDPDThermo.h"
64 #include "EvaluatorPairMoliere.h"
65 #include "EvaluatorPairZBL.h"
66 #include "EvaluatorPairDPDLJThermo.h"
67 #include "EvaluatorPairForceShiftedLJ.h"
70 #include "PotentialPairGPU.h"
71 #include "PotentialPairDPDThermoGPU.h"
72 #include "PotentialPairDPDThermoGPU.cuh"
73 #include "AllDriverPotentialPairGPU.cuh"
76 /*! \file AllPairPotentials.h
77 \brief Handy list of typedefs for all of the templated pair potentials in hoomd
81 #error This header cannot be compiled by nvcc
84 //! Pair potential force compute for lj forces
85 typedef PotentialPair
<EvaluatorPairLJ
> PotentialPairLJ
;
86 //! Pair potential force compute for gaussian forces
87 typedef PotentialPair
<EvaluatorPairGauss
> PotentialPairGauss
;
88 //! Pair potential force compute for slj forces
89 typedef PotentialPair
<EvaluatorPairSLJ
> PotentialPairSLJ
;
90 //! Pair potential force compute for yukawa forces
91 typedef PotentialPair
<EvaluatorPairYukawa
> PotentialPairYukawa
;
92 //! Pair potential force compute for ewald forces
93 typedef PotentialPair
<EvaluatorPairEwald
> PotentialPairEwald
;
94 //! Pair potential force compute for morse forces
95 typedef PotentialPair
<EvaluatorPairMorse
> PotentialPairMorse
;
96 //! Pair potential force compute for dpd conservative forces
97 typedef PotentialPair
<EvaluatorPairDPDThermo
> PotentialPairDPD
;
98 //! Pair potential force compute for Moliere forces
99 typedef PotentialPair
<EvaluatorPairMoliere
> PotentialPairMoliere
;
100 //! Pair potential force compute for ZBL forces
101 typedef PotentialPair
<EvaluatorPairZBL
> PotentialPairZBL
;
102 //! Pair potential force compute for dpd thermostat and conservative forces
103 typedef PotentialPairDPDThermo
<EvaluatorPairDPDThermo
> PotentialPairDPDThermoDPD
;
104 //! Pair potential force compute for dpdlj conservative forces (not intended to be used)
105 typedef PotentialPair
<EvaluatorPairDPDLJThermo
> PotentialPairDPDLJ
;
106 //! Pair potential force compute for dpd thermostat and LJ conservative forces
107 typedef PotentialPairDPDThermo
<EvaluatorPairDPDLJThermo
> PotentialPairDPDLJThermoDPD
;
108 //! Pair potential force compute for force shifted LJ on the GPU
109 typedef PotentialPair
<EvaluatorPairForceShiftedLJ
> PotentialPairForceShiftedLJ
;
114 //! Pair potential force compute for lj forces on the GPU
115 typedef PotentialPairGPU
< EvaluatorPairLJ
, gpu_compute_ljtemp_forces
> PotentialPairLJGPU
;
116 //! Pair potential force compute for gaussian forces on the GPU
117 typedef PotentialPairGPU
< EvaluatorPairGauss
, gpu_compute_gauss_forces
> PotentialPairGaussGPU
;
118 //! Pair potential force compute for slj forces on the GPU
119 typedef PotentialPairGPU
< EvaluatorPairSLJ
, gpu_compute_slj_forces
> PotentialPairSLJGPU
;
120 //! Pair potential force compute for yukawa forces on the GPU
121 typedef PotentialPairGPU
< EvaluatorPairYukawa
, gpu_compute_yukawa_forces
> PotentialPairYukawaGPU
;
122 //! Pair potential force compute for ewald forces on the GPU
123 typedef PotentialPairGPU
< EvaluatorPairEwald
, gpu_compute_ewald_forces
> PotentialPairEwaldGPU
;
124 //! Pair potential force compute for morse forces on the GPU
125 typedef PotentialPairGPU
< EvaluatorPairMorse
, gpu_compute_morse_forces
> PotentialPairMorseGPU
;
126 //! Pair potential force compute for dpd conservative forces on the GPU
127 typedef PotentialPairGPU
<EvaluatorPairDPDThermo
, gpu_compute_dpdthermo_forces
> PotentialPairDPDGPU
;
128 //! Pair potential force compute for Moliere forces on the GPU
129 typedef PotentialPairGPU
<EvaluatorPairMoliere
, gpu_compute_moliere_forces
> PotentialPairMoliereGPU
;
130 //! Pair potential force compute for ZBL forces on the GPU
131 typedef PotentialPairGPU
<EvaluatorPairZBL
, gpu_compute_zbl_forces
> PotentialPairZBLGPU
;
132 //! Pair potential force compute for dpd thermostat and conservative forces on the GPU
133 typedef PotentialPairDPDThermoGPU
<EvaluatorPairDPDThermo
, gpu_compute_dpdthermodpd_forces
> PotentialPairDPDThermoDPDGPU
;
134 //! Pair potential force compute for dpdlj conservative forces on the GPU (not intended to be used)
135 typedef PotentialPairGPU
<EvaluatorPairDPDLJThermo
, gpu_compute_dpdljthermo_forces
> PotentialPairDPDLJGPU
;
136 //! Pair potential force compute for dpd thermostat and LJ conservative forces on the GPU
137 typedef PotentialPairDPDThermoGPU
<EvaluatorPairDPDLJThermo
, gpu_compute_dpdljthermodpd_forces
> PotentialPairDPDLJThermoDPDGPU
;
138 //! Pair potential force compute for force shifted LJ on the GPU
139 typedef PotentialPairGPU
<EvaluatorPairForceShiftedLJ
, gpu_compute_force_shifted_lj_forces
> PotentialPairForceShiftedLJGPU
;
143 #endif // __PAIR_POTENTIALS_H__