Definition at line 177 of file kick.F90.
 
 | 
| 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 | 
|   | 
◆ dim
  
  
      
        
          | integer kick_oct_m::kick_t::dim | 
         
       
   | 
  
private   | 
  
 
 
◆ 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   | 
  
 
 
◆ 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   | 
  
 
 
◆ pol_equiv_axes
  
  
      
        
          | integer kick_oct_m::kick_t::pol_equiv_axes | 
         
       
   | 
  
private   | 
  
 
 
◆ wprime
  
  
      
        
          | real(real64), dimension(:), allocatable kick_oct_m::kick_t::wprime | 
         
       
   | 
  
private   | 
  
 
 
◆ easy_axis
  
  
      
        
          | real(real64), dimension(3) kick_oct_m::kick_t::easy_axis | 
         
       
   | 
  
private   | 
  
 
 
◆ 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.
 
 
  
  
      
        
          | integer, dimension(:), allocatable kick_oct_m::kick_t::l | 
         
       
   | 
  
private   | 
  
 
 
  
  
      
        
          | integer, dimension(:), allocatable kick_oct_m::kick_t::m | 
         
       
   | 
  
private   | 
  
 
 
◆ weight
  
  
      
        
          | real(real64), dimension(:), allocatable kick_oct_m::kick_t::weight | 
         
       
   | 
  
private   | 
  
 
 
◆ nqmult
  
  
      
        
          | integer, dimension(3) kick_oct_m::kick_t::nqmult | 
         
       
   | 
  
private   | 
  
 
 
◆ nqvec
  
  
      
        
          | integer kick_oct_m::kick_t::nqvec | 
         
       
   | 
  
private   | 
  
 
 
◆ qvector
  
  
      
        
          | real(real64), dimension(:,:), allocatable kick_oct_m::kick_t::qvector | 
         
       
   | 
  
private   | 
  
 
 
◆ trans_vec
  
  
      
        
          | real(real64), dimension(3, 2) kick_oct_m::kick_t::trans_vec | 
         
       
   | 
  
private   | 
  
 
 
◆ qlength
  
  
      
        
          | real(real64) kick_oct_m::kick_t::qlength | 
         
       
   | 
  
private   | 
  
 
 
◆ qkick_mode
  
  
      
        
          | integer kick_oct_m::kick_t::qkick_mode | 
         
       
   | 
  
private   | 
  
 
 
◆ qbessel_l
  
  
      
        
          | integer kick_oct_m::kick_t::qbessel_l | 
         
       
   | 
  
private   | 
  
 
 
◆ qbessel_m
  
  
      
        
          | integer kick_oct_m::kick_t::qbessel_m | 
         
       
   | 
  
private   | 
  
 
 
◆ 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   | 
  
 
 
The documentation for this type was generated from the following file: