output_operators_slice Module


Uses

  • module~~output_operators_slice~~UsesGraph module~output_operators_slice output_operators_slice module~output_operators_base output_operators_base module~output_operators_slice->module~output_operators_base module~field_manager field_manager module~output_operators_slice->module~field_manager module~output_manager_core output_manager_core module~output_operators_slice->module~output_manager_core module~output_operators_base->module~field_manager module~output_operators_base->module~output_manager_core yaml_types yaml_types module~output_operators_base->yaml_types iso_fortran_env iso_fortran_env module~field_manager->iso_fortran_env module~output_manager_core->module~field_manager module~output_manager_core->iso_fortran_env yaml_settings yaml_settings module~output_manager_core->yaml_settings

Used by

  • module~~output_operators_slice~~UsedByGraph module~output_operators_slice output_operators_slice module~output_manager output_manager module~output_manager->module~output_operators_slice module~output_operators_library output_operators_library module~output_manager->module~output_operators_library module~output_operators_library->module~output_operators_slice

Contents


Derived Types

type, private :: type_single_dimension_slice

Components

TypeVisibility AttributesNameInitial
character(len=string_length), public :: dimension
integer, public :: global_start =1
integer, public :: global_stop =-1
integer, public :: stride =1
type(type_single_dimension_slice), public, pointer:: next=> null()

type, public, extends(type_base_operator) :: type_slice_operator

Components

TypeVisibility AttributesNameInitial
class(type_base_operator), public, pointer:: previous=> null()
type(type_single_dimension_slice), public, pointer:: first=> null()

Type-Bound Procedures

procedure, public :: configure => operator_configure
procedure, public :: apply_all => operator_apply_all
procedure, public :: apply
procedure, public :: add

Functions

private function apply(self, source) result(output_field)

Arguments

Type IntentOptional AttributesName
class(type_slice_operator), intent(inout), target:: self
class(type_base_output_field), target:: source

Return Value class(type_base_output_field), pointer


Subroutines

private subroutine add(self, dimension, start, stop, stride)

Arguments

Type IntentOptional AttributesName
class(type_slice_operator), intent(inout) :: self
character(len=*), intent(in) :: dimension
integer, intent(in) :: start
integer, intent(in) :: stop
integer, intent(in) :: stride

private subroutine find_local_range(global_start, global_stop, local_offset, local_length, stride, local_start, local_stop)

Arguments

Type IntentOptional AttributesName
integer, intent(in) :: global_start
integer, intent(in) :: global_stop
integer, intent(in) :: local_offset
integer, intent(in) :: local_length
integer, intent(in) :: stride
integer, intent(out) :: local_start
integer, intent(out) :: local_stop