16 occ0 = PM->get_int(
"occ",
LOC(), -1);
17 if (
occ0 < 0)
throw std::runtime_error(
"occ < 0");
63 _dataset->def_real(
"integrator.1", &unit);
87 for (
int i = 0, idx = 0; i < fdim; ++i) {
88 for (
int j = 0; j < fdim; ++j, ++idx) {
101 bool quantize,
int occ) {
102 for (
int i = 0, ij = 0; i < fdim; ++i) {
103 for (
int j = 0; j < fdim; ++j, ++ij) {
104 ker[ij] = xi * rho[ij];
105 if (i == j) ker[ij] = (quantize) ? (i == occ ? 1.0e0 : 0.0e0) : (ker[ij] - gamma);
initialization kernels for electonic DOFs
static kids_complex * U
dynamics variables for electronic DOFs
static kids_complex * rho_dual_init
electronic density
static kids_complex * OpA
static kids_complex * TrK1A
static int ker_from_rho(kids_complex *ker, kids_complex *rho, kids_real xi, kids_real gamma, int fdim, bool quantize=false, int occ=-1)
convert c (electonic amplititude) to kernel (affine map of the density)
static kids_complex * w_DD
Status & executeKernel_impl(Status &stat)
Virtual function to execute the kernel implementation.
static kids_complex * ww_A_init
static kids_complex * rho_dual
static int * occ_nuc
weighting density for nuclear force
static kids_complex * w_PP
static kids_complex * w_AA
static kids_complex * K1QA
Simplex Quantization.
static kids_complex * ww_D_init
static kids_real * T_init
static kids_complex * rho_ele
static kids_complex * rho_nuc_init
static kids_complex * TrK2B
static kids_complex * K1QD
Simplex Quantization.
void setInputParam_impl(std::shared_ptr< Param > &PM)
Virtual function to set input parameters for the kernel implementation.
static kids_complex * rho_nuc
Status & initializeKernel_impl(Status &stat)
Virtual function to initialize the kernel implementation.
void setInputDataSet_impl(std::shared_ptr< DataSet > &DS)
Virtual function to set input data set for the kernel implementation.
static kids_complex * K2QA
Heaviside Quantization.
static kids_complex * K2QD
Heaviside Quantization.
static int ker_from_c(kids_complex *ker, kids_complex *c, kids_real xi, kids_real gamma, int fdim)
convert c (electonic amplititude) to kernel (affine map of the density)
static kids_complex * ww_D
static kids_complex * w_AD
static kids_complex * c_init
electronic vector
static kids_complex * K2
partial version of K2
static kids_complex * ww_A
static int occ0
read parameters
static kids_complex * K1DD
static kids_complex * K2DD
virtual const std::string getName()
Get the name of the kernel.
static kids_complex * K1DA
static kids_complex * wz_A
static kids_complex * rho_ele_init
electronic density
static kids_complex * K1
partial version of K1
static kids_complex * K0
partial version of K0
static kids_complex * K2DA
static kids_complex * OpB
static kids_complex * w_CC
static kids_complex * w_CP
static kids_complex * w
kernels for time correlation function
virtual int getType() const
Get the type of the kernel.
static kids_complex * wz_D
std::shared_ptr< DataSet > _dataset
Shared pointer to the DataSet object associated with this kernel.
#define LOC()
show the location information for debug
VARIABLE< kids_complex > K1QA
VARIABLE< kids_complex > w_CP
VARIABLE< kids_complex > K0
VARIABLE< kids_complex > K2DD
VARIABLE< kids_complex > U
VARIABLE< kids_complex > OpB
VARIABLE< kids_complex > K2QD
VARIABLE< kids_complex > w
VARIABLE< kids_complex > w_DD
VARIABLE< kids_complex > rho_dual
VARIABLE< kids_complex > K1DD
VARIABLE< kids_complex > K2DA
VARIABLE< kids_complex > rho_ele
VARIABLE< kids_complex > K1QD
VARIABLE< kids_complex > rho_nuc
VARIABLE< kids_int > occ_nuc
VARIABLE< kids_complex > ww_A
VARIABLE< kids_complex > K2
VARIABLE< kids_complex > wz_A
VARIABLE< kids_complex > w_AD
VARIABLE< kids_complex > ww_D
VARIABLE< kids_complex > K1DA
VARIABLE< kids_complex > OpA
VARIABLE< kids_complex > K2QA
VARIABLE< kids_complex > K1
VARIABLE< kids_complex > c
VARIABLE< kids_complex > w_PP
VARIABLE< kids_complex > wz_D
VARIABLE< kids_complex > w_CC
VARIABLE< kids_complex > w_AA
std::size_t PFF
Product of P, F, and F (P * F * F).
std::size_t P
Number of parallel trajectories (swarms of trajectories) in each Monte Carlo run.
std::size_t F
Number of electronic degrees of freedom.
< http://warp.povusers.org/FunctionParser/fparser.html
double kids_real
Alias for real number type.
std::complex< double > kids_complex
Alias for complex number type.
void ARRAY_OUTER_TRANS2(kids_real *A, kids_real *B, kids_real *C, size_t N1, size_t N2)
Perform outer product with transpose where A = B^T * C for real matrices.
constexpr std::complex< real_precision > iu(1.0L, 0.0L)
constexpr uint32_t hash(const char *str)
declaration of variables used in the program.