aggregator_mod Module



Variables

Type Visibility Attributes Name Initial
integer, private, parameter :: DEFAULT_MAX_AGGREGATORS = 1000
integer, private :: num_aggregators = 0
type(aggregator_store_t), private, allocatable, target :: aggregators(:)

Interfaces

public interface new_aggregator

  • private function new_aggregator_int32_1d_t(source_data, method) result(agg)

    Arguments

    Type IntentOptional Attributes Name
    integer(kind=int32), intent(inout), dimension(:), target :: source_data
    character(len=*), intent(in) :: method

    Return Value type(aggregator_int32_1d_t)

  • private function new_aggregator_int32_2d_t(source_data, method) result(agg)

    Arguments

    Type IntentOptional Attributes Name
    integer(kind=int32), intent(inout), dimension(:,:), target :: source_data
    character(len=*), intent(in) :: method

    Return Value type(aggregator_int32_2d_t)

  • private function new_aggregator_int32_3d_t(source_data, method) result(agg)

    Arguments

    Type IntentOptional Attributes Name
    integer(kind=int32), intent(inout), dimension(:,:,:), target :: source_data
    character(len=*), intent(in) :: method

    Return Value type(aggregator_int32_3d_t)

  • private function new_aggregator_real32_1d(source_data, method) result(agg)

    Arguments

    Type IntentOptional Attributes Name
    real(kind=real32), intent(inout), dimension(:), target :: source_data
    character(len=*), intent(in) :: method

    Return Value type(aggregator_real32_1d_t)

  • private function new_aggregator_real32_2d(source_data, method) result(agg)

    Arguments

    Type IntentOptional Attributes Name
    real(kind=real32), intent(inout), dimension(:,:), target :: source_data
    character(len=*), intent(in) :: method

    Return Value type(aggregator_real32_2d_t)

  • private function new_aggregator_real32_3d(source_data, method) result(agg)

    Arguments

    Type IntentOptional Attributes Name
    real(kind=real32), intent(inout), dimension(:,:,:), target :: source_data
    character(len=*), intent(in) :: method

    Return Value type(aggregator_real32_3d_t)

  • private function new_aggregator_real64_1d(source_data, method) result(agg)

    Arguments

    Type IntentOptional Attributes Name
    real(kind=real64), intent(inout), dimension(:), target :: source_data
    character(len=*), intent(in) :: method

    Return Value type(aggregator_real64_1d_t)

  • private function new_aggregator_real64_2d(source_data, method) result(agg)

    Arguments

    Type IntentOptional Attributes Name
    real(kind=real64), intent(inout), dimension(:,:), target :: source_data
    character(len=*), intent(in) :: method

    Return Value type(aggregator_real64_2d_t)

  • private function new_aggregator_real64_3d(source_data, method) result(agg)

    Arguments

    Type IntentOptional Attributes Name
    real(kind=real64), intent(inout), dimension(:,:,:), target :: source_data
    character(len=*), intent(in) :: method

    Return Value type(aggregator_real64_3d_t)


Derived Types

type, private ::  aggregator_store_t

Components

Type Visibility Attributes Name Initial
class(aggregator_t), public, allocatable :: aggregator

Functions

public function store_aggregator(aggregator) result(aggregator_handle)

Arguments

Type IntentOptional Attributes Name
class(aggregator_t), intent(in) :: aggregator

Return Value type(aggregator_handle_t)

private function new_aggregator_int32_1d_t(source_data, method) result(agg)

Arguments

Type IntentOptional Attributes Name
integer(kind=int32), intent(inout), dimension(:), target :: source_data
character(len=*), intent(in) :: method

Return Value type(aggregator_int32_1d_t)

private function new_aggregator_int32_2d_t(source_data, method) result(agg)

Arguments

Type IntentOptional Attributes Name
integer(kind=int32), intent(inout), dimension(:,:), target :: source_data
character(len=*), intent(in) :: method

Return Value type(aggregator_int32_2d_t)

private function new_aggregator_int32_3d_t(source_data, method) result(agg)

Arguments

Type IntentOptional Attributes Name
integer(kind=int32), intent(inout), dimension(:,:,:), target :: source_data
character(len=*), intent(in) :: method

Return Value type(aggregator_int32_3d_t)

private function new_aggregator_real32_1d(source_data, method) result(agg)

Arguments

Type IntentOptional Attributes Name
real(kind=real32), intent(inout), dimension(:), target :: source_data
character(len=*), intent(in) :: method

Return Value type(aggregator_real32_1d_t)

private function new_aggregator_real32_2d(source_data, method) result(agg)

Arguments

Type IntentOptional Attributes Name
real(kind=real32), intent(inout), dimension(:,:), target :: source_data
character(len=*), intent(in) :: method

Return Value type(aggregator_real32_2d_t)

private function new_aggregator_real32_3d(source_data, method) result(agg)

Arguments

Type IntentOptional Attributes Name
real(kind=real32), intent(inout), dimension(:,:,:), target :: source_data
character(len=*), intent(in) :: method

Return Value type(aggregator_real32_3d_t)

private function new_aggregator_real64_1d(source_data, method) result(agg)

Arguments

Type IntentOptional Attributes Name
real(kind=real64), intent(inout), dimension(:), target :: source_data
character(len=*), intent(in) :: method

Return Value type(aggregator_real64_1d_t)

private function new_aggregator_real64_2d(source_data, method) result(agg)

Arguments

Type IntentOptional Attributes Name
real(kind=real64), intent(inout), dimension(:,:), target :: source_data
character(len=*), intent(in) :: method

Return Value type(aggregator_real64_2d_t)

private function new_aggregator_real64_3d(source_data, method) result(agg)

Arguments

Type IntentOptional Attributes Name
real(kind=real64), intent(inout), dimension(:,:,:), target :: source_data
character(len=*), intent(in) :: method

Return Value type(aggregator_real64_3d_t)


Subroutines

public subroutine aggregator_mod_init()

Arguments

None

public subroutine aggregator_mod_end()

Arguments

None