ABACUS develop
Atomic-orbital Based Ab-initio Computation at UStc
Loading...
Searching...
No Matches
md_parameter.h
Go to the documentation of this file.
1#ifndef MD_PARA_H
2#define MD_PARA_H
3
4#include <string>
5#include <vector>
6
11struct MD_para
12{
13 int md_nstep = 10;
14 bool md_restart = false;
15 std::string md_type = "nvt";
16 std::string md_thermostat = "nhc";
18 double md_dt = 1.0;
19 double md_tfirst = -1.0;
20 double md_tlast = -1.0;
21 int md_dumpfreq = 1;
23 int md_seed = -1;
24 int md_prec_level = 0;
25
26 int lj_rule = 2;
27 bool lj_eshift = false;
28 std::vector<double> lj_rcut = {};
29 std::vector<double> lj_epsilon = {};
30 std::vector<double> lj_sigma = {};
31 std::string pot_file = "graph.pb";
32 double dp_rescaling = 1.0;
33 std::vector<double> dp_fparam
34 = {};
36 std::vector<double> dp_aparam
37 = {};
40
42 double msst_vel = 0.0;
43 double msst_qmass = 1.0;
44 double msst_vis = 0.0;
45 double msst_tscale = 0.01;
46
47 std::string md_pmode = "iso";
48 std::string md_pcouple = "none";
50 double md_tfreq = 0.0;
52 double md_pfirst = -1.0;
53 double md_plast = -1.0;
54 double md_pfreq = 0.0;
56 int md_tchain = 1;
57 int md_pchain = 1;
58
59 double md_damp = 1.0;
60
61 double md_tolerance = 100.0;
62 int md_nraise = 1;
63
64 bool dump_force = true;
66 bool dump_vel = true;
68 bool dump_virial = true;
70};
71
72#endif // MD_PARA_H
input parameters used in md
Definition md_parameter.h:12
double md_tolerance
tolerance for velocity rescaling (K)
Definition md_parameter.h:61
double dp_rescaling
rescaling factor for DP model. Energy, force and stress will be multiplied by this factor.
Definition md_parameter.h:32
double md_damp
Langevin damping parameter (time units)
Definition md_parameter.h:59
double msst_vis
artificial msst_vis (mass/length/time)
Definition md_parameter.h:44
double md_pfirst
Initial pressure.
Definition md_parameter.h:52
bool md_restart
1: restart MD, 0: no restart MD
Definition md_parameter.h:14
std::vector< double > dp_aparam
Definition md_parameter.h:37
double msst_qmass
cell mass-like parameter (mass^2/length^4)
Definition md_parameter.h:43
int md_prec_level
precision level for vc-md
Definition md_parameter.h:24
double md_tfreq
Definition md_parameter.h:50
bool dump_force
Definition md_parameter.h:64
int md_nraise
parameters used when md_type=nvt
Definition md_parameter.h:62
int md_restartfreq
The period to output MD restart information.
Definition md_parameter.h:22
std::string md_type
fire, nve, nvt, npt, langevin, msst
Definition md_parameter.h:15
double md_plast
Final pressure.
Definition md_parameter.h:53
double md_tfirst
Temperature (in Hartree, 1 Hartree ~ 3E5 K)
Definition md_parameter.h:19
std::vector< double > dp_fparam
Definition md_parameter.h:34
std::vector< double > lj_epsilon
the value of epsilon for LJ potential (eV)
Definition md_parameter.h:29
double md_dt
Time increment (hbar/E_hartree)
Definition md_parameter.h:18
std::vector< double > lj_rcut
cutoff radius of LJ potential (\AA)
Definition md_parameter.h:28
std::string md_thermostat
Definition md_parameter.h:16
std::string md_pcouple
Definition md_parameter.h:48
bool dump_virial
Definition md_parameter.h:68
std::string md_pmode
NPT ensemble mode: iso, aniso, tri.
Definition md_parameter.h:47
bool dump_vel
Definition md_parameter.h:66
double msst_tscale
reduction in initial temperature (0~1)
Definition md_parameter.h:45
bool lj_eshift
whether to use energy shift for LJ potential
Definition md_parameter.h:27
int md_dumpfreq
The period to dump MD information.
Definition md_parameter.h:21
int md_seed
random seed for MD
Definition md_parameter.h:23
int msst_direction
shock direction: 0, 1, 2
Definition md_parameter.h:41
int md_pchain
num of thermostats coupled with barostat
Definition md_parameter.h:57
double md_tlast
Target temperature.
Definition md_parameter.h:20
std::vector< double > lj_sigma
the value of sigma for LJ potential (\AA)
Definition md_parameter.h:30
int lj_rule
combination rules used to construct the parameter matrix for LJ potential
Definition md_parameter.h:26
int md_nstep
md nstep
Definition md_parameter.h:13
std::string pot_file
the filename of potential files for CMD such as DP
Definition md_parameter.h:31
double md_pfreq
Definition md_parameter.h:54
int md_tchain
num of thermostats coupled with particles
Definition md_parameter.h:56
double msst_vel
shock msst_vel (\AA/fs)
Definition md_parameter.h:42