Octopus
external_waves_oct_m::external_waves_t Interface Reference

Detailed Description

Definition at line 182 of file external_waves.F90.

Inheritance diagram for external_waves_oct_m::external_waves_t:
Inheritance graph

Private Member Functions

procedure init_interaction_as_partner => external_waves_init_interaction_as_partner
 
procedure update_quantity => external_waves_update_quantity
 
procedure copy_quantities_to_interaction => external_waves_copy_quantities_to_interaction
 
final external_waves_end
 
class(external_waves_t) function, pointer external_waves_constructor (namespace)
 

Private Attributes

integer points_number
 number of points of plane wave boundary More...
 
integer, dimension(:), allocatable points_map
 points map for plane waves boundary More...
 
integer number
 number of plane waves given by user More...
 
integer, dimension(:), allocatable modus
 modus can be plane_wave_parser, plane_wave_mx_function or bessel beam (see MAXWELLINCIDENTWAVES) More...
 
integer, dimension(:), allocatable field_type
 type of external field : Electric Field or Vector Potential More...
 
character(len=1024), dimension(:,:), allocatable e_field_string
 string in case of parser More...
 
real(real64), dimension(:,:), allocatable k_vector
 k vector for each plane wave More...
 
real(real64), dimension(:,:), allocatable v_vector
 velocity vector for each plane wave More...
 
complex(real64), dimension(:,:), allocatable e_field
 field amplitude for each plane wave More...
 
real(real64), dimension(:), allocatable pw_phase
 phase for mxf expression More...
 
type(mxf_t), dimension(:), allocatable mx_function
 Maxwell function for each plane wave. More...
 
integer out_file
 file descriptor for output at point More...
 
logical output_from_point = .false.
 if output at a specific point should be done More...
 
real(real64), dimension(:), allocatable selected_point_coordinate
 selected point for output More...
 
real(real64), dimension(:), allocatable selected_point_field
 EM field at the selected point for output. More...
 
real(real64) c_factor
 speed of light factor, documented in hamiltonian_mxll.F90 More...
 
type(accel_mem_tbuff_map
 map of points stored on the GPU More...
 
type(bessel_beam_tbessel
 instance of the bessel_beam type More...
 

Additional Inherited Members

- Public Attributes inherited from interaction_partner_oct_m::interaction_partner_t
type(namespace_t), public namespace
 
integer, dimension(:), allocatable, public supported_interactions_as_partner
 list of interactions, which support this interaction_partner_t as partner More...
 
type(quantity_t), dimension(max_quantities), public quantities
 Array of all possible quantities. The elements of the array are accessed using the quantity`s identifiers. More...
 

Member Function/Subroutine Documentation

◆ init_interaction_as_partner()

procedure external_waves_oct_m::external_waves_t::init_interaction_as_partner
private

Definition at line 202 of file external_waves.F90.

◆ update_quantity()

procedure external_waves_oct_m::external_waves_t::update_quantity
private

Definition at line 203 of file external_waves.F90.

◆ copy_quantities_to_interaction()

procedure external_waves_oct_m::external_waves_t::copy_quantities_to_interaction
private

Definition at line 204 of file external_waves.F90.

◆ external_waves_end()

final external_waves_oct_m::external_waves_t::external_waves_end
finalprivate

Definition at line 205 of file external_waves.F90.

◆ external_waves_constructor()

class(external_waves_t) function, pointer external_waves_oct_m::external_waves_t::external_waves_constructor ( type(namespace_t), intent(in)  namespace)
private

Definition at line 214 of file external_waves.F90.

Member Data Documentation

◆ points_number

integer external_waves_oct_m::external_waves_t::points_number
private

number of points of plane wave boundary

Definition at line 183 of file external_waves.F90.

◆ points_map

integer, dimension(:), allocatable external_waves_oct_m::external_waves_t::points_map
private

points map for plane waves boundary

Definition at line 184 of file external_waves.F90.

◆ number

integer external_waves_oct_m::external_waves_t::number
private

number of plane waves given by user

Definition at line 185 of file external_waves.F90.

◆ modus

integer, dimension(:), allocatable external_waves_oct_m::external_waves_t::modus
private

modus can be plane_wave_parser, plane_wave_mx_function or bessel beam (see MAXWELLINCIDENTWAVES)

Definition at line 186 of file external_waves.F90.

◆ field_type

integer, dimension(:), allocatable external_waves_oct_m::external_waves_t::field_type
private

type of external field : Electric Field or Vector Potential

Definition at line 187 of file external_waves.F90.

◆ e_field_string

character(len=1024), dimension(:,:), allocatable external_waves_oct_m::external_waves_t::e_field_string
private

string in case of parser

Definition at line 188 of file external_waves.F90.

◆ k_vector

real(real64), dimension(:,:), allocatable external_waves_oct_m::external_waves_t::k_vector
private

k vector for each plane wave

Definition at line 189 of file external_waves.F90.

◆ v_vector

real(real64), dimension(:,:), allocatable external_waves_oct_m::external_waves_t::v_vector
private

velocity vector for each plane wave

Definition at line 190 of file external_waves.F90.

◆ e_field

complex(real64), dimension(:,:), allocatable external_waves_oct_m::external_waves_t::e_field
private

field amplitude for each plane wave

Definition at line 191 of file external_waves.F90.

◆ pw_phase

real(real64), dimension(:), allocatable external_waves_oct_m::external_waves_t::pw_phase
private

phase for mxf expression

Definition at line 192 of file external_waves.F90.

◆ mx_function

type(mxf_t), dimension(:), allocatable external_waves_oct_m::external_waves_t::mx_function
private

Maxwell function for each plane wave.

Definition at line 193 of file external_waves.F90.

◆ out_file

integer external_waves_oct_m::external_waves_t::out_file
private

file descriptor for output at point

Definition at line 194 of file external_waves.F90.

◆ output_from_point

logical external_waves_oct_m::external_waves_t::output_from_point = .false.
private

if output at a specific point should be done

Definition at line 195 of file external_waves.F90.

◆ selected_point_coordinate

real(real64), dimension(:), allocatable external_waves_oct_m::external_waves_t::selected_point_coordinate
private

selected point for output

Definition at line 196 of file external_waves.F90.

◆ selected_point_field

real(real64), dimension(:), allocatable external_waves_oct_m::external_waves_t::selected_point_field
private

EM field at the selected point for output.

Definition at line 197 of file external_waves.F90.

◆ c_factor

real(real64) external_waves_oct_m::external_waves_t::c_factor
private

speed of light factor, documented in hamiltonian_mxll.F90

Definition at line 198 of file external_waves.F90.

◆ buff_map

type(accel_mem_t) external_waves_oct_m::external_waves_t::buff_map
private

map of points stored on the GPU

Definition at line 199 of file external_waves.F90.

◆ bessel

type(bessel_beam_t) external_waves_oct_m::external_waves_t::bessel
private

instance of the bessel_beam type

Definition at line 200 of file external_waves.F90.


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