Loading...
Searching...
No Matches
Water.hpp
Go to the documentation of this file.
1/*
2** This file is part of eOn.
3**
4** SPDX-License-Identifier: BSD-3-Clause
5**
6** Copyright (c) 2010--present, eOn Development Team
7** All rights reserved.
8**
9** Repo:
10** https://github.com/TheochemUI/eOn
11*/
12#pragma once
19
20#include "eon/Potential.h"
21#include "spce_ccl.hpp"
22#include "tip4p_ccl.hpp"
23
24class Tip4p : public eonc::Potential, private forcefields::Tip4p {
25public:
26 Tip4p(const eonc::Parameters &params)
27 : eonc::Potential(params), forcefields::Tip4p(8.5, 1.0) {};
28 // Functions
29 // constructor and destructor
30
31 // To satisfy interface
32 void cleanMemory(void) {}
33 void force(long N, const double *R, const int *atomicNrs, double *F,
34 double *U, double *variance, const double *box) override;
35};
36
38public:
40 : eonc::Potential(params), forcefields::SpceCcl(8.5, 1.0) {}
41 // Functions
42 // constructor and destructor
43
44 // To satisfy interface
45 void cleanMemory(void) {}
46 void force(long N, const double *R, const int *atomicNrs, double *F,
47 double *U, double *variance, const double *box) override;
48};
void force(long N, const double *R, const int *atomicNrs, double *F, double *U, double *variance, const double *box) override
Definition Water.cpp:26
void cleanMemory(void)
Definition Water.hpp:45
SpceCcl(const eonc::Parameters &params)
Definition Water.hpp:39
Tip4p(const eonc::Parameters &params)
Definition Water.hpp:26
void force(long N, const double *R, const int *atomicNrs, double *F, double *U, double *variance, const double *box) override
Definition Water.cpp:14
void cleanMemory(void)
Definition Water.hpp:32
Potential(PotType a_ptype)
Production default: construction-scope registry, else PotRegistry::get().
SPC/E+CCl water potential.
Definition spce_ccl.hpp:36
TIP4P forcefield with fexible molecules and group based cutoff.
Definition tip4p_ccl.hpp:23
RAII resource manager for the ARTn C library with global synchronization.
SPC/E potential for water.
TIP4P potential for water.