eOn client
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
Potential
{
19
20
private
:
21
gpr::GaussianProcessRegression *
gpr_model
;
22
23
public
:
24
// Functions
25
// constructor and destructor
26
GPRPotential
(
const
Parameters
&p);
27
28
void
registerGPRObject
(gpr::GaussianProcessRegression *_gpr_model);
29
30
// To satisfy interface
31
void
initialize
(
void
);
32
void
cleanMemory
(
void
);
33
34
void
force
(
long
N,
const
double
*R,
const
int
*atomicNrs,
double
*F,
35
double
*U,
double
*variance,
const
double
*box);
36
};
Potential.h
GPRPotential::force
void force(long N, const double *R, const int *atomicNrs, double *F, double *U, double *variance, const double *box)
Definition
GPRPotential.cpp:67
GPRPotential::registerGPRObject
void registerGPRObject(gpr::GaussianProcessRegression *_gpr_model)
Definition
GPRPotential.cpp:55
GPRPotential::GPRPotential
GPRPotential(const Parameters &p)
Definition
GPRPotential.cpp:50
GPRPotential::cleanMemory
void cleanMemory(void)
Definition
GPRPotential.cpp:62
GPRPotential::gpr_model
gpr::GaussianProcessRegression * gpr_model
Definition
GPRPotential.h:21
GPRPotential::initialize
void initialize(void)
Definition
GPRPotential.cpp:60
eonc::Parameters
Definition
Parameters.h:28
eonc::Potential::Potential
Potential(PotType a_ptype)
Definition
Potential.h:35
include
eon
potentials
GPRPotential
GPRPotential.h
Generated by
1.17.0
Generated by
Doxygen 1.17.0
Analytics by
Antics
provided by
TurtleTech ehf