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