43    integer, 
public                :: type
 
   53  integer, 
public, 
parameter :: &
 
   54    MXLL_FIELD_NONE  = -1,       &
 
   63    class(interaction_partner_t), 
target, 
intent(inout) :: partner
 
   64    class(mxll_e_field_to_matter_t), 
pointer :: this
 
   70    this%label = 
"mxll_e_field_to_matter" 
   71    this%partner => partner
 
   73    this%couplings_from_partner = [
e_field]
 
   74    this%type = mxll_field_none
 
   76    this%intra_interaction = .false.
 
   83    type(mxll_e_field_to_matter_t), 
intent(inout) :: this
 
This module implements the field transfer.
 
This module defines classes and functions for interaction partners.
 
class(mxll_e_field_to_matter_t) function, pointer mxll_e_field_to_matter_constructor(partner)
 
integer, parameter, public mxll_field_total
 
integer, parameter, public mxll_vec_pot_trans
 
integer, parameter, public mxll_field_trans
 
subroutine mxll_e_field_to_matter_finalize(this)
 
integer, parameter, public mxll_field_long
 
This module defines the quantity_t class and the IDs for quantities, which can be exposed by a system...
 
integer, parameter, public e_field
 
class defining the field_transfer interaction
 
class to transfer a Maxwell field to a medium