Octopus
hamiltonian_mxll_oct_m::hamiltonian_mxll_t Type Reference

Detailed Description

Definition at line 166 of file hamiltonian_mxll.F90.

Inheritance diagram for hamiltonian_mxll_oct_m::hamiltonian_mxll_t:
Inheritance graph

Private Member Functions

procedure update_span => hamiltonian_mxll_span
 
procedure dapply => dhamiltonian_mxll_apply
 
procedure zapply => zhamiltonian_mxll_apply
 
procedure dmagnus_apply => dhamiltonian_mxll_magnus_apply
 
procedure zmagnus_apply => zhamiltonian_mxll_magnus_apply
 
procedure is_hermitian => hamiltonian_mxll_hermitian
 

Private Attributes

integer dim
 
logical adjoint = .false.
 absorbing boundaries More...
 
real(real64) current_time
 
logical apply_packed
 This is initialized by the StatesPack variable. More...
 
logical time_zero
 
type(nl_operator_t), dimension(:), pointer operators
 
type(bc_mxll_tbc
 
type(derivatives_t), pointer, private der
 pointer to derivatives More...
 
type(states_mxll_t), pointer st
 
integer rs_sign
 
logical propagation_apply = .false.
 
integer, dimension(:,:,:), pointer rs_state_fft_map
 
integer, dimension(:,:), pointer rs_state_fft_map_inv
 
logical mx_ma_coupling = .false.
 
logical mx_ma_coupling_apply = .false.
 
integer mx_ma_trans_field_calc_method
 
logical mx_ma_trans_field_calc_corr = .false.
 
integer mx_ma_coupling_points_number
 
real(real64), dimension(:,:), allocatable mx_ma_coupling_points
 
integer, dimension(:), allocatable mx_ma_coupling_points_map
 
integer mx_ma_coupling_order
 
logical ma_mx_coupling = .false.
 
logical ma_mx_coupling_apply = .false.
 
logical bc_add_ab_region = .false.
 
logical bc_zero = .false.
 
logical bc_constant = .false.
 
logical bc_mirror_pec = .false.
 
logical bc_mirror_pmc = .false.
 
logical bc_periodic = .false.
 
logical bc_plane_waves = .false.
 
logical bc_medium = .false.
 
logical plane_waves = .false.
 
logical plane_waves_apply = .false.
 
logical spatial_constant = .false.
 
logical spatial_constant_apply = .false.
 
logical spatial_constant_propagate = .false.
 
logical calc_medium_box = .false.
 
type(single_medium_box_t), dimension(:), allocatable medium_boxes
 
logical medium_boxes_initialized = .false.
 
integer operator
 maxwell hamiltonian_mxll More...
 
logical current_density_ext_flag = .false.
 
logical current_density_from_medium = .false.
 
type(energy_mxll_tenergy
 
logical cpml_hamiltonian = .false.
 
logical diamag_current = .false.
 
real(real64) c_factor
 
real(real64) current_factor
 
type(cube_tcube
 
type(mesh_cube_parallel_map_tmesh_cube_map
 

Member Function/Subroutine Documentation

◆ update_span()

procedure hamiltonian_mxll_oct_m::hamiltonian_mxll_t::update_span
private

Definition at line 236 of file hamiltonian_mxll.F90.

◆ dapply()

procedure hamiltonian_mxll_oct_m::hamiltonian_mxll_t::dapply
private

Definition at line 237 of file hamiltonian_mxll.F90.

◆ zapply()

procedure hamiltonian_mxll_oct_m::hamiltonian_mxll_t::zapply
private

Definition at line 238 of file hamiltonian_mxll.F90.

◆ dmagnus_apply()

procedure hamiltonian_mxll_oct_m::hamiltonian_mxll_t::dmagnus_apply
private

Definition at line 239 of file hamiltonian_mxll.F90.

◆ zmagnus_apply()

procedure hamiltonian_mxll_oct_m::hamiltonian_mxll_t::zmagnus_apply
private

Definition at line 240 of file hamiltonian_mxll.F90.

◆ is_hermitian()

procedure hamiltonian_mxll_oct_m::hamiltonian_mxll_t::is_hermitian
private

Definition at line 241 of file hamiltonian_mxll.F90.

Member Data Documentation

◆ dim

integer hamiltonian_mxll_oct_m::hamiltonian_mxll_t::dim
private

Definition at line 167 of file hamiltonian_mxll.F90.

◆ adjoint

logical hamiltonian_mxll_oct_m::hamiltonian_mxll_t::adjoint = .false.
private

absorbing boundaries

Definition at line 169 of file hamiltonian_mxll.F90.

◆ current_time

real(real64) hamiltonian_mxll_oct_m::hamiltonian_mxll_t::current_time
private

Definition at line 171 of file hamiltonian_mxll.F90.

◆ apply_packed

logical hamiltonian_mxll_oct_m::hamiltonian_mxll_t::apply_packed
private

This is initialized by the StatesPack variable.

Definition at line 172 of file hamiltonian_mxll.F90.

◆ time_zero

logical hamiltonian_mxll_oct_m::hamiltonian_mxll_t::time_zero
private

Definition at line 174 of file hamiltonian_mxll.F90.

◆ operators

type(nl_operator_t), dimension(:), pointer hamiltonian_mxll_oct_m::hamiltonian_mxll_t::operators
private

Definition at line 176 of file hamiltonian_mxll.F90.

◆ bc

type(bc_mxll_t) hamiltonian_mxll_oct_m::hamiltonian_mxll_t::bc
private

Definition at line 178 of file hamiltonian_mxll.F90.

◆ der

type(derivatives_t), pointer, private hamiltonian_mxll_oct_m::hamiltonian_mxll_t::der
private

pointer to derivatives

Definition at line 179 of file hamiltonian_mxll.F90.

◆ st

type(states_mxll_t), pointer hamiltonian_mxll_oct_m::hamiltonian_mxll_t::st
private

Definition at line 180 of file hamiltonian_mxll.F90.

◆ rs_sign

integer hamiltonian_mxll_oct_m::hamiltonian_mxll_t::rs_sign
private

Definition at line 182 of file hamiltonian_mxll.F90.

◆ propagation_apply

logical hamiltonian_mxll_oct_m::hamiltonian_mxll_t::propagation_apply = .false.
private

Definition at line 184 of file hamiltonian_mxll.F90.

◆ rs_state_fft_map

integer, dimension(:,:,:), pointer hamiltonian_mxll_oct_m::hamiltonian_mxll_t::rs_state_fft_map
private

Definition at line 186 of file hamiltonian_mxll.F90.

◆ rs_state_fft_map_inv

integer, dimension(:,:), pointer hamiltonian_mxll_oct_m::hamiltonian_mxll_t::rs_state_fft_map_inv
private

Definition at line 187 of file hamiltonian_mxll.F90.

◆ mx_ma_coupling

logical hamiltonian_mxll_oct_m::hamiltonian_mxll_t::mx_ma_coupling = .false.
private

Definition at line 189 of file hamiltonian_mxll.F90.

◆ mx_ma_coupling_apply

logical hamiltonian_mxll_oct_m::hamiltonian_mxll_t::mx_ma_coupling_apply = .false.
private

Definition at line 190 of file hamiltonian_mxll.F90.

◆ mx_ma_trans_field_calc_method

integer hamiltonian_mxll_oct_m::hamiltonian_mxll_t::mx_ma_trans_field_calc_method
private

Definition at line 191 of file hamiltonian_mxll.F90.

◆ mx_ma_trans_field_calc_corr

logical hamiltonian_mxll_oct_m::hamiltonian_mxll_t::mx_ma_trans_field_calc_corr = .false.
private

Definition at line 192 of file hamiltonian_mxll.F90.

◆ mx_ma_coupling_points_number

integer hamiltonian_mxll_oct_m::hamiltonian_mxll_t::mx_ma_coupling_points_number
private

Definition at line 193 of file hamiltonian_mxll.F90.

◆ mx_ma_coupling_points

real(real64), dimension(:,:), allocatable hamiltonian_mxll_oct_m::hamiltonian_mxll_t::mx_ma_coupling_points
private

Definition at line 194 of file hamiltonian_mxll.F90.

◆ mx_ma_coupling_points_map

integer, dimension(:), allocatable hamiltonian_mxll_oct_m::hamiltonian_mxll_t::mx_ma_coupling_points_map
private

Definition at line 195 of file hamiltonian_mxll.F90.

◆ mx_ma_coupling_order

integer hamiltonian_mxll_oct_m::hamiltonian_mxll_t::mx_ma_coupling_order
private

Definition at line 196 of file hamiltonian_mxll.F90.

◆ ma_mx_coupling

logical hamiltonian_mxll_oct_m::hamiltonian_mxll_t::ma_mx_coupling = .false.
private

Definition at line 197 of file hamiltonian_mxll.F90.

◆ ma_mx_coupling_apply

logical hamiltonian_mxll_oct_m::hamiltonian_mxll_t::ma_mx_coupling_apply = .false.
private

Definition at line 198 of file hamiltonian_mxll.F90.

◆ bc_add_ab_region

logical hamiltonian_mxll_oct_m::hamiltonian_mxll_t::bc_add_ab_region = .false.
private

Definition at line 200 of file hamiltonian_mxll.F90.

◆ bc_zero

logical hamiltonian_mxll_oct_m::hamiltonian_mxll_t::bc_zero = .false.
private

Definition at line 201 of file hamiltonian_mxll.F90.

◆ bc_constant

logical hamiltonian_mxll_oct_m::hamiltonian_mxll_t::bc_constant = .false.
private

Definition at line 202 of file hamiltonian_mxll.F90.

◆ bc_mirror_pec

logical hamiltonian_mxll_oct_m::hamiltonian_mxll_t::bc_mirror_pec = .false.
private

Definition at line 203 of file hamiltonian_mxll.F90.

◆ bc_mirror_pmc

logical hamiltonian_mxll_oct_m::hamiltonian_mxll_t::bc_mirror_pmc = .false.
private

Definition at line 204 of file hamiltonian_mxll.F90.

◆ bc_periodic

logical hamiltonian_mxll_oct_m::hamiltonian_mxll_t::bc_periodic = .false.
private

Definition at line 205 of file hamiltonian_mxll.F90.

◆ bc_plane_waves

logical hamiltonian_mxll_oct_m::hamiltonian_mxll_t::bc_plane_waves = .false.
private

Definition at line 206 of file hamiltonian_mxll.F90.

◆ bc_medium

logical hamiltonian_mxll_oct_m::hamiltonian_mxll_t::bc_medium = .false.
private

Definition at line 207 of file hamiltonian_mxll.F90.

◆ plane_waves

logical hamiltonian_mxll_oct_m::hamiltonian_mxll_t::plane_waves = .false.
private

Definition at line 209 of file hamiltonian_mxll.F90.

◆ plane_waves_apply

logical hamiltonian_mxll_oct_m::hamiltonian_mxll_t::plane_waves_apply = .false.
private

Definition at line 210 of file hamiltonian_mxll.F90.

◆ spatial_constant

logical hamiltonian_mxll_oct_m::hamiltonian_mxll_t::spatial_constant = .false.
private

Definition at line 211 of file hamiltonian_mxll.F90.

◆ spatial_constant_apply

logical hamiltonian_mxll_oct_m::hamiltonian_mxll_t::spatial_constant_apply = .false.
private

Definition at line 212 of file hamiltonian_mxll.F90.

◆ spatial_constant_propagate

logical hamiltonian_mxll_oct_m::hamiltonian_mxll_t::spatial_constant_propagate = .false.
private

Definition at line 213 of file hamiltonian_mxll.F90.

◆ calc_medium_box

logical hamiltonian_mxll_oct_m::hamiltonian_mxll_t::calc_medium_box = .false.
private

Definition at line 215 of file hamiltonian_mxll.F90.

◆ medium_boxes

type(single_medium_box_t), dimension(:), allocatable hamiltonian_mxll_oct_m::hamiltonian_mxll_t::medium_boxes
private

Definition at line 216 of file hamiltonian_mxll.F90.

◆ medium_boxes_initialized

logical hamiltonian_mxll_oct_m::hamiltonian_mxll_t::medium_boxes_initialized = .false.
private

Definition at line 217 of file hamiltonian_mxll.F90.

◆ operator

integer hamiltonian_mxll_oct_m::hamiltonian_mxll_t::operator
private

maxwell hamiltonian_mxll

Definition at line 220 of file hamiltonian_mxll.F90.

◆ current_density_ext_flag

logical hamiltonian_mxll_oct_m::hamiltonian_mxll_t::current_density_ext_flag = .false.
private

Definition at line 221 of file hamiltonian_mxll.F90.

◆ current_density_from_medium

logical hamiltonian_mxll_oct_m::hamiltonian_mxll_t::current_density_from_medium = .false.
private

Definition at line 222 of file hamiltonian_mxll.F90.

◆ energy

type(energy_mxll_t) hamiltonian_mxll_oct_m::hamiltonian_mxll_t::energy
private

Definition at line 224 of file hamiltonian_mxll.F90.

◆ cpml_hamiltonian

logical hamiltonian_mxll_oct_m::hamiltonian_mxll_t::cpml_hamiltonian = .false.
private

Definition at line 226 of file hamiltonian_mxll.F90.

◆ diamag_current

logical hamiltonian_mxll_oct_m::hamiltonian_mxll_t::diamag_current = .false.
private

Definition at line 228 of file hamiltonian_mxll.F90.

◆ c_factor

real(real64) hamiltonian_mxll_oct_m::hamiltonian_mxll_t::c_factor
private

Definition at line 229 of file hamiltonian_mxll.F90.

◆ current_factor

real(real64) hamiltonian_mxll_oct_m::hamiltonian_mxll_t::current_factor
private

Definition at line 230 of file hamiltonian_mxll.F90.

◆ cube

type(cube_t) hamiltonian_mxll_oct_m::hamiltonian_mxll_t::cube
private

Definition at line 232 of file hamiltonian_mxll.F90.

◆ mesh_cube_map

type(mesh_cube_parallel_map_t) hamiltonian_mxll_oct_m::hamiltonian_mxll_t::mesh_cube_map
private

Definition at line 233 of file hamiltonian_mxll.F90.


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