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.