2 * This file is part of the GROMACS molecular simulation package.
4 * Copyright (c) 2019, by the GROMACS development team, led by
5 * Mark Abraham, David van der Spoel, Berk Hess, and Erik Lindahl,
6 * and including many others, as listed in the AUTHORS file in the
7 * top-level source directory and at http://www.gromacs.org.
9 * GROMACS is free software; you can redistribute it and/or
10 * modify it under the terms of the GNU Lesser General Public License
11 * as published by the Free Software Foundation; either version 2.1
12 * of the License, or (at your option) any later version.
14 * GROMACS is distributed in the hope that it will be useful,
15 * but WITHOUT ANY WARRANTY; without even the implied warranty of
16 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
17 * Lesser General Public License for more details.
19 * You should have received a copy of the GNU Lesser General Public
20 * License along with GROMACS; if not, see
21 * http://www.gnu.org/licenses, or write to the Free Software Foundation,
22 * Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
24 * If you want to redistribute modifications to GROMACS, please
25 * consider that scientific software is very special. Version
26 * control is crucial - bugs must be traceable. We will be happy to
27 * consider code for inclusion in the official distribution, but
28 * derived work must not be called official GROMACS. Details are found
29 * in the README & COPYING files - if they are missing, get the
30 * official version at http://www.gromacs.org.
32 * To help us fund GROMACS development, we humbly ask that you cite
33 * the research papers on the package. Check out http://www.gromacs.org.
37 * \brief Stub for update and constraints class CPU implementation.
39 * \author Artem Zhmurov <zhmurov@gmail.com>
41 * \ingroup module_mdlib
47 #include "gromacs/mdlib/update_constrain_cuda.h"
49 #if GMX_GPU != GMX_GPU_CUDA
54 class UpdateConstrainCuda::Impl
58 UpdateConstrainCuda::UpdateConstrainCuda(gmx_unused const t_inputrec &ir,
59 gmx_unused const gmx_mtop_t &mtop,
60 gmx_unused const void *commandStream)
63 GMX_ASSERT(false, "A CPU stub for UpdateConstrain was called insted of the correct implementation.");
66 UpdateConstrainCuda::~UpdateConstrainCuda() = default;
68 void UpdateConstrainCuda::integrate(gmx_unused const real dt,
69 gmx_unused const bool updateVelocities,
70 gmx_unused const bool computeVirial,
71 gmx_unused tensor virialScaled,
72 gmx_unused const bool doTempCouple,
73 gmx_unused gmx::ArrayRef<const t_grp_tcstat> tcstat,
74 gmx_unused const bool doPressureCouple,
75 gmx_unused const float dtPressureCouple,
76 gmx_unused const matrix velocityScalingMatrix)
78 GMX_ASSERT(false, "A CPU stub for UpdateConstrain was called insted of the correct implementation.");
81 void UpdateConstrainCuda::set(gmx_unused const t_idef &idef,
82 gmx_unused const t_mdatoms &md,
83 gmx_unused const int numTempScaleValues)
85 GMX_ASSERT(false, "A CPU stub for UpdateConstrain was called insted of the correct implementation.");
88 void UpdateConstrainCuda::setPbc(gmx_unused const t_pbc *pbc)
90 GMX_ASSERT(false, "A CPU stub for UpdateConstrain was called insted of the correct implementation.");
93 void UpdateConstrainCuda::copyCoordinatesToGpu(gmx_unused const rvec *h_x)
95 GMX_ASSERT(false, "A CPU stub for UpdateConstrain was called insted of the correct implementation.");
98 void UpdateConstrainCuda::copyVelocitiesToGpu(gmx_unused const rvec *h_v)
100 GMX_ASSERT(false, "A CPU stub for UpdateConstrain was called insted of the correct implementation.");
103 void UpdateConstrainCuda::copyForcesToGpu(gmx_unused const rvec *h_f)
105 GMX_ASSERT(false, "A CPU stub for UpdateConstrain was called insted of the correct implementation.");
108 void UpdateConstrainCuda::copyCoordinatesFromGpu(gmx_unused rvec *h_xp)
110 GMX_ASSERT(false, "A CPU stub for UpdateConstrain was called insted of the correct implementation.");
113 void UpdateConstrainCuda::copyVelocitiesFromGpu(gmx_unused rvec *h_v)
115 GMX_ASSERT(false, "A CPU stub for UpdateConstrain was called insted of the correct implementation.");
118 void UpdateConstrainCuda::copyForcesFromGpu(gmx_unused rvec *h_f)
120 GMX_ASSERT(false, "A CPU stub for UpdateConstrain was called insted of the correct implementation.");
123 void UpdateConstrainCuda::setXVFPointers(gmx_unused rvec *d_x,
124 gmx_unused rvec *d_xp,
125 gmx_unused rvec *d_v,
126 gmx_unused rvec *d_f)
128 GMX_ASSERT(false, "A CPU stub for UpdateConstrain was called insted of the correct implementation.");
133 #endif /* GMX_GPU != GMX_GPU_CUDA */