Octopus
mxll_elec_coupling_oct_m::mxll_coupling_t Type Reference

Detailed Description

Definition at line 142 of file mxll_elec_coupling.F90.

Private Attributes

integer coupling_mode
 Type of coupling between Maxwell and matter. More...
 
integer coupling_terms
 Multipole expansion terms that will be added to the Hamiltonian. More...
 
integer dipole_field
 Way to calculate the E field vector from space-dependent E field, for length gauge coupling. More...
 
real(real64), dimension(:,:), allocatable e_field
 Real-space E field from Maxwell solver (can be electric or vec pot ATM) More...
 
real(real64), dimension(:,:), allocatable b_field
 Real-space B field from Maxwell solver. More...
 
real(real64), dimension(:,:), allocatable vec_pot
 Real-space A field from Maxwell solver. More...
 
real(real64), dimension(:), allocatable e_field_dip
 Electric field vector used for for dipole coupling. More...
 
real(real64), dimension(:), allocatable vec_pot_dip
 Electric field vector used for for dipole coupling. More...
 
real(real64), dimension(:), allocatable b_field_dip
 Magnetic field vector used for for magnetic dipole coupling. More...
 
real(real64), dimension(:), allocatable e_quadrupole_pot
 Electric field quadrupole potential, if requested. More...
 
logical calc_field_dip = .false.
 If dipole field will be calculated. More...
 
logical add_electric_dip = .false.
 If electric dipole coupling is included. More...
 
logical add_electric_quad = .false.
 If electric quadrupole coupling is included. More...
 
logical add_magnetic_dip = .false.
 If magnetic dipole coupling is included. More...
 
logical add_zeeman = .false.
 If Zeeman term is included. More...
 
logical add_non_uniform_vec_pot = .false.
 If A(r,t) should be included in the Pauli Hamiltonian. More...
 
real(real64), dimension(1:3) center_of_mass
 Center of mass of the ions. More...
 
integer center_of_mass_ip
 Index of the center of mass of the ions. More...
 
integer center_of_mass_rankmin
 Rank which contains the center_of_mass point. More...
 
logical test_equad = .false.
 
type(derivatives_t), pointer, private der
 pointer to derivatives More...
 
real(real64), private mass
 

Member Data Documentation

◆ coupling_mode

integer mxll_elec_coupling_oct_m::mxll_coupling_t::coupling_mode
private

Type of coupling between Maxwell and matter.

Definition at line 143 of file mxll_elec_coupling.F90.

◆ coupling_terms

integer mxll_elec_coupling_oct_m::mxll_coupling_t::coupling_terms
private

Multipole expansion terms that will be added to the Hamiltonian.

Definition at line 144 of file mxll_elec_coupling.F90.

◆ dipole_field

integer mxll_elec_coupling_oct_m::mxll_coupling_t::dipole_field
private

Way to calculate the E field vector from space-dependent E field, for length gauge coupling.

Definition at line 145 of file mxll_elec_coupling.F90.

◆ e_field

real(real64), dimension(:,:), allocatable mxll_elec_coupling_oct_m::mxll_coupling_t::e_field
private

Real-space E field from Maxwell solver (can be electric or vec pot ATM)

Definition at line 146 of file mxll_elec_coupling.F90.

◆ b_field

real(real64), dimension(:,:), allocatable mxll_elec_coupling_oct_m::mxll_coupling_t::b_field
private

Real-space B field from Maxwell solver.

Definition at line 147 of file mxll_elec_coupling.F90.

◆ vec_pot

real(real64), dimension(:,:), allocatable mxll_elec_coupling_oct_m::mxll_coupling_t::vec_pot
private

Real-space A field from Maxwell solver.

Definition at line 148 of file mxll_elec_coupling.F90.

◆ e_field_dip

real(real64), dimension(:), allocatable mxll_elec_coupling_oct_m::mxll_coupling_t::e_field_dip
private

Electric field vector used for for dipole coupling.

Definition at line 149 of file mxll_elec_coupling.F90.

◆ vec_pot_dip

real(real64), dimension(:), allocatable mxll_elec_coupling_oct_m::mxll_coupling_t::vec_pot_dip
private

Electric field vector used for for dipole coupling.

Definition at line 150 of file mxll_elec_coupling.F90.

◆ b_field_dip

real(real64), dimension(:), allocatable mxll_elec_coupling_oct_m::mxll_coupling_t::b_field_dip
private

Magnetic field vector used for for magnetic dipole coupling.

Definition at line 151 of file mxll_elec_coupling.F90.

◆ e_quadrupole_pot

real(real64), dimension(:), allocatable mxll_elec_coupling_oct_m::mxll_coupling_t::e_quadrupole_pot
private

Electric field quadrupole potential, if requested.

Definition at line 152 of file mxll_elec_coupling.F90.

◆ calc_field_dip

logical mxll_elec_coupling_oct_m::mxll_coupling_t::calc_field_dip = .false.
private

If dipole field will be calculated.

Definition at line 153 of file mxll_elec_coupling.F90.

◆ add_electric_dip

logical mxll_elec_coupling_oct_m::mxll_coupling_t::add_electric_dip = .false.
private

If electric dipole coupling is included.

Definition at line 154 of file mxll_elec_coupling.F90.

◆ add_electric_quad

logical mxll_elec_coupling_oct_m::mxll_coupling_t::add_electric_quad = .false.
private

If electric quadrupole coupling is included.

Definition at line 155 of file mxll_elec_coupling.F90.

◆ add_magnetic_dip

logical mxll_elec_coupling_oct_m::mxll_coupling_t::add_magnetic_dip = .false.
private

If magnetic dipole coupling is included.

Definition at line 156 of file mxll_elec_coupling.F90.

◆ add_zeeman

logical mxll_elec_coupling_oct_m::mxll_coupling_t::add_zeeman = .false.
private

If Zeeman term is included.

Definition at line 157 of file mxll_elec_coupling.F90.

◆ add_non_uniform_vec_pot

logical mxll_elec_coupling_oct_m::mxll_coupling_t::add_non_uniform_vec_pot = .false.
private

If A(r,t) should be included in the Pauli Hamiltonian.

Definition at line 158 of file mxll_elec_coupling.F90.

◆ center_of_mass

real(real64), dimension(1:3) mxll_elec_coupling_oct_m::mxll_coupling_t::center_of_mass
private

Center of mass of the ions.

Definition at line 159 of file mxll_elec_coupling.F90.

◆ center_of_mass_ip

integer mxll_elec_coupling_oct_m::mxll_coupling_t::center_of_mass_ip
private

Index of the center of mass of the ions.

Definition at line 160 of file mxll_elec_coupling.F90.

◆ center_of_mass_rankmin

integer mxll_elec_coupling_oct_m::mxll_coupling_t::center_of_mass_rankmin
private

Rank which contains the center_of_mass point.

Definition at line 161 of file mxll_elec_coupling.F90.

◆ test_equad

logical mxll_elec_coupling_oct_m::mxll_coupling_t::test_equad = .false.
private

Definition at line 162 of file mxll_elec_coupling.F90.

◆ der

type(derivatives_t), pointer, private mxll_elec_coupling_oct_m::mxll_coupling_t::der
private

pointer to derivatives

Definition at line 163 of file mxll_elec_coupling.F90.

◆ mass

real(real64), private mxll_elec_coupling_oct_m::mxll_coupling_t::mass
private

Definition at line 164 of file mxll_elec_coupling.F90.


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