KIDS  ver-0.0.1
KIDS : Kernel Integrated Dynamics Simulator
Loading...
Searching...
No Matches
PROJECT_NS::elec_utils Class Reference

#include <Kernel_Elec_Utils.h>

Collaboration diagram for PROJECT_NS::elec_utils:
Collaboration graph

Static Public Member Functions

static int max_choose (kids_complex *rho)
 
static int pop_choose (kids_complex *rho)
 
static int pop_neg_choose (kids_complex *rho)
 
static int hopping_choose (kids_complex *rho, kids_complex *H, int from, kids_real dt)
 
static void hopping_direction (kids_real *direction, kids_real *dE, int from, int to)
 
static void hopping_direction (kids_real *direction, kids_real *E, kids_real *dE, kids_complex *rho, int from, int to)
 
static int hopping_impulse (kids_real *direction, kids_real *np, kids_real *nm, kids_real *E, int from, int to, bool reflect)
 
static int c_sphere (kids_complex *c, int fdim)
 sampling mapping variables from uniform sphere distribution (i.e.
 
static int c_focus (kids_complex *c, double xi, double gamma, int occ, int fdim)
 
static int rho_focus (kids_complex *rho, int iocc, double gamma_ou, double gamma_uu, int fdim, bool rand_act, bool pure_phase, bool cont_phase)
 
static int c_window (kids_complex *c, int iocc, int type, int fdim)
 
static int ker_binning (kids_complex *ker, kids_complex *rho, int sqc_type)
 
static double gamma_wigner (int fdim)
 
static double gamma_opt (int fdim)
 

Detailed Description

Definition at line 30 of file Kernel_Elec_Utils.h.

Member Function Documentation

◆ c_focus()

static int PROJECT_NS::elec_utils::c_focus ( kids_complex * c,
double xi,
double gamma,
int occ,
int fdim )
inlinestatic

Definition at line 161 of file Kernel_Elec_Utils.h.

References phys::math::im(), PROJECT_NS::Kernel_Random::rand_uniform(), and phys::math::twopi.

Referenced by PROJECT_NS::Kernel_Elec_NAD::initializeKernel_impl(), and PROJECT_NS::Kernel_Elec_Switch::initializeKernel_impl().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ c_sphere()

static int PROJECT_NS::elec_utils::c_sphere ( kids_complex * c,
int fdim )
inlinestatic

sampling mapping variables from uniform sphere distribution (i.e.

uniform simplex for action)

Definition at line 154 of file Kernel_Elec_Utils.h.

References PROJECT_NS::ARRAY_INNER_TRANS1(), and PROJECT_NS::Kernel_Random::rand_gaussian().

Referenced by c_window(), PROJECT_NS::Kernel_Elec_NAD::initializeKernel_impl(), and PROJECT_NS::Kernel_Elec_Switch::initializeKernel_impl().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ c_window()

static int PROJECT_NS::elec_utils::c_window ( kids_complex * c,
int iocc,
int type,
int fdim )
inlinestatic

◆ gamma_opt()

static double PROJECT_NS::elec_utils::gamma_opt ( int fdim)
inlinestatic

Definition at line 35 of file Kernel_Elec_Utils.h.

Referenced by PROJECT_NS::Kernel_Elec_NAD::setInputParam_impl(), and PROJECT_NS::Kernel_Elec_Switch::setInputParam_impl().

Here is the caller graph for this function:

◆ gamma_wigner()

static double PROJECT_NS::elec_utils::gamma_wigner ( int fdim)
inlinestatic

Definition at line 33 of file Kernel_Elec_Utils.h.

Referenced by c_window(), ker_binning(), PROJECT_NS::Kernel_Elec_NAD::setInputParam_impl(), and PROJECT_NS::Kernel_Elec_Switch::setInputParam_impl().

Here is the caller graph for this function:

◆ hopping_choose()

static int PROJECT_NS::elec_utils::hopping_choose ( kids_complex * rho,
kids_complex * H,
int from,
kids_real dt )
inlinestatic

Definition at line 79 of file Kernel_Elec_Utils.h.

References PROJECT_NS::Dimension::F, PROJECT_NS::Dimension::Fadd1, and PROJECT_NS::Kernel_Random::rand_uniform().

Referenced by PROJECT_NS::Kernel_Elec_NAD::executeKernel_impl(), and PROJECT_NS::Kernel_Elec_Switch::executeKernel_impl().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ hopping_direction() [1/2]

static void PROJECT_NS::elec_utils::hopping_direction ( kids_real * direction,
kids_real * dE,
int from,
int to )
inlinestatic

◆ hopping_direction() [2/2]

static void PROJECT_NS::elec_utils::hopping_direction ( kids_real * direction,
kids_real * E,
kids_real * dE,
kids_complex * rho,
int from,
int to )
inlinestatic

◆ hopping_impulse()

static int PROJECT_NS::elec_utils::hopping_impulse ( kids_real * direction,
kids_real * np,
kids_real * nm,
kids_real * E,
int from,
int to,
bool reflect )
inlinestatic

Definition at line 123 of file Kernel_Elec_Utils.h.

References PROJECT_NS::Dimension::N.

◆ ker_binning()

static int PROJECT_NS::elec_utils::ker_binning ( kids_complex * ker,
kids_complex * rho,
int sqc_type )
inlinestatic

Definition at line 270 of file Kernel_Elec_Utils.h.

References PROJECT_NS::Dimension::F, PROJECT_NS::Dimension::Fadd1, PROJECT_NS::Dimension::FF, gamma_wigner(), and phys::math::iz().

Referenced by PROJECT_NS::Kernel_Elec_NAD::executeKernel_impl(), and PROJECT_NS::Kernel_Elec_Switch::executeKernel_impl().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ max_choose()

◆ pop_choose()

static int PROJECT_NS::elec_utils::pop_choose ( kids_complex * rho)
inlinestatic

◆ pop_neg_choose()

static int PROJECT_NS::elec_utils::pop_neg_choose ( kids_complex * rho)
inlinestatic

Definition at line 65 of file Kernel_Elec_Utils.h.

References PROJECT_NS::Dimension::F, PROJECT_NS::Dimension::Fadd1, and PROJECT_NS::Kernel_Random::rand_uniform().

Referenced by PROJECT_NS::Kernel_Elec_NAD::executeKernel_impl(), and PROJECT_NS::Kernel_Elec_Switch::executeKernel_impl().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ rho_focus()

static int PROJECT_NS::elec_utils::rho_focus ( kids_complex * rho,
int iocc,
double gamma_ou,
double gamma_uu,
int fdim,
bool rand_act,
bool pure_phase,
bool cont_phase )
inlinestatic

Definition at line 172 of file Kernel_Elec_Utils.h.

References phys::math::halfpi, phys::math::im(), phys::math::iu(), phys::math::iz(), PROJECT_NS::Kernel_Random::rand_uniform(), and phys::math::twopi.

Here is the call graph for this function:

The documentation for this class was generated from the following file: