General description of the communication pattern to use.
Depending on the chosen style, different exchange implementations are used. This data type provides the appropriate function pointers for initialization, finalization and exchange of the buffers.
Type | Visibility | Attributes | Name | Initial | |||
---|---|---|---|---|---|---|---|
character(len=40), | private | :: | style | ||||
procedure(tem_exchange_long), | private, | nopass, pointer | :: | exchange_long | |||
procedure(tem_commbuf_long_init), | private, | nopass, pointer | :: | initbuf_long | |||
procedure(tem_commbuf_long_fin), | private, | nopass, pointer | :: | finbuf_long | |||
procedure(tem_exchange_int), | private, | nopass, pointer | :: | exchange_int | |||
procedure(tem_commbuf_int_init), | private, | nopass, pointer | :: | initbuf_int | |||
procedure(tem_commbuf_int_fin), | private, | nopass, pointer | :: | finbuf_int | |||
procedure(tem_exchange_real), | private, | nopass, pointer | :: | exchange_real | |||
procedure(tem_commbuf_real_init), | private, | nopass, pointer | :: | initbuf_real | |||
procedure(tem_commbuf_real_fin), | private, | nopass, pointer | :: | finbuf_real |