17 type(io_configuration_type),
intent(inout) :: io_configuration
18 type(hashmap_type),
intent(inout) :: field_values
19 type(map_type),
intent(inout) :: action_attributes
20 integer,
intent(in) :: source_monc_location, source_monc
21 real(kind=
default_precision),
dimension(:),
allocatable,
intent(inout) :: operator_result_values
23 character(len=STRING_LENGTH) :: location_local, val, val_local
24 type(data_values_type),
pointer :: val_local_values, val_values, location_local_values
27 call extract_tripplet_variables(get_action_attribute_string(action_attributes,
"input"), location_local, val, val_local)
29 val_local_values=>get_data_value_by_field_name(field_values, val_local)
30 val_values=>get_data_value_by_field_name(field_values, val)
31 location_local_values=>get_data_value_by_field_name(field_values, location_local)
33 allocate(operator_result_values(
size(location_local_values%values)))
34 do i=1,
size(val_local_values%values)
35 if (val_local_values%values(i) .eq. val_values%values(i))
then
36 operator_result_values(i)=location_local_values%values(i)
38 operator_result_values(i)=-1.0_default_precision