psmile_merge_fields.F90 File Reference

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)

Function Documentation

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().

Here is the call graph for this function:

Here is the caller graph for this function:

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().

Here is the call graph for this function:

Here is the caller graph for this function:

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().

Here is the caller graph for this function:

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().

Here is the caller graph for this function:

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().

Here is the call graph for this function:

Here is the caller graph for this function:

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().

Here is the call graph for this function:

Here is the caller graph for this function:

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().

Here is the call graph for this function:

Here is the caller graph for this function:

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().

Here is the call graph for this function:

Here is the caller graph for this function:

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().

Here is the call graph for this function:

Here is the caller graph for this function:

subroutine psmile_merge_fields::debug_routine_end ( character (len=*),intent(in)  name  ) 
subroutine psmile_merge_fields::debug_routine_start ( character (len=*),intent(in)  name  ) 
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().

Here is the call graph for this function:

Here is the caller graph for this function:

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().

Here is the caller graph for this function:

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().

Here is the call graph for this function:

Here is the caller graph for this function:

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().

Here is the call graph for this function:

Here is the caller graph for this function:

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().

Here is the call graph for this function:

Here is the caller graph for this function:

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().

Here is the call graph for this function:

Here is the caller graph for this function:

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().

Here is the call graph for this function:

Here is the caller graph for this function:

subroutine psmile_merge_fields ( integer,intent(out)  ierror  ) 

Generated on 18 Mar 2011 for Oasis4 by  doxygen 1.6.1