KIDS  ver-0.0.1
KIDS : Kernel Integrated Dynamics Simulator
Loading...
Searching...
No Matches
vars_list.cpp
Go to the documentation of this file.
1#include "kids/vars_list.h"
2
3namespace PROJECT_NS {
4
5std::vector<VARIABLE_BASE*> VARIABLE_BASE::_LIST;
6
7namespace Dimension {
8std::size_t M;
9std::size_t P;
10std::size_t N;
11std::size_t F;
12std::size_t MP;
13std::size_t PP;
14std::size_t PN;
15std::size_t PNN;
16std::size_t PF;
17std::size_t PFF;
18std::size_t PNFF;
19std::size_t NF;
20std::size_t NN;
21std::size_t FF;
22std::size_t NFF;
23std::size_t NNFF;
24std::size_t Fadd1;
25
26using sh_ref = std::vector<std::size_t*>;
49
51 assert(M > 0 && P > 0 && N > 0 && F > 0); //
52 // auxiliary dimension
53 FF = F * F;
54 NFF = N * FF;
55 NF = N * F;
56 NN = N * N;
57 PP = P * P;
58 PN = P * N;
59 PNN = P * NN;
60 PF = P * F;
61 PFF = P * FF;
62 PNFF = P * NFF;
63 MP = M * P;
64 Fadd1 = F + 1;
82}
83}; // namespace Dimension
84
85namespace DATA {
86
87#define NAME_WRAPPER(name, shape, doc_string) name(#name, shape, doc_string)
88using namespace Dimension;
136// VARIABLE<kids_real> NAME_WRAPPER(integrator::alpha, &shape_N, "");
170// VARIABLE<kids_real> NAME_WRAPPER(integrator::sqcw, &shape_FF, "");
171// VARIABLE<kids_real> NAME_WRAPPER(integrator::sqcw, &shape_F, "");
217VARIABLE<kids_real> NAME_WRAPPER(last::Etot, &shape_P, "total energy in last step");
224VARIABLE<kids_real> NAME_WRAPPER(model::Hsys, &shape_FF, "system part of Hamiltonian");
225VARIABLE<kids_real> NAME_WRAPPER(model::Tmod, &shape_NN, "normalmode transformation");
226VARIABLE<kids_real> NAME_WRAPPER(model::V, &shape_PFF, "diabatic potential of energy matrix");
258VARIABLE<kids_real> NAME_WRAPPER(model::vpes, &shape_P, "scalar potential of energy");
260VARIABLE<kids_real> NAME_WRAPPER(model::x0, &shape_N, "initial cencter of coordinate");
261VARIABLE<kids_real> NAME_WRAPPER(model::x_sigma, &shape_N, "initial width of coordinate");
263}; // namespace DATA
264
265}; // namespace PROJECT_NS
Shape class provide information about of a Tensor's shape.
Definition Shape.h:50
void static_build()
Definition Shape.h:90
static std::vector< VARIABLE_BASE * > _LIST
Definition Variable.h:43
VARIABLE< kids_real > Etot
VARIABLE< kids_real > p
VARIABLE< kids_real > x
VARIABLE< kids_complex > Sx
VARIABLE< kids_complex > S2
VARIABLE< kids_complex > S2h
VARIABLE< kids_complex > invS1h
VARIABLE< kids_complex > R2
VARIABLE< kids_complex > R
VARIABLE< kids_complex > S1
VARIABLE< kids_complex > R1
VARIABLE< kids_complex > S1h
VARIABLE< kids_complex > invS2h
VARIABLE< kids_real > direction
VARIABLE< kids_complex > MatC_PP
VARIABLE< kids_real > MatR_PP
VARIABLE< kids_complex > fun_diag_F
VARIABLE< kids_complex > fun_diag_P
VARIABLE< kids_complex > I_PP
VARIABLE< kids_real > TtTold
VARIABLE< kids_complex > invexpidiagdt
VARIABLE< kids_complex > wrho
VARIABLE< kids_real > vedE
VARIABLE< kids_real > fproj
VARIABLE< kids_real > ftmp
VARIABLE< kids_real > f
VARIABLE< kids_complex > K1QA
VARIABLE< kids_complex > UXdt
VARIABLE< kids_real > sqcIA
VARIABLE< kids_complex > w_CP
VARIABLE< kids_bint > pf_cross
VARIABLE< kids_complex > rhored3
VARIABLE< kids_complex > Hcoeff
VARIABLE< kids_complex > K0
VARIABLE< kids_complex > UYdt
VARIABLE< kids_real > norm
VARIABLE< kids_real > c1
VARIABLE< kids_complex > K2DD
VARIABLE< kids_real > p
VARIABLE< kids_real > minv
VARIABLE< kids_complex > U
VARIABLE< kids_complex > OpB
VARIABLE< kids_complex > Udt
VARIABLE< kids_complex > K2QD
VARIABLE< kids_int > clone_account
VARIABLE< kids_complex > w
VARIABLE< kids_complex > S
VARIABLE< kids_complex > p_sign
VARIABLE< kids_real > Epot
VARIABLE< kids_real > P_used
VARIABLE< kids_real > sqcwh
VARIABLE< kids_complex > Acoeff
VARIABLE< kids_complex > w_DD
VARIABLE< kids_complex > rho_dual
VARIABLE< kids_real > alpha
VARIABLE< kids_complex > K1DD
VARIABLE< kids_complex > K2DA
VARIABLE< kids_complex > rhored
VARIABLE< kids_complex > Xcoeff
VARIABLE< kids_complex > rho_ele
VARIABLE< kids_real > fadd
VARIABLE< kids_complex > Ubranch
VARIABLE< kids_complex > invS
VARIABLE< kids_real > m
VARIABLE< kids_complex > dtlnSnuc
VARIABLE< kids_complex > K1QD
VARIABLE< kids_complex > dtSele
VARIABLE< kids_complex > rho_nuc
VARIABLE< kids_int > occ_nuc
VARIABLE< kids_complex > ww_A
VARIABLE< kids_complex > K2
VARIABLE< kids_complex > Sele
VARIABLE< kids_real > veF
VARIABLE< kids_complex > wz_A
VARIABLE< kids_complex > w_AD
VARIABLE< kids_real > sqcw0
VARIABLE< kids_complex > Snuc
VARIABLE< kids_real > E
VARIABLE< kids_complex > rhored2
VARIABLE< kids_complex > ww_D
VARIABLE< kids_complex > Hbasis
VARIABLE< kids_complex > K1DA
VARIABLE< kids_real > xgrid
VARIABLE< kids_real > Etot
VARIABLE< kids_complex > OpA
VARIABLE< kids_real > sqcID
VARIABLE< kids_real > sqcw
VARIABLE< kids_real > x
VARIABLE< kids_complex > dtAcoeff
VARIABLE< kids_complex > K2QA
VARIABLE< kids_complex > K1
VARIABLE< kids_complex > c
VARIABLE< kids_real > Ekin
VARIABLE< kids_complex > w_PP
VARIABLE< kids_complex > wz_D
VARIABLE< kids_complex > w_CC
VARIABLE< kids_real > c2p
VARIABLE< kids_complex > w_AA
VARIABLE< kids_real > g
VARIABLE< kids_real > dt
VARIABLE< kids_bint > frez
VARIABLE< kids_real > t
VARIABLE< kids_bint > at_samplingstep_finally
VARIABLE< kids_int > sstep
VARIABLE< kids_bint > at_samplingstep_initially
VARIABLE< kids_bint > last_attempt
VARIABLE< kids_int > nstep
VARIABLE< kids_int > istep
VARIABLE< kids_int > dtsize
VARIABLE< kids_int > tsize
VARIABLE< kids_int > isamp
VARIABLE< kids_int > fail_type
VARIABLE< kids_int > nsamp
VARIABLE< kids_bint > succ
VARIABLE< kids_int > msize
VARIABLE< kids_real > p
VARIABLE< kids_real > g
VARIABLE< kids_real > Etot
VARIABLE< kids_complex > c
VARIABLE< kids_real > grad
VARIABLE< kids_real > x
VARIABLE< kids_real > dV
VARIABLE< kids_real > p_sigma
VARIABLE< kids_real > x_sigma
VARIABLE< kids_real > omegas
VARIABLE< kids_real > coeffs
VARIABLE< kids_real > Told
VARIABLE< kids_real > dE
VARIABLE< kids_real > E
VARIABLE< kids_real > L
VARIABLE< kids_real > T
VARIABLE< kids_complex > R
VARIABLE< kids_real > nac
VARIABLE< kids_real > nac_prev
VARIABLE< kids_real > ddE
VARIABLE< kids_complex > H
VARIABLE< kids_real > Tmod
VARIABLE< kids_real > f_r
VARIABLE< kids_real > hess
VARIABLE< kids_real > f_p
VARIABLE< kids_real > p_sigma
VARIABLE< kids_real > vpes
VARIABLE< kids_real > lcoeff
VARIABLE< kids_int > atoms
VARIABLE< kids_real > V
VARIABLE< kids_real > ddV
VARIABLE< kids_real > p0
VARIABLE< kids_real > dV
VARIABLE< kids_real > x_sigma
VARIABLE< kids_real > Hsys
VARIABLE< kids_real > x0
VARIABLE< kids_real > w
VARIABLE< kids_real > kcoeff
VARIABLE< kids_real > grad
VARIABLE< kids_real > mass
VARIABLE< kids_real > f_rp
VARIABLE< kids_int > seed
std::size_t PN
Product of P and N (P * N).
Definition vars_list.cpp:14
Shape shape_2
Shape corresponding to two elements (2).
Shape shape_P
Shape for the number of parallel trajectories (P).
std::size_t PNFF
Product of P, N, F, and F (P * N * F * F).
Definition vars_list.cpp:18
std::size_t NFF
Product of N, F, and F (N * F * F).
Definition vars_list.cpp:22
std::size_t N
Number of nuclear degrees of freedom.
Definition vars_list.cpp:10
std::size_t PF
Product of P and F (P * F).
Definition vars_list.cpp:16
std::size_t PFF
Product of P, F, and F (P * F * F).
Definition vars_list.cpp:17
std::size_t PNN
Product of P, N, and N (P * N * N).
Definition vars_list.cpp:15
std::size_t P
Number of parallel trajectories (swarms of trajectories) in each Monte Carlo run.
Definition vars_list.cpp:9
std::size_t NNFF
Product of N, N, F, and F (N * N * F * F).
Definition vars_list.cpp:23
Shape shape_M
Shape for the number of Monte Carlo calculations (M).
std::size_t NN
Product of N and N (N * N).
Definition vars_list.cpp:20
Shape shape_FF
Shape for the product of F and F (F * F).
Shape shape_F
Shape for the number of electronic degrees of freedom (F).
Shape shape_PNFF
Shape for the product of P, N, F, and F (P * N * F * F).
Shape shape_PN
Shape for the product of P and N (P * N).
std::size_t M
Number of Monte Carlo calculations.
Definition vars_list.cpp:8
Shape shape_NNFF
Shape for the product of N, N, F, and F (N * N * F * F).
std::size_t F
Number of electronic degrees of freedom.
Definition vars_list.cpp:11
Shape shape_NN
Shape for the product of N and N (N * N).
std::size_t Fadd1
F plus 1 (F + 1).
Definition vars_list.cpp:24
Shape shape_X
Shape for an arbitrary number of elements.
Shape shape_N
Shape for the number of nuclear degrees of freedom (N).
Shape shape_PF
Shape for the product of P and F (P * F).
Shape shape_PP
Shape for the product of P and P (P * P).
std::size_t FF
Product of F and F (F * F).
Definition vars_list.cpp:21
Shape shape_NFF
Shape for the product of N, F, and F (N * F * F).
std::size_t PP
Product of P and P (P * P).
Definition vars_list.cpp:13
Shape shape_MP
Shape for the product of M and P (M * P).
std::vector< std::size_t * > sh_ref
Definition vars_list.cpp:26
Shape shape_PNN
Shape for the product of P, N, and N (P * N * N).
Shape shape_PFF
Shape for the product of P, F, and F (P * F * F).
Shape shape_1
Shape corresponding to a single element (1).
std::size_t NF
Product of N and F (N * F).
Definition vars_list.cpp:19
std::size_t MP
Product of M and P (M * P).
Definition vars_list.cpp:12
Shape shape_Fadd1
Shape for F plus 1 (F + 1).
Shape shape_NF
Shape for the product of N and F (N * F).
< http://warp.povusers.org/FunctionParser/fparser.html
Definition Context.h:39
#define NAME_WRAPPER(name, shape, doc_string)
Definition vars_list.cpp:87
declaration of variables used in the program.