Go to the source code of this file.
Functions/Subroutines | |
subroutine | psmile_merge_fields (ierror) |
subroutine | copy_method (method_to, method_from) |
subroutine | merge_method (method_to, method_from, info_offset) |
subroutine | adjust_send_field_information (send_field_infos, offset) |
subroutine | adjust_recv_field_information (recv_field_infos, offset) |
integer | get_max_num_blocks () |
subroutine | insert_sub_array (tgt, tgt_shape, src, src_shape) |
subroutine | adjust_mask_shape (mask_data, mask_ids) |
subroutine | copy_mask (mask_to, mask_from) |
subroutine | merge_mask (mask_to, mask_from) |
subroutine | copy_taskin_type (taskin_to, taskin_from) |
subroutine | copy_taskout_type (taskout_to, taskout_from) |
subroutine | copy_field_information (field_to, field_from, new_method_id, new_mask_id) |
subroutine | merge_taskin (taskin_to, taskin_from, info_offset) |
subroutine | merge_taskout (taskout_to, taskout_from, info_offset) |
subroutine | merge_fields (field_to, field_from, info_offset) |
subroutine | adjust_assoc_var_ids (field) |
subroutine | debug_routine_start (name) |
subroutine | debug_routine_end (name) |
subroutine psmile_merge_fields::adjust_assoc_var_ids | ( | type (gridfunction),intent(inout) | field | ) |
Definition at line 867 of file psmile_merge_fields.F90.
References debug_routine_end(), debug_routine_start(), get_value(), and is_valid_key().
Referenced by psmile_merge_fields().
subroutine psmile_merge_fields::adjust_mask_shape | ( | type (mask),intent(inout) | mask_data, | |
integer,dimension (:),intent(in) | mask_ids | |||
) |
Definition at line 510 of file psmile_merge_fields.F90.
References psmile_grid::get_size_of_shape(), PSMILe::Grids, insert_sub_array(), and PSMILe::Masks.
Referenced by psmile_merge_fields().
subroutine psmile_merge_fields::adjust_recv_field_information | ( | type (recv_field_information),dimension(:),intent(inout) | recv_field_infos, | |
integer,intent(in) | offset | |||
) |
Definition at line 452 of file psmile_merge_fields.F90.
Referenced by merge_taskin().
subroutine psmile_merge_fields::adjust_send_field_information | ( | type (send_field_information),dimension(:),intent(inout) | send_field_infos, | |
integer,intent(in) | offset | |||
) |
Definition at line 437 of file psmile_merge_fields.F90.
Referenced by merge_taskout().
subroutine psmile_merge_fields::copy_field_information | ( | type (gridfunction),intent(out) | field_to, | |
type (gridfunction),intent(in) | field_from, | |||
integer,intent(in) | new_method_id, | |||
integer,intent(in) | new_mask_id | |||
) |
Definition at line 700 of file psmile_merge_fields.F90.
References copy_taskin_type(), copy_taskout_type(), debug_routine_end(), and debug_routine_start().
Referenced by psmile_merge_fields().
subroutine psmile_merge_fields::copy_mask | ( | type (mask),intent(out) | mask_to, | |
type (mask),intent(in) | mask_from | |||
) |
Definition at line 547 of file psmile_merge_fields.F90.
References debug_routine_end(), and debug_routine_start().
Referenced by psmile_merge_fields().
subroutine psmile_merge_fields::copy_method | ( | type (method),intent(out) | method_to, | |
type (method),intent(in) | method_from | |||
) |
Definition at line 298 of file psmile_merge_fields.F90.
References debug_routine_end(), and debug_routine_start().
Referenced by psmile_merge_fields().
subroutine psmile_merge_fields::copy_taskin_type | ( | type (taskin_type),intent(out) | taskin_to, | |
type (taskin_type),intent(in) | taskin_from | |||
) |
Definition at line 585 of file psmile_merge_fields.F90.
References debug_routine_end(), and debug_routine_start().
Referenced by copy_field_information().
subroutine psmile_merge_fields::copy_taskout_type | ( | type (taskout_type),dimension(:),intent(out) | taskout_to, | |
type (taskout_type),dimension(:),intent(in) | taskout_from | |||
) |
Definition at line 639 of file psmile_merge_fields.F90.
References debug_routine_end(), and debug_routine_start().
Referenced by copy_field_information().
subroutine psmile_merge_fields::debug_routine_end | ( | character (len=*),intent(in) | name | ) |
Definition at line 928 of file psmile_merge_fields.F90.
Referenced by adjust_assoc_var_ids(), copy_field_information(), copy_mask(), copy_method(), copy_taskin_type(), copy_taskout_type(), merge_fields(), merge_mask(), merge_method(), merge_taskin(), and merge_taskout().
subroutine psmile_merge_fields::debug_routine_start | ( | character (len=*),intent(in) | name | ) |
Definition at line 917 of file psmile_merge_fields.F90.
Referenced by adjust_assoc_var_ids(), copy_field_information(), copy_mask(), copy_method(), copy_taskin_type(), copy_taskout_type(), merge_fields(), merge_mask(), merge_method(), merge_taskin(), and merge_taskout().
integer psmile_merge_fields::get_max_num_blocks | ( | ) |
Definition at line 467 of file psmile_merge_fields.F90.
References get_num_values(), and max.
Referenced by psmile_merge_fields().
subroutine psmile_merge_fields::insert_sub_array | ( | logical,dimension(tgt_shape(1,1),intent(out) | tgt, | |
integer,dimension(2,3),intent(out) | tgt_shape, | |||
logical,dimension(src_shape(1,1),intent(in) | src, | |||
integer,dimension(2,3),intent(in) | src_shape | |||
) |
Definition at line 488 of file psmile_merge_fields.F90.
Referenced by adjust_mask_shape(), and merge_mask().
subroutine psmile_merge_fields::merge_fields | ( | type (gridfunction),intent(inout) | field_to, | |
type (gridfunction),intent(in) | field_from, | |||
type (info_index_offset),intent(in) | info_offset | |||
) |
Definition at line 844 of file psmile_merge_fields.F90.
References debug_routine_end(), debug_routine_start(), merge_taskin(), and merge_taskout().
Referenced by psmile_merge_fields().
subroutine psmile_merge_fields::merge_mask | ( | type (mask),intent(inout) | mask_to, | |
type (mask),intent(in) | mask_from | |||
) |
Definition at line 569 of file psmile_merge_fields.F90.
References debug_routine_end(), debug_routine_start(), and insert_sub_array().
Referenced by psmile_merge_fields().
subroutine psmile_merge_fields::merge_method | ( | type (method),intent(inout) | method_to, | |
type (method),intent(in) | method_from, | |||
type (info_index_offset),intent(out) | info_offset | |||
) |
Definition at line 353 of file psmile_merge_fields.F90.
References debug_routine_end(), and debug_routine_start().
Referenced by psmile_merge_fields().
subroutine psmile_merge_fields::merge_taskin | ( | type (taskin_type),intent(inout) | taskin_to, | |
type (taskin_type),intent(in) | taskin_from, | |||
type (info_index_offset),intent(in) | info_offset | |||
) |
Definition at line 733 of file psmile_merge_fields.F90.
References adjust_recv_field_information(), debug_routine_end(), and debug_routine_start().
Referenced by merge_fields().
subroutine psmile_merge_fields::merge_taskout | ( | type (taskout_type),dimension(:),intent(inout) | taskout_to, | |
type (taskout_type),dimension(:),intent(in) | taskout_from, | |||
type (info_index_offset),intent(in) | info_offset | |||
) |
Definition at line 776 of file psmile_merge_fields.F90.
References adjust_send_field_information(), debug_routine_end(), and debug_routine_start().
Referenced by merge_fields().
subroutine psmile_merge_fields | ( | integer,intent(out) | ierror | ) |
Definition at line 34 of file psmile_merge_fields.F90.
References a, add_pair(), adjust_assoc_var_ids(), adjust_mask_shape(), copy_field_information(), copy_mask(), copy_method(), PSMILe::Fields, free_multimap(), get_max_num_blocks(), get_num_values(), get_value(), get_values(), PSMILe::Grids, i5, init_multimap(), is_valid_key(), PSMILe::Masks, merge_fields(), merge_mask(), merge_method(), PSMILe::Methods, psmile_deallocate_fields(), psmile_deallocate_masks(), psmile_deallocate_methods(), psmile_user_data::var_data, and psmile_user_data::var_id_map.
Referenced by prism_enddef().