eOn client
Long-timescale dynamics: aKMC, NEB, parallel replica
☾
Toggle main menu visibility
Loading...
Searching...
No Matches
EMTDefaultParameterProvider.h
Go to the documentation of this file.
1
// EMTDefaultParameterProvider.h -- provides the default EMT parameters.
2
3
#ifndef _EMTDEFAULTPARAMETERPROVIDER_H
4
#define _EMTDEFAULTPARAMETERPROVIDER_H
5
6
#include "
EMTParameterProvider.h
"
7
#include <vector>
8
using
std::vector;
9
10
class
EMTDefaultParameterProvider
:
public
EMTParameterProvider
{
11
public
:
12
EMTDefaultParameterProvider
();
13
virtual
~EMTDefaultParameterProvider
();
14
virtual
const
emt_parameters
*
GetParameters
(
int
element);
15
virtual
void
CalcGammaEtc
();
16
// Can the cutoff be made element-dependent?
17
virtual
double
GetCutoffDistance
() {
return
cutoff
; }
18
virtual
double
GetListCutoffDistance
() {
return
cutoff
*
listcutofffactor
; }
19
virtual
double
GetCutoffSlope
() {
return
cutslope
; }
20
// The potential delegates GetLengthScale to the provider.
21
// What should be done for multiple elements?
22
virtual
double
GetLengthScale
() {
return
params
[0]->lengthscale; }
23
virtual
int
GetNumberOfElements
() {
return
params
.size(); }
24
virtual
const
TinyDoubleMatrix
*
GetChi
() {
return
chi
; }
25
virtual
void
Debug
();
26
27
#ifndef SWIG
// SWIG cannot parse all of this
28
protected
:
29
virtual
emt_parameters
*
GetNewParameters
(
int
element);
30
virtual
void
calc_cutoff
();
31
virtual
void
calc_gammas
();
32
virtual
void
calc_chi
();
33
34
std::vector<emt_parameters *>
params
;
35
TinyDoubleMatrix
*
chi
;
36
double
maxseq
;
37
double
cutoff
;
38
double
cutslope
;
39
double
listcutofffactor
;
40
41
// Two constants: the last shell included in interaction range, and in nb list
42
static
const
int
shell0
;
43
static
const
int
shell1
;
44
#endif
45
};
46
47
#endif
// ! _EMTDEFAULTPARAMETERPROVIDER_H
EMTParameterProvider.h
TinyDoubleMatrix
TinyMatrix< double > TinyDoubleMatrix
Definition
TinyMatrix.h:24
EMTDefaultParameterProvider::chi
TinyDoubleMatrix * chi
Definition
EMTDefaultParameterProvider.h:35
EMTDefaultParameterProvider::shell1
static const int shell1
Definition
EMTDefaultParameterProvider.h:43
EMTDefaultParameterProvider::cutslope
double cutslope
Definition
EMTDefaultParameterProvider.h:38
EMTDefaultParameterProvider::maxseq
double maxseq
Definition
EMTDefaultParameterProvider.h:36
EMTDefaultParameterProvider::GetNumberOfElements
virtual int GetNumberOfElements()
Definition
EMTDefaultParameterProvider.h:23
EMTDefaultParameterProvider::GetNewParameters
virtual emt_parameters * GetNewParameters(int element)
EMTDefaultParameterProvider::listcutofffactor
double listcutofffactor
Definition
EMTDefaultParameterProvider.h:39
EMTDefaultParameterProvider::calc_gammas
virtual void calc_gammas()
EMTDefaultParameterProvider::calc_cutoff
virtual void calc_cutoff()
EMTDefaultParameterProvider::GetParameters
virtual const emt_parameters * GetParameters(int element)
EMTDefaultParameterProvider::calc_chi
virtual void calc_chi()
EMTDefaultParameterProvider::Debug
virtual void Debug()
EMTDefaultParameterProvider::shell0
static const int shell0
Definition
EMTDefaultParameterProvider.h:42
EMTDefaultParameterProvider::cutoff
double cutoff
Definition
EMTDefaultParameterProvider.h:37
EMTDefaultParameterProvider::GetLengthScale
virtual double GetLengthScale()
Definition
EMTDefaultParameterProvider.h:22
EMTDefaultParameterProvider::GetChi
virtual const TinyDoubleMatrix * GetChi()
Definition
EMTDefaultParameterProvider.h:24
EMTDefaultParameterProvider::GetCutoffSlope
virtual double GetCutoffSlope()
Definition
EMTDefaultParameterProvider.h:19
EMTDefaultParameterProvider::params
std::vector< emt_parameters * > params
Definition
EMTDefaultParameterProvider.h:34
EMTDefaultParameterProvider::~EMTDefaultParameterProvider
virtual ~EMTDefaultParameterProvider()
EMTDefaultParameterProvider::GetCutoffDistance
virtual double GetCutoffDistance()
Definition
EMTDefaultParameterProvider.h:17
EMTDefaultParameterProvider::EMTDefaultParameterProvider
EMTDefaultParameterProvider()
EMTDefaultParameterProvider::GetListCutoffDistance
virtual double GetListCutoffDistance()
Definition
EMTDefaultParameterProvider.h:18
EMTDefaultParameterProvider::CalcGammaEtc
virtual void CalcGammaEtc()
EMTParameterProvider
Definition
EMTParameterProvider.h:39
emt_parameters
Definition
EMTParameterProvider.h:12
include
eon
potentials
EMT
Asap
EMTDefaultParameterProvider.h
Generated by
1.17.0
Generated by
Doxygen 1.17.0
Analytics by
Antics
provided by
TurtleTech ehf