eOn 3.2.0
Long-timescale dynamics: aKMC, NEB, parallel replica
☾
Toggle main menu visibility
Loading...
Searching...
No Matches
GPRPotential.h
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
13
14
#include "
eon/Potential.h
"
15
#include "subprojects/gpr_optim/gpr/ml/GaussianProcessRegression.h"
16
18
class
GPRPotential
:
public
eonc::Potential
{
19
20
private
:
21
gpr::GaussianProcessRegression *
gpr_model
{
nullptr
};
22
23
public
:
24
// Functions
25
// constructor and destructor
26
GPRPotential
(
const
eonc::Parameters
&p);
27
28
void
registerGPRObject
(gpr::GaussianProcessRegression *_gpr_model);
29
30
// To satisfy interface
31
void
initialize
();
32
void
cleanMemory
();
33
34
void
force
(
long
N,
const
double
*R,
const
int
*atomicNrs,
double
*F,
35
double
*U,
double
*variance,
const
double
*box)
override
;
37
[[nodiscard]]
bool
isThreadSafe
() const noexcept
override
{
return
false
; }
38
};
Potential.h
GPRPotential::GPRPotential
GPRPotential(const eonc::Parameters &p)
Definition
GPRPotential.cpp:19
GPRPotential::initialize
void initialize()
Definition
GPRPotential.cpp:27
GPRPotential::registerGPRObject
void registerGPRObject(gpr::GaussianProcessRegression *_gpr_model)
Definition
GPRPotential.cpp:22
GPRPotential::cleanMemory
void cleanMemory()
Definition
GPRPotential.cpp:29
GPRPotential::isThreadSafe
bool isThreadSafe() const noexcept override
The registered model is shared mutable state.
Definition
GPRPotential.h:37
GPRPotential::force
void force(long N, const double *R, const int *atomicNrs, double *F, double *U, double *variance, const double *box) override
Definition
GPRPotential.cpp:34
GPRPotential::gpr_model
gpr::GaussianProcessRegression * gpr_model
Definition
GPRPotential.h:21
eonc::Parameters
Definition
Parameters.h:35
eonc::Potential
Definition
Potential.h:42
include
eon
potentials
GPRPotential
GPRPotential.h
Generated by
1.17.0
Generated by
Doxygen 1.17.0
Analytics by
Antics
provided by
TurtleTech ehf