42 type(partner_list_t),
intent(in) :: partners
44 type(partner_iterator_t) :: iter
45 class(interaction_partner_t),
pointer :: partner
50 call iter%start(partners)
52 partner => iter%get_next()
64 type(partner_list_t),
intent(in) :: partners
66 type(partner_iterator_t) :: iter
67 class(interaction_partner_t),
pointer :: partner
72 call iter%start(partners)
74 partner => iter%get_next()
86 type(partner_list_t),
intent(in) :: partners
87 type(gauge_field_t),
pointer :: value
89 type(partner_iterator_t) :: iter
90 class(interaction_partner_t),
pointer :: partner
95 call iter%start(partners)
96 do while (iter%has_next() .and. .not.
associated(
value))
97 partner => iter%get_next()
110 type(partner_list_t),
intent(in) :: partners
111 type(lasers_t),
pointer :: value
113 type(partner_iterator_t) :: iter
114 class(interaction_partner_t),
pointer :: partner
119 call iter%start(partners)
120 do while (iter%has_next() .and. .not.
associated(
value))
121 partner => iter%get_next()
logical function, public list_has_gauge_field(partners)
type(gauge_field_t) function, pointer, public list_get_gauge_field(partners)
logical function, public list_has_lasers(partners)
type(lasers_t) function, pointer, public list_get_lasers(partners)
This module defines classes and functions for interaction partners.