Octopus
mxll_field_to_matter_oct_m Module Reference

Maxwell-field-to-matter interactions. More...

Detailed Description

Maxwell-field-to-matter interactions.

These interactions transfer a Maxwell field (electric field, magnetic field or vector potential) to a matter system. They override the do_mapping function of the field interaction class to be able to also treat particles as partner system in addition to grid-based partner systems. After the field has been computed, it is added to the interpolation object.

Data Types

interface  mxll_b_field_to_matter_t
 class to transfer a Maxwell B field to a matter system More...
 
interface  mxll_e_field_to_matter_t
 class to transfer a Maxwell electric field to a medium More...
 
interface  mxll_vec_pot_to_matter_t
 class to transfer a Maxwell vector potential to a medium More...
 

Functions/Subroutines

class(mxll_e_field_to_matter_t) function, pointer mxll_e_field_to_matter_constructor (partner)
 
subroutine mxll_e_field_to_matter_finalize (this)
 
class(mxll_b_field_to_matter_t) function, pointer mxll_b_field_to_matter_constructor (partner)
 
subroutine mxll_b_field_to_matter_finalize (this)
 
class(mxll_vec_pot_to_matter_t) function, pointer mxll_vec_pot_to_matter_constructor (partner)
 
subroutine mxll_vec_pot_to_matter_finalize (this)
 

Variables

integer, parameter, public mxll_field_none = -1
 
integer, parameter, public mxll_field_total = 0
 
integer, parameter, public mxll_field_trans = 1
 
integer, parameter, public mxll_field_long = 2
 
integer, parameter, public mxll_vec_pot_trans = 3
 

Function/Subroutine Documentation

◆ mxll_e_field_to_matter_constructor()

class(mxll_e_field_to_matter_t) function, pointer mxll_field_to_matter_oct_m::mxll_e_field_to_matter_constructor ( class(interaction_partner_t), intent(inout), target  partner)
private

Definition at line 178 of file mxll_field_to_matter.F90.

◆ mxll_e_field_to_matter_finalize()

subroutine mxll_field_to_matter_oct_m::mxll_e_field_to_matter_finalize ( type(mxll_e_field_to_matter_t), intent(inout)  this)
private

Definition at line 198 of file mxll_field_to_matter.F90.

◆ mxll_b_field_to_matter_constructor()

class(mxll_b_field_to_matter_t) function, pointer mxll_field_to_matter_oct_m::mxll_b_field_to_matter_constructor ( class(interaction_partner_t), intent(inout), target  partner)
private

Definition at line 209 of file mxll_field_to_matter.F90.

◆ mxll_b_field_to_matter_finalize()

subroutine mxll_field_to_matter_oct_m::mxll_b_field_to_matter_finalize ( type(mxll_b_field_to_matter_t), intent(inout)  this)
private

Definition at line 228 of file mxll_field_to_matter.F90.

◆ mxll_vec_pot_to_matter_constructor()

class(mxll_vec_pot_to_matter_t) function, pointer mxll_field_to_matter_oct_m::mxll_vec_pot_to_matter_constructor ( class(interaction_partner_t), intent(inout), target  partner)
private

Definition at line 239 of file mxll_field_to_matter.F90.

◆ mxll_vec_pot_to_matter_finalize()

subroutine mxll_field_to_matter_oct_m::mxll_vec_pot_to_matter_finalize ( type(mxll_vec_pot_to_matter_t), intent(inout)  this)
private

Definition at line 258 of file mxll_field_to_matter.F90.

Variable Documentation

◆ mxll_field_none

integer, parameter, public mxll_field_to_matter_oct_m::mxll_field_none = -1

Definition at line 169 of file mxll_field_to_matter.F90.

◆ mxll_field_total

integer, parameter, public mxll_field_to_matter_oct_m::mxll_field_total = 0

Definition at line 169 of file mxll_field_to_matter.F90.

◆ mxll_field_trans

integer, parameter, public mxll_field_to_matter_oct_m::mxll_field_trans = 1

Definition at line 169 of file mxll_field_to_matter.F90.

◆ mxll_field_long

integer, parameter, public mxll_field_to_matter_oct_m::mxll_field_long = 2

Definition at line 169 of file mxll_field_to_matter.F90.

◆ mxll_vec_pot_trans

integer, parameter, public mxll_field_to_matter_oct_m::mxll_vec_pot_trans = 3

Definition at line 169 of file mxll_field_to_matter.F90.