Octopus
kick_oct_m::kick_t Type Reference

Detailed Description

Definition at line 177 of file kick.F90.

Private Attributes

integer dim
 Dimensions. More...
 
real(real64) time
 The time which the kick is applied (normally, this is zero) More...
 
integer, private delta_strength_mode
 The strength, and strength "mode". More...
 
real(real64) delta_strength
 
real(real64), dimension(:,:), allocatable pol
 In case we use a normal dipole kick: More...
 
integer pol_dir
 
integer pol_equiv_axes
 
real(real64), dimension(:), allocatable wprime
 
real(real64), dimension(3) easy_axis
 
integer n_multipoles
 In case we have a general multipolar kick, the form of this "kick" will be (atomic units): More...
 
integer, dimension(:), allocatable l
 
integer, dimension(:), allocatable m
 
real(real64), dimension(:), allocatable weight
 
integer, dimension(3) nqmult
 
integer nqvec
 
real(real64), dimension(:,:), allocatable qvector
 
real(real64), dimension(3, 2) trans_vec
 
real(real64) qlength
 
integer qkick_mode
 
integer qbessel_l
 
integer qbessel_m
 
integer function_mode
 In case we use a general function. More...
 
character(len=200), private user_defined_function
 

Member Data Documentation

◆ dim

integer kick_oct_m::kick_t::dim
private

Dimensions.

Definition at line 181 of file kick.F90.

◆ time

real(real64) kick_oct_m::kick_t::time
private

The time which the kick is applied (normally, this is zero)

Definition at line 183 of file kick.F90.

◆ delta_strength_mode

integer, private kick_oct_m::kick_t::delta_strength_mode
private

The strength, and strength "mode".

Definition at line 185 of file kick.F90.

◆ delta_strength

real(real64) kick_oct_m::kick_t::delta_strength
private

Definition at line 186 of file kick.F90.

◆ pol

real(real64), dimension(:,:), allocatable kick_oct_m::kick_t::pol
private

In case we use a normal dipole kick:

Definition at line 188 of file kick.F90.

◆ pol_dir

integer kick_oct_m::kick_t::pol_dir
private

Definition at line 189 of file kick.F90.

◆ pol_equiv_axes

integer kick_oct_m::kick_t::pol_equiv_axes
private

Definition at line 190 of file kick.F90.

◆ wprime

real(real64), dimension(:), allocatable kick_oct_m::kick_t::wprime
private

Definition at line 191 of file kick.F90.

◆ easy_axis

real(real64), dimension(3) kick_oct_m::kick_t::easy_axis
private

Definition at line 192 of file kick.F90.

◆ n_multipoles

integer kick_oct_m::kick_t::n_multipoles
private

In case we have a general multipolar kick, the form of this "kick" will be (atomic units):

\[ V(\vec{r}) = sum_{i=1}^{n\_multipoles} weight(i) * (e^2 / a_0^(l+1)) * r^l(i) * Y_{l(i),m(i)} (\vec{r}) \]

which has units of energy; if we include the time-dependence (delta function):

\[ V(\vec{r}) = sum_{i=1}^{n\_multipoles} weight(i) * (\hbar / a_0^l) * r^l(i) * Y_{l(i),m(i)} (\vec{r}) * \delta(t) \]

Definition at line 204 of file kick.F90.

◆ l

integer, dimension(:), allocatable kick_oct_m::kick_t::l
private

Definition at line 205 of file kick.F90.

◆ m

integer, dimension(:), allocatable kick_oct_m::kick_t::m
private

Definition at line 205 of file kick.F90.

◆ weight

real(real64), dimension(:), allocatable kick_oct_m::kick_t::weight
private

Definition at line 206 of file kick.F90.

◆ nqmult

integer, dimension(3) kick_oct_m::kick_t::nqmult
private

Definition at line 207 of file kick.F90.

◆ nqvec

integer kick_oct_m::kick_t::nqvec
private

Definition at line 208 of file kick.F90.

◆ qvector

real(real64), dimension(:,:), allocatable kick_oct_m::kick_t::qvector
private

Definition at line 209 of file kick.F90.

◆ trans_vec

real(real64), dimension(3, 2) kick_oct_m::kick_t::trans_vec
private

Definition at line 210 of file kick.F90.

◆ qlength

real(real64) kick_oct_m::kick_t::qlength
private

Definition at line 211 of file kick.F90.

◆ qkick_mode

integer kick_oct_m::kick_t::qkick_mode
private

Definition at line 212 of file kick.F90.

◆ qbessel_l

integer kick_oct_m::kick_t::qbessel_l
private

Definition at line 213 of file kick.F90.

◆ qbessel_m

integer kick_oct_m::kick_t::qbessel_m
private

Definition at line 213 of file kick.F90.

◆ function_mode

integer kick_oct_m::kick_t::function_mode
private

In case we use a general function.

Definition at line 215 of file kick.F90.

◆ user_defined_function

character(len=200), private kick_oct_m::kick_t::user_defined_function
private

Definition at line 216 of file kick.F90.


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