PSMILe::interface Interface Reference

Public Member Functions

subroutine psmile_def_grid (grid_id, grid_name, comp_id, grid_valid_shape, grid_type, ierror)
subroutine psmile_def_partition (grid_id, nbr_blocks, partition_array, extent_array, ierror)
subroutine psmile_reducedgrid_map (grid_id, nbr_latitudes, nbr_points_per_lat, ierror)
subroutine psmile_set_corners_3d_double (grid_id, nbr_corners, corners_actual_shape, corners_1st_array, corners_2nd_array, corners_3rd_array, ierror)
subroutine psmile_set_corners_3d_real (grid_id, nbr_corners, corners_actual_shape, corners_1st_array, corners_2nd_array, corners_3rd_array, ierror)
subroutine psmile_set_mask (mask_id, grid_id, mask_actual_shape, mask_array, new_mask, ierror)
subroutine psmile_set_points_gridless (point_id, point_name, grid_id, new_points, ierror)
subroutine psmile_set_points_3d_double (method_id, point_name, grid_id, points_actual_shape, points_1st_array, points_2nd_array, points_3rd_array, new_points, ierror)
subroutine psmile_set_points_3d_real (method_id, point_name, grid_id, points_actual_shape, points_1st_array, points_2nd_array, points_3rd_array, new_points, ierror)
subroutine psmile_def_var (var_id, var_name, grid_id, point_id, mask_id, var_nodims, var_actual_shape, var_type, ierror)
subroutine psmile_redirstdout (charbuf, lenstr, parallel, my_pe, npes, ierror)
integer, dimension(ndim_3d) psmile_transform_index_1d_to_3d (index_1d, array_shape)
integer psmile_transform_index_3d_to_1d (index_3d, array_shape)
subroutine psmile_check_action (var_id, task_id, precise, julian_day, julian_dayb, julian_sec, julian_secb, action)
subroutine psmile_deallocate (ierror)
subroutine psmile_deallocate_methods (ierror)
subroutine psmile_deallocate_fields (ierror)
subroutine psmile_deallocate_masks (ierror)
subroutine psmile_find_corr_field (comp_info, search, var_id, ierror)
subroutine psmile_free_comp_handle (comp_id, ierror)
subroutine psmile_free_field_handle (field_id, ierror)
subroutine psmile_free_grid_handle (grid_id, ierror)
subroutine psmile_free_mask_handle (mask_id, grid_id, ierror)
subroutine psmile_free_method_handle (method_id, ierror)
subroutine psmile_get_comp_handle (comp_id, comp_name, ierror)
subroutine psmile_get_exch_index (var_id, task_id, request, index, ierror)
subroutine psmile_get_info_index (method_id, request, index, ierror)
subroutine psmile_get_epio_handle (comp_id, grid_id, method_id, mask_id, interpolation, msg_intersections, trans_out, trans_in, tgt_epio_pe, cpl_id, epio_id, trs_rank, ierror)
subroutine psmile_get_field_handle (field_id, ierror)
subroutine psmile_get_grid_handle (grid_id, ierror)
subroutine PSMILe_Get_userdef_handle (userdef_id, ierror)
subroutine psmile_get_halo_indices (comp_id, grid_id_list, ierror)
subroutine psmile_get_halo_points (comp_id, ierror)
subroutine psmile_get_mask_handle (mask_id, ierror)
subroutine psmile_get_method_handle (grid_id, method_id, ierror)
subroutine psmile_get_next_field (comp_info, search, field_list, n_vars, n_vars_ret, var_id, ierror)
subroutine psmile_print_comp_info (cinfos, n_comps, string)
subroutine psmile_print_field_info (field_id)
subroutine psmile_print_grid_info (grid_id)
subroutine psmile_print_method_info (method_id)
subroutine psmile_print_send_info (method_id, incloc, message)
subroutine psmile_store_send_info (var_id, id_trans_out, dir_index, cpl_index, appl_index, ierror)
subroutine psmile_init_datatypes (ierror)
subroutine psmile_init_mpi2 (intercomm, ierror)
subroutine psmile_init_mpi1 (ierror)
subroutine psmile_def_datatypes (ierror)
subroutine psmile_def_mpi_comm (ierror)
subroutine psmile_def_mpi_compcomm (ierror)
subroutine psmile_spawn_child_appl (intracomm, intercomm, ierror)
subroutine psmile_control_grids (ierror)
subroutine psmile_get_true_mask_entries (mask_array, mask_shape, inter, n_true, ierror)
subroutine psmile_is_mask_defined (mask_array, mask_shape, inter, nparts, defined, ierror)
subroutine psmile_do_masks_match (mask1_array, mask1_shape, mask2_array, mask2_shape, inter, nparts, match, ierror)
subroutine psmile_add_points_found (grid_id, search, extra_search, indices_returned, found, n_send, len_nsend, index_found, n_found, neighbors_3d, nloc, num_neigh, grid_valid_shape, use_how, ierror)
subroutine psmile_enddef_action (search, index, status, ierror)
subroutine psmile_enddef_action_cell (msg_locations, ierror)
subroutine psmile_enddef_action_extra (msg_extra, nd_msg, sender, ierror)
subroutine psmile_enddef_action_loc (msg_locations, ierror)
subroutine psmile_enddef_action_sel (sender, ierror)
subroutine psmile_enddef_appl (tag, my_icomp0_coll_comps, n_active, ierror)
subroutine psmile_enddef_appl_miss (global_ids, comp_min, comp_max, b_comps, n_active, tag, ierror)
subroutine psmile_enddef_comp (comp_id, global_comp_id, Number_of_Grids, comp_info, ierror)
subroutine psmile_enddef_comp_grid (comp_id, n_grids, ierror)
subroutine psmile_enddef_comp_periodic (comp_id, grid_ids, n_total, ierror)
subroutine psmile_field2grid (ierror)
subroutine psmile_find_intersect (comp_info, global_index, num_intersect_per_grid, num_dummy_intersect_per_grid, ninter, nmyint, nnull, tag, ierror)
subroutine psmile_gauss_setup (grid_id, ierror)
subroutine psmile_gauss_get_neighbours (grid_id, ierror)
subroutine psmile_get_face_ind_21d (search, extra_search, send_info, len_cpl, send_mask, nreq, srcloc_ind, n_send, ierror)
subroutine psmile_get_face_ind_3d (search, extra_search, send_info, len_cpl, send_mask, nreq, srcloc_ind, n_send, ierror)
subroutine psmile_get_face_ind_reg (search, extra_search, send_info, len_cpl, send_mask, nreq, srcloc_ind, n_send, ierror)
subroutine psmile_get_faces_virtual_ind (search, extra_search, send_info, len_cpl, send_mask, nreq, virtual_ind, n_send, ierror)
subroutine psmile_get_intersect (ninter, nmyint, nnull, num_intersect_per_grid, num_dummy_intersect_per_grid, tag, ierror)
subroutine psmile_get_locations_3d (msg_locations, ierror)
subroutine psmile_hash_extra (search, locs, hash, nlocs, mask_array, mask_shape, mask_available, grid_valid_shape, ierror)
subroutine psmile_locations_alloc (send_info, ierror)
subroutine psmile_locations_dealloc (send_info, ierror)
subroutine psmile_locations_direct (control, global, search, method_id, dir_index, ierror)
subroutine psmile_locations_gauss2 (found, loc, range, control, search, method_id, dir_index, cpl_index, len_cpl, ierror)
subroutine psmile_locations_irreg2 (found, loc, range, control, search, method_id, msk_required, virtual_cell, virtual_cell_required, dir_index, cpl_index, len_cpl, ierror)
subroutine psmile_locations_3d_mask (search, inter, shift, method_id, dir_index, ierror)
subroutine psmile_locations_3d (found, loc, range, control, search, method_id, msk_required, virtual_cell, virtual_cell_required, dir_index, cpl_index, len_cpl, ierror)
subroutine psmile_locations_3d_reg (found, loc, range, control, search, method_id, dir_index, cpl_index, len_cpl, ierror)
subroutine psmile_neigh_extra_points (search, extra_search, mask_array, mask_shape, mask_available, use_how, grid_valid_shape, neighbors_3d, nloc, n_corners, len_cpl, ierror)
subroutine psmile_neigh_extra_search_clean (search, extra_search, ierror)
subroutine psmile_neigh_extra_search_init (search, grid_id, extra_search, ierror)
subroutine psmile_neigh_global_gauss2 (grid_id, mask_array, mask_shape, mask_available, use_how, grid_valid_shape, neighbors_3d, nloc, n_corners, search_required, ierror)
subroutine psmile_neigh_global_points (search, extra_search, mask_array, mask_shape, mask_available, use_how, grid_id, grid_valid_shape, neighbors_3d, nloc, n_corners, len_cpl, ierror)
subroutine psmile_recv_req_mask (sender, tag, search, recv_req, recv_mask, new_search, ierror)
subroutine psmile_recv_req_subgrid (msg_intersections, sender, tag, search, recv_req, new_search, ierror)
subroutine psmile_remove_intersect (inter, idl, idg, npart, local_extent_info, global_extent_info, ierror)
subroutine psmile_remove_intersect_int (inter, id1, id2, npart, ierror)
subroutine psmile_return_locations_3d (msg_intersections, sender, method_id, dir_index, cpl_index, n_vars, n_vars_ret, ierror)
subroutine psmile_search_donor_cells (search, tol, ierror)
subroutine psmile_search_donor_extra (search_global, tol, ierror)
subroutine psmile_search_donor_extra_off (comp_info, search, var_id, tol, ierror)
subroutine psmile_search_donor_extra_nn (comp_info, search, var_id, tol, ierror)
subroutine psmile_search_donor_gridless (comp_info, search, field_list, n_vars, grid_id, method_id, var_id, ierror)
subroutine psmile_send_req_mask (msg_intersections, dest, tag, ierror)
subroutine psmile_send_req_subgrid (msg_intersections, dest, tag, ierror)
subroutine psmile_transform_gauss2 (search, glen, map_shape, map, locations, found, glocations, gfound, cell_based_switch, nlev, grid_valid_shape, ierror)
subroutine psmile_trans_loc2glob_3d (grid_id, ibuf, len_item, nloc, ierror)
subroutine psmile_trans_loc2glob_gauss2 (grid_id, ibuf, len_item, nloc, ierror)
subroutine psmile_tricu_3d_extra_off (comp_info, search, mask_array, mask_shape, mask_available, ibuf, len_item, n_send, num_neigh, grid_valid_shape, cyclic, ierror)
subroutine psmile_trili_3d_extra_off (comp_info, search, grid_id, mask_array, mask_shape, mask_available, ibuf, len_item, n_send, num_neigh, ierror)
subroutine psmile_mg_found_loc_to_3d (search, nlev, source_grid_type, found, locations, len, virtual_cell, virtual_cell_required, found_3d, locations_3d, virtual_3d, ierror)
subroutine psmile_store_dest_locs_21d (found, range, control, foundz, send_info, nloc, opt, nprev, nadd, ierror)
subroutine psmile_store_dest_locs_3d (found, loc, range, control, send_info, nloc, opt, nprev, nadd, ierror)
subroutine psmile_store_dest_locs_3d_msk (mask_array, mask_shape, inter, send_info, nloc, nprev, nadd, ierror)
subroutine psmile_store_dest_locs_3d_reg (found, loc, range, control, send_info, nloc, opt, nprev, nadd, ierror)
subroutine psmile_store_mask_locs_3d (ipart, range, control, found, send_info, nprev, ncpl, ierror)
subroutine psmile_store_source_locs_1d (found, loc, ibeg, len, send_info, nloc, opt, ialloc, ipart, nprev, nadd, ierror)
subroutine psmile_store_source_locs_2d (found, loc, ibeg, len, send_info, nloc, opt, ialloc, ipart, nprev, nadd, ierror)
subroutine psmile_store_source_locs_3d (found, loc, ibeg, len, send_info, nloc, opt, nprev, nadd, ierror)
subroutine psmile_store_source_locs_3d_msk (mask_array, mask_shape, inter, send_info, nloc, nprev, nadd, ierror)
subroutine psmile_store_source_locs_3d_reg (found, loc, range, control, send_info, nloc, opt, nprev, nadd, ierror)
subroutine psmile_store_source_virt_3d (found, virtual_cell, ibeg, len, send_info, nloc, opt, ialloc, ipart, nprev, ierror)
subroutine psmile_send_destinations (method_id, cpl_index, dir_index, sender, tag, ierror)
subroutine psmile_mg_clean (ierror)
subroutine psmile_mg_setup (grid_id, range, tol, ierror)
subroutine psmile_mg_first_level (grid_id, range, mg_info, tol, simplified_grid, ierror)
Logical PSMILe_to_be_coupled (comp_id1, comp_id2)
subroutine psmile_mg_coars_level (grid_id, mg_info_fine, mg_info_coarse, icoarse, ierror)
subroutine psmile_mg_get_cyclic (grid_id, range, tol, ierror)
subroutine psmile_get_act_comps (a_comps, nd_acomps, n_act, ierror)
subroutine psmile_get_grid_extent (grid_id, extent, ierror)
subroutine psmile_sel_grid_range (grid_id, dinter, inter, ierror)
subroutine psmile_compact_locations (grid_id, search, ndim, found, ierror)
subroutine psmile_compact_neighbors_3d (neighbors_3d, nloc, num_neigh, grid_valid_shape, extra_search, send_info, neighbors, ierror)
subroutine psmile_move0_neighbors (neighbors, nloc, num_neigh, ierror)
subroutine psmile_quicksort (a, n)
subroutine psmile_quicksort_index (a, n, t)
subroutine psmile_type_create_subarray (ndims, array_of_sizes, array_of_subsizes, array_of_starts, oldtype, newtype, ierror)
subroutine psmile_bsend_init (ftypes, flengths, number_of_ftypes, ierror)
subroutine psmile_copy_subarray_3d_int (dest_vector, size, iarray, idlow, idhigh, jdlow, jdhigh, kdlow, kdhigh, sub, ierror)
subroutine psmile_ext_compact_list_log2int (send_info, extra_search, array, shape, grid_valid_shape, dest_vector, dest_size, ierror)
subroutine psmile_ext_compact_list_3d_int (send_info, array, shape, grid_valid_shape, dest_vector, dest_size, ierror)
subroutine psmile_extract_indices_3d_int (array, shape, dstijk, ncpl, dest_vector, ierror)
subroutine psmile_get_field_int (field_id, data_array, len, nbr_fields, ierror)
subroutine psmile_get_irr_field_int (data_array, data_shape, nbr_fields, dstijk, npoints, dstars, nars, nloc, source, tag, comm, ierror)
subroutine psmile_put_compact_list_3d_int (source_list, dstijk, nloc, array, shape, nbr_fields, ierror)
subroutine psmile_put_field_int (field_id, task_id, data_array, len, nbr_fields, ierror)
subroutine psmile_put_field_gauss2_int (data_array, data_shape, nbr_fields, srcloc, nparts, nloc, npoints, dest, tag, comm, ierror)
subroutine psmile_put_field_21d_int (data_array, data_shape, nbr_fields, srcloc, nparts, nloc, npoints, dest, tag, comm, ierror)
subroutine psmile_put_field_3d_int (data_array, data_shape, nbr_fields, srcloc, nparts, nloc, npoints, dest, tag, comm, ierror)
subroutine psmile_put_irr_field_int (data_array, data_shape, nbr_fields, srcloc, npoints, srcars, nars, nloc, dest, tag, comm, ierror)
subroutine psmile_copy_subarray_2d_log (dest_vector, size, darray, idlow, idhigh, jdlow, jdhigh, ibeg, iend, jbeg, jend, ierror)
subroutine psmile_copy_subarray_3d_log (dest_vector, size, iarray, idlow, idhigh, jdlow, jdhigh, kdlow, kdhigh, sub, ierror)
subroutine psmile_add_nn_found_real (search, extra_search, index_sent, found, n_send, index_found, distance, n_found, nb_extra, selected, sel_info, nrecv, ierror)
subroutine psmile_bbcells_1d_real (array, shape, range, corners, corner_shape, nbr_corners, chmin, chmax, levdim, ierror)
subroutine psmile_bbcells_2d_real (coords, coords_shape, sub_range, corner_shape, chmin, chmax, midp, levdim, period, ierror)
subroutine psmile_bbcells_virt_2d_real (method_id, coords1, coords2, coords_shape, coords_range, corners1, corners2, corner_shape, nbr_corners, chmin1_corner, chmin2_corner, chmax1_corner, chmax2_corner, levdim_corner, chmin1, chmin2, chmax1, chmax2, midp1, midp2, levdim, period, bmaski, bmaskj, ierror)
subroutine psmile_bbcells_3d_real (method_id, array, shape, range, corners, corner_shape, nbr_corners, chmin, chmax, midp, levdim, cyclic, period, ierror)
subroutine psmile_bbcells_gauss2_real (array_x, array_y, shape, range, nbr_lats, points_per_lat, corners_y, corner_shape, nbr_corners, chmin_x, chmax_x, midp_x, chmin_y, chmax_y, midp_y, nbrs, levdim, ierror)
subroutine psmile_bbcells_pole_dble (coords_shape, coords_x, coords_y, corner_shape, sub_range, chmin_x, chmax_x, chmin_y, chmax_y, midp_x, midp_y, pole_array, period, ierror)
subroutine psmile_bbcells_pole_real (coords_shape, coords_x, coords_y, corner_shape, sub_range, chmin_x, chmax_x, chmin_y, chmax_y, midp_x, midp_y, pole_array, period, ierror)
subroutine psmile_celltest_real (grid_id, range, sense, ierror)
subroutine psmile_ccompact_gauss2_real (send_info, grid_valid_shape, shape, nb_corners, array_x, array_y, array_z, extra_search, dest_size, nbr_cells_tot, source_cell_index, neighcells, dest_x, dest_y, dest_z, ierror)
subroutine psmile_ccompact_irreg2_real (send_info, grid_valid_shape, shape, nb_corners, array_x, array_y, array_z, extra_search, dest_size, nbr_cells_tot, source_cell_index, neighcells, dest_x, dest_y, dest_z, ierror)
subroutine psmile_ccompact_3d_reg_real (send_info, grid_valid_shape, shape, nb_corners, array_x, array_y, array_z, extra_search, dest_size, nbr_cells_tot, source_cell_index, neighcells, dest_x, dest_y, dest_z, ierror)
subroutine psmile_control_cell_2d_real (grid_id, ic, nc, icdim1, list, j, k, coords1, coords2, shape, corners1, corners2, corner_shape, nbr_corners, tol, fnd, ierror)
subroutine psmile_control_cell_gauss2_real (grid_id, ic, nc, list, j, k, coords1, coords2, shape, corners1, corners2, corner_shape, nbr_corners, tol, fnd, ierror)
subroutine psmile_ext_compact_irreg2_real (send_info, array, shape, grid_valid_shape, dest_vector, dest_size, ierror)
subroutine psmile_ext_compact_list_3d_real (send_info, array, shape, grid_valid_shape, dest_vector, dest_size, ierror)
subroutine psmile_put_compact_list_3d_real (source_list, dstijk, nloc, array, shape, nbr_fields, ierror)
subroutine psmile_extract_indices_2d_real (array, shape, dstijk, ncpl, dest_vector, ierror)
subroutine psmile_extract_indices_3d_real (array, shape, dstijk, ncpl, dest_vector, ierror)
subroutine psmile_extent_subgrid_1d_real (array, idlow, idhigh, nbr_corners, ibeg, iend, extent, ierror)
subroutine psmile_extent_subgrid_2d_real (array, idlow, idhigh, jdlow, jdhigh, nbr_corners, ibeg, iend, jbeg, jend, extent, ierror)
subroutine psmile_extent_subgrid_3d_real (array, idlow, idhigh, jdlow, jdhigh, kdlow, kdhigh, nbr_corners, grid_shape, extent, ierror)
subroutine psmile_gauss_setup_real (grid_id, counts, displs, ierror)
subroutine psmile_generate_1d_3d_real (vector1, vector2, vector3, shape, dest_array, dest_shape, grid_valid_shape, ierror)
subroutine psmile_get_cyclic_dir_3d_real (chmin, chmin2, chmin3, chmax, chmax2, chmax3, levdim, corners, corners2, corners3, corner_shape, nbr_corners, grid_valid_shape, len_cyclic, rtol, index, cyclic, ierror)
subroutine psmile_get_faces_3d_real (search, extra_search, corners1, corners2, corners3, corner_shape, nbr_corners, grid_valid_shape, neighbors_3d, nloc, num_neigh, faces, n_faces, nreq, ierror)
subroutine psmile_get_faces_3d_reg_real (search, extra_search, corners1, corners2, corners3, corner_shape, nbr_corners, grid_valid_shape, neighbors_3d, nloc, num_neigh, faces, n_faces, nreq, ierror)
subroutine psmile_get_faces_gauss2_real (search, extra_search, corners1, corners2, corners3, corner_shape, nbr_corners, grid_valid_shape, neighbors_3d, nloc, num_neigh, faces, nreq, ierror)
subroutine psmile_get_faces_irreg2_real (search, extra_search, corners1, corners2, corners3, corner_shape, nbr_corners, grid_valid_shape, neighbors_3d, nloc, num_neigh, faces, n_faces, nreq, ierror)
subroutine psmile_get_grid_extent_real (grid_id, extent, ierror)
subroutine psmile_global_search_nnx_real (comp_info, search, var_id, tgt_coords_x, tgt_coords_y, tgt_coords_z, neighbors_3d, nloc, num_neigh, nb_extra, extra_search, send_index, ierror)
subroutine psmile_global_search_real (comp_info, control, len_cpl, var_id, grid_valid_shape, search, tgt_coords, neighbors_3d, nloc, num_neigh, extra_search, interpolation_methods, interpolation_search, n_intmethods, send_index, mask_available, use_mask, use_how, grid_type, ierror)
subroutine psmile_global_search_cell_real (grid_id, var_id, comp_info, send_info, search, extra_search, ncpl, nbr_cells, n_intmethods, interpolation_methods, interpolation_search, ierror)
subroutine psmile_return_extra_off_real (comp_info, search, var_id, found, distance, nd_dist, nb_extra, ierror)
subroutine psmile_sel_grid_range_real (grid_id, dinter, inter, ierror)
subroutine psmile_range_subgrid_1d_real (array, idlow, idhigh, nbr_corners, ibeg, iend, extent, inter, ierror)
subroutine psmile_range_subgrid_2d_real (array1, array2, idlow, idhigh, jdlow, jdhigh, nbr_corners, ibeg, iend, jbeg, jend, extent, inter, ierror)
subroutine psmile_range_subgrid_3d_real (array1, array2, array3, idlow, idhigh, jdlow, jdhigh, kdlow, kdhigh, nbr_corners, grid_shape, rinter, inter, ierror)
subroutine psmile_mg_ctrl_subgrid_1d_real (array, corner_shape, nbr_corners, range, chmin, chmax, levdim, period, grid_id, ind, ierror)
subroutine psmile_mg_ctrl_subgrid_2d_real (array, corner_shape, nbr_corners, range, chmin, chmax, levdim, period, grid_id, ind, ierror)
subroutine psmile_mg_ctrl_subgrid_3d_real (array, corner_shape, nbr_corners, range, chmin, chmax, levdim, period, grid_id, ind, ierror)
subroutine psmile_mg_first_level_real (grid_id, range, mg_info, tol, simplified_grid, ierror)
subroutine psmile_mg_first_subgrid_1d_real (array, idlow, idhigh, nbr_corners, range, chmin, chmax, midp, levdim, ierror)
subroutine psmile_mg_first_subgrid_2d_real (array, idlow, idhigh, jdlow, jdhigh, nbr_corners, range, chmin, chmax, midp, levdim1, levdim2, ierror)
subroutine psmile_mg_first_subgrid_3d_real (array, idlow, idhigh, jdlow, jdhigh, kdlow, kdhigh, nbr_corners, range, chmin, chmax, midp, levdim1, levdim2, levdim3, ierror)
subroutine psmile_mg_coars_level_real (grid_id, mg_info_fine, mg_info_coarse, icoarse, ierror)
subroutine psmile_mg_coars_subgrid_3d_real (chfmin, chfmax, midfp, levdim1_fine, levdim2_fine, levdim3_fine, chcmin, chcmax, midcp, levdim1, levdim2, levdim3, icoarse, ierror)
subroutine psmile_mg_get_cyclic_real (grid_id, range, tol, ierror)
subroutine psmile_neigh_extra_search_real (search, extra_search, nb_extra, ierror)
subroutine psmile_send_req_coords_real (msg_intersections, dest, tag, ierror)
subroutine psmile_send_req_corners_real (msg_intersections, dest, tag, ierror)
subroutine psmile_recv_req_coords_real (sender, tag, search, recv_req, recv_mask, new_search, ierror)
subroutine psmile_recv_req_corners_real (sender, tag, search, recv_req, recv_mask, new_search, ierror)
subroutine psmile_search_donor_1d_real (grid_id, idim, found, locations, coords, len, tol, ierror)
subroutine psmile_search_donor_2d_real (found, locations, len, search, ipart, grid_id, method_id, var_id, tol, ierror)
subroutine psmile_search_donor_3d_real (comp_info, found, locations, len, search, field_list, n_vars, grid_id, method_id, var_id, tol, ierror)
subroutine psmile_search_donor_3d_reg_real (comp_info, found, locations, len, search, field_list, n_vars, grid_id, method_id, var_id, tol, ierror)
subroutine psmile_search_donor_gauss2_real (comp_info, found, locations, len, search, field_list, n_vars, grid_id, method_id, var_id, tol, ierror)
subroutine psmile_search_donor_irreg2_real (comp_info, found, locations, len, search, field_list, n_vars, grid_id, method_id, var_id, tol, ierror)
subroutine psmile_search_donor_nnx_real (comp_info, search, var_id, coords1, coords2, coords3, distance, nfound, locations, n_send, nb_extra, tol, ierror)
subroutine psmile_search_nn_3d_real (sin_search, cos_search, z_search, distance, nfound, locations, n_send, x_coords, y_coords, z_coords, coords_shape, sin_values, cos_values, grid_valid_shape, mask_array, mask_shape, mask_available, tol, ierror)
subroutine psmile_search_nn_3d_reg_real (sin_search, cos_search, z_search, distance, nfound, locations, n_send, x_coords, y_coords, z_coords, coords_shape, sin_values_lon, cos_values_lon, sin_values_lat, cos_values_lat, grid_valid_shape, mask_array, mask_shape, mask_available, tol, ierror)
subroutine psmile_search_nn_irreg2_real (sin_search, cos_search, z_search, distance, nfound, locations, n_send, x_coords, y_coords, z_coords, coords_shape, sin_values, cos_values, grid_valid_shape, mask_array, mask_shape, mask_available, tol, ierror)
subroutine psmile_select_nn_found (search, extra_search, send_info, selected, sel_info, nrecv, nb_extra, neighbors_3d, nloc, num_neigh, grid_valid_shape, ierror)
subroutine psmile_store_faces_3d_real (indices_req, required, nreq, tgt_coords1, tgt_coords2, tgt_coords3, ncpl, corners1, corners2, corners3, corner_shape, nbr_corners, grid_valid_shape, send_mask, srcloc_ind, ibuf, len_item, ndibuf, ipia, buf, len_rtem, ndrbuf, ipa, ierror)
subroutine psmile_store_faces_3d_reg_real (indices_req, required, nreq, tgt_coords1, tgt_coords2, tgt_coords3, ncpl, corners1, corners2, corners3, corner_shape, nbr_corners, grid_valid_shape, send_mask, srcloc_ind, ibuf, len_item, ndibuf, ipia, buf, len_rtem, ndrbuf, ipa, ierror)
subroutine psmile_store_faces_gauss2_real (indices_req, required, nreq, tgt_coords1, tgt_coords2, tgt_coords3, ncpl, corners1, corners2, corners3, corner_shape, nbr_corners, grid_id, grid_valid_shape, send_mask, srcloc_ind, virtual_ind, virtual_cell_available, ibuf, len_item, ndibuf, ipia, buf, len_rtem, ndrbuf, ipa, ierror)
subroutine psmile_store_faces_irreg2_real (indices_req, required, nreq, tgt_coords1, tgt_coords2, tgt_coords3, ncpl, corners1, corners2, corners3, corner_shape, nbr_corners, grid_valid_shape, send_mask, srcloc_ind, ibuf, len_item, ndibuf, ipia, buf, len_rtem, ndrbuf, ipa, ierror)
subroutine psmile_trf_lonlat_1d_real (x_coords, y_coords, coords_shape, grid_valid_shape, sin_values_lon, cos_values_lon, sin_values_lat, cos_values_lat, ierror)
subroutine psmile_trf_lonlat_2d_real (x_coords, y_coords, coords_shape, grid_valid_shape, sin_values, cos_values, ierror)
subroutine psmile_trf_lonlat_3d_real (x_coords, y_coords, coords_shape, grid_valid_shape, sin_values, cos_values, ierror)
subroutine psmile_info_coords_3d_reg_real (x_coords, y_coords, z_coords, coords_shape, grid_valid_shape, sinvec, cosvec, ierror)
subroutine psmile_info_coords_irreg2_real (x_coords, y_coords, z_coords, coords_shape, grid_valid_shape, sinvec, cosvec, ierror)
subroutine psmile_info_trf_coords_3d_real (x_coords, y_coords, z_coords, coords_shape, grid_valid_shape, sinvec, cosvec, ierror)
subroutine psmile_info_trs_locs_3d_real (comp_info, coords, shape, control, len_cpl, var_id, grid_valid_shape, search, method_id, send_index, ierror)
subroutine psmile_info_trs_loc_3d_reg_real (comp_info, coords, shape, control, len_cpl, var_id, grid_valid_shape, search, method_id, send_index, ierror)
subroutine psmile_info_trs_loc_irreg2_real (comp_info, coords, shape, control, len_cpl, var_id, grid_valid_shape, search, method_id, send_index, ierror)
subroutine psmile_info_trs_loc_gauss2_real (comp_info, coords, shape, control, len_cpl, var_id, grid_valid_shape, search, method_id, send_index, ierror)
subroutine psmile_neigh_cells_3d_real (use_how, grid_shape, interpolation_mode, cyclic, corner_shape_3d, nbr_corners, corner_x, corner_y, corner_z, search, control, tgt_cell, tgt_corners, npoints, srclocs, msklocs, ncpl, num_neigh, nbr_cells, ierror)
subroutine psmile_neigh_cells_3d_reg_real (grid_valid_shape, interpolation_mode, cyclic, grid_id, search, corners, npoints, srclocs, ncpl, nbr_cells, ierror)
subroutine psmile_neigh_cells_irreg2_real (use_how, grid_shape, interpolation_mode, cyclic, corner_shape_3d, nbr_corners, corner_x, corner_y, search, control, tgt_cell, tgt_corners, npoints, srclocs, msklocs, ncpl, num_neigh, nbr_cells, ierror)
subroutine psmile_neigh_near_irr2_3d_real (grid_id, coords1, coords2, coords3, x_coords, y_coords, z_coords, coords_shape, mask_array, mask_shape, mask_available, sin_values, cos_values, grid_valid_shape, search_mode, srcloc, nloc, nprev, nsearch, neighbors_3d, num_neigh, extra_search, ierror)
subroutine psmile_neigh_near_3d_irr2_real (grid_id, coords1, coords2, coords3, x_coords, y_coords, z_coords, coords_shape, mask_array, mask_shape, mask_available, sin_values_lon, cos_values_lon, sin_values_lat, cos_values_lat, grid_valid_shape, search_mode, srcloc, srclocz, nlocs, nloc, nprev, neighbors_3d, num_neigh, extra_search, ierror)
subroutine psmile_neigh_near_3d_irr3_real (grid_id, coords1, coords2, coords3, x_coords, y_coords, z_coords, coords_shape, mask_array, mask_shape, mask_available, sin_values_lon, cos_values_lon, sin_values_lat, cos_values_lat, grid_valid_shape, search_mode, srcloc, nsearch, nloc, nprev, neighbors_3d, num_neigh, extra_search, ierror)
subroutine psmile_neigh_nearx_irr2_3d_real (grid_id, coords1, coords2, coords3, x_coords, y_coords, z_coords, coords_shape, mask_array, mask_shape, mask_available, sin_values, cos_values, grid_valid_shape, search_mode, srcloc, nloc, nprev, nsearch, neighbors_3d, num_neigh, extra_search, ierror)
subroutine psmile_neigh_near_3d_reg_real (grid_id, coords1, coords2, coords3, x_coords, y_coords, z_coords, coords_shape, mask_array, mask_shape, mask_available, sin_values_lon, cos_values_lon, sin_values_lat, cos_values_lat, grid_valid_shape, search_mode, srclocs, nlocs, nloc, nprev, neighbors_3d, num_neigh, extra_search, ierror)
subroutine psmile_neigh_nearx_3d_irr2_real (grid_id, coords1, coords2, coords3, x_coords, y_coords, z_coords, coords_shape, mask_array, mask_shape, mask_available, sin_values_lon, cos_values_lon, sin_values_lat, cos_values_lat, grid_valid_shape, search_mode, srcloc, srclocz, nlocs, nloc, nprev, neighbors_3d, num_neigh, extra_search, ierror)
subroutine psmile_neigh_nearx_3d_irr3_real (grid_id, coords1, coords2, coords3, x_coords, y_coords, z_coords, coords_shape, mask_array, mask_shape, mask_available, sin_values_lon, cos_values_lon, sin_values_lat, cos_values_lat, grid_valid_shape, search_mode, srcloc, nsearch, nloc, nprev, neighbors_3d, num_neigh, extra_search, ierror)
subroutine psmile_neigh_nearx_3d_reg_real (grid_id, coords1, coords2, coords3, x_coords, y_coords, z_coords, coords_shape, mask_array, mask_shape, mask_available, sin_values_lon, cos_values_lon, sin_values_lat, cos_values_lat, grid_valid_shape, search_mode, srclocs, nlocs, nloc, nprev, neighbors_3d, num_neigh, extra_search, ierror)
subroutine psmile_neigh_near_irreg2_real (grid_id, coords1, coords2, coords3, x_coords, y_coords, z_coords, coords_shape, mask_array, mask_shape, mask_available, sin_values, cos_values, grid_valid_shape, search_mode, srcloc, srclocz, nlocs, nloc, nprev, neighbors_3d, num_neigh, extra_search, ierror)
subroutine psmile_neigh_nearx_irreg2_real (grid_id, coords1, coords2, coords3, x_coords, y_coords, z_coords, coords_shape, mask_array, mask_shape, mask_available, sin_values, cos_values, grid_valid_shape, search_mode, srcloc, srclocz, nlocs, nloc, nprev, neighbors_3d, num_neigh, extra_search, ierror)
subroutine psmile_neigh_nearx_sub_irr_real (grid_id, x_coords, y_coords, z_coords, coords_shape, mask_array, mask_shape, mask_available, sin_values, cos_values, grid_valid_shape, search_mode, neighbors_3d, num_neigh, nloc, extra_search, ijk, sin_search, cos_search, z_search, jbeg, jend, width, ierror)
subroutine psmile_neigh_nearx_sub_reg_real (grid_id, x_coords, y_coords, z_coords, coords_shape, mask_array, mask_shape, mask_available, sin_values_lon, cos_values_lon, sin_values_lat, cos_values_lat, grid_valid_shape, search_mode, neighbors_3d, num_neigh, nloc, extra_search, ijk, sin_search, cos_search, z_search, jbeg, jend, width, ierror)
subroutine psmile_neigh_nearest_3d_real (grid_id, coords1, coords2, coords3, x_coords, y_coords, z_coords, coords_shape, mask_array, mask_shape, mask_available, sin_values, cos_values, grid_valid_shape, srcloc, nloc, nprev, nsearch, neighbors_3d, num_neigh, extra_search, ierror)
subroutine psmile_neigh_nearestx_3d_real (grid_id, coords1, coords2, coords3, x_coords, y_coords, z_coords, coords_shape, mask_array, mask_shape, mask_available, sin_values, cos_values, grid_valid_shape, srcloc, nloc, nprev, nsearch, neighbors_3d, num_neigh, extra_search, ierror)
subroutine psmile_neigh_tricu_3d (grid_valid_shape, interp_mode, cyclic, srcloc, nloc, neighbors_3d, num_neigh, ierror)
subroutine psmile_neigh_tricu_3d_reg (grid_valid_shape, interp_mode, cyclic, srclocs, nlocs, nloc, nprev, neighbors_3d, num_neigh, ierror)
subroutine psmile_neigh_tricu_gauss2 (grid_id, grid_valid_shape, interp_mode, srcloc, virtual_cell, nloc, virtual_cell_available, neighbors_3d, num_neigh, neigh_bascule, ierror)
subroutine psmile_neigh_tricu_gauss2_irreg (grid_id, grid_valid_shape, interp_mode, srcloc, srclocz, virtual_cell, nlocs, nloc, nprev, virtual_cell_available, neighbors_3d, num_neigh, neigh_bascule, ierror)
subroutine psmile_neigh_tricu_irreg2 (grid_valid_shape, interp_mode, cyclic, srcloc, srclocz, nlocs, nloc, nprev, neighbors_3d, num_neigh, ierror)
subroutine psmile_neigh_trili_3d (grid_valid_shape, interp_mode, cyclic, srcloc, nloc, neighbors_3d, num_neigh, ierror)
subroutine psmile_neigh_trili_3d_reg (grid_valid_shape, interp_mode, cyclic, srclocs, nlocs, nloc, nprev, neighbors_3d, num_neigh, ierror)
subroutine psmile_neigh_trili_gauss2 (grid_id, grid_valid_shape, interp_mode, srcloc, virtual_cell, nloc, virtual_cell_available, neighbors_3d, num_neigh, ierror)
subroutine psmile_neigh_trili_gauss2_irreg (grid_id, grid_valid_shape, interp_mode, srcloc, srclocz, virtual_cell, nlocs, nloc, nprev, virtual_cell_available, neighbors_3d, num_neigh, ierror)
subroutine psmile_neigh_trili_irreg2 (grid_valid_shape, interp_mode, cyclic, srcloc, srclocz, nlocs, nloc, nprev, neighbors_3d, num_neigh, ierror)
subroutine psmile_mg_coarse_1d_real (lev, chmin, chmax, found, locations, coords, ibeg, iend)
subroutine psmile_mg_coarse_2d_real (lev, chmin, chmax, found, locations, coords1, coords2, ibeg, iend)
subroutine psmile_mg_coarse_3d_real (lev, chmin, chmax, found, locations, coords1, coords2, coords3, ibeg, iend)
subroutine psmile_mg_next_level_1d_real (grid_id, idim, lev, nlev, chmin, chmax, midp, levdim, found, loc, coords, ibeg, iend, ijkinc, ijkcoa, ierror)
subroutine psmile_mg_next_level_2d_real (grid_id, lev, nlev, chmin1, chmin2, chmax1, chmax2, midp1, midp2, levdim, found, loc, range, coords1, coords2, shape, control, ijkinc, ijkcoa, ierror)
subroutine psmile_mg_next_level_3d_real (grid_id, lev, nlev, chmin1, chmin2, chmin3, chmax1, chmax2, chmax3, midp1, midp2, midp3, levdim, found, loc, range, coords1, coords2, coords3, shape, control, ijkinc, ijkcoa, ierror)
subroutine psmile_mg_prev_levels_1d_real (grid_id, idim, lev, nlev, lstijk, xyz, found, newijk)
subroutine psmile_mg_prev_levels_2d_real (grid_id, lev, nlev, lstijk, xyz, found, newijk, nc)
subroutine psmile_mg_prev_levels_3d_real (grid_id, lev, nlev, lstijk, xyz, found, newijk)
subroutine psmile_mg_cells_1d_real (nlev, found, loc, range, search_grid_type, corners1, search_dim, shape, control, grid_valid_shape, cyclic, chmin, chmax, tol, ierror)
subroutine psmile_mg_cells_2d_real (grid_id, search_grid_type, found, loc, loc_fnd_shape, tgt_corners_x, tgt_corners_y, tgt_corner_shape, control, grid_valid_shape, ipart, src_corner_shape, nbr_corners, src_corners_x, src_corners_y, chmin1, chmax1, chmin2, chmax2, tol, ierror)
subroutine psmile_mg_control_cell_1d_real (chmin, chmax, midp, levdim, ijk, xyz, nold, all, wide, found, newijk)
subroutine psmile_mg_control_cell_2d_real (chmin1, chmin2, chmax1, chmax2, midp1, midp2, levdim, ijk, xyz, nold, ignore, wide, found, newijk)
subroutine psmile_mg_control_cell_3d_real (chmin1, chmin2, chmin3, chmax1, chmax2, chmax3, midp1, midp2, midp3, levdim, ijk, xyz, nold, all, wide, found, newijk)
subroutine psmile_mg_final_2d_real (grid_id, nlev, chmin1, chmin2, chmax1, chmax2, midp1, midp2, levdim, found, loc, range, coords1, coords2, shape, control, corners1, corners2, corner_shape, nbr_corners, tol, ierror)
subroutine psmile_mg_final_3d_real (comp_info, nlev, found, loc, range, coords1, coords2, coords3, shape, control, grid_id, x_coords, y_coords, z_coords, coords_shape, nbr_corners, ijk0, tol, ierror)
subroutine psmile_mg_final_gauss2_real (grid_id, found, locations, fnd_loc_range, tgt_coords_x, tgt_coords_y, tgt_coords_shape, search_range, src_corners_x, src_corners_y, src_corner_shape, nbr_corners, ierror)
subroutine psmile_mg_final_prev_2d_real (grid_id, nlev, lstijk, xyz, found, newijk, nc, corners1, corners2, corner_shape, nbr_corners, tol, ierror)
subroutine psmile_mg_method_1d_real (comp_info, nlev, found, loc, range, coords1, shape, control, method_id, x_coords, coords_shape, grid_valid_shape, cyclic, chmin, chmax, tol, ierror)
subroutine psmile_mg_method_2d_real (comp_info, nlev, found, loc, range, coords1, coords2, search_shape, control, x_coords, y_coords, coords_shape, grid_valid_shape, cyclic, period, chmin1, chmin2, chmax1, chmax2, tol, ierror)
subroutine psmile_mg_method_3d_real (comp_info, nlev, found, loc, range, coords1, coords2, coords3, shape, control, method_id, x_coords, y_coords, z_coords, coords_shape, grid_valid_shape, cyclic, chmin1, chmin2, chmin3, chmax1, chmax2, chmax3, midp1, midp2, midp3, tol, ierror)
subroutine psmile_mg_method_gauss2_real (method_id, search_range, tgt_shape, tgt_coords_x, tgt_coords_y, loc_fnd_shape, found, loc, virtual_cell, ierror)
subroutine psmile_mg_method_irreg2_real (comp_info, found, locations, search, array, shape_2d, range_2d, control_2d, shape_1d, range_1d, control_1d, m_arrays, m_levdim, grid_id, method_id, tol, ierror)
subroutine psmile_mg_srch_nneigh_reg_real (grid_id, nn_srch, arrays, search_mode, nref_3d, grid_valid_shape, neighbors_3d, nloc, num_neigh, sin_search, cos_search, z_search, dist_real, dim1, indices, jbeg, jend, mask_array, mask_shape, mask_available, tol, ierror)
subroutine psmile_mg_srch_nneigh_irr_real (grid_id, arrays, search_mode, nref_3d, sin_values, cos_values, grid_valid_shape, z_coords, coords_shape, neighbors_3d, nloc, num_neigh, sin_search, cos_search, z_search, dist_dble, dim1, indices, jbeg, jend, mask_ind, mask_array, mask_shape, mask_available, tol, ierror)
subroutine psmile_print_3d_coord_real (x, y, z, shape, ind, nloc, message)
subroutine psmile_print_3d_reg_coord_real (x, y, z, shape, ind, nloc, message)
subroutine psmile_print_irreg2_coord_real (x, y, z, shape, ind, nloc, message)
subroutine psmile_put_field_real (field_id, task_id, data_array, len, nbr_fields, ierror)
subroutine psmile_put_field_gauss2_real (data_array, data_shape, nbr_fields, srcloc, nparts, nloc, npoints, dest, tag, comm, ierror)
subroutine psmile_put_field_21d_real (data_array, data_shape, nbr_fields, srcloc, nparts, nloc, npoints, dest, tag, comm, ierror)
subroutine psmile_put_field_3d_real (data_array, data_shape, nbr_fields, srcloc, nparts, nloc, npoints, dest, tag, comm, ierror)
subroutine psmile_put_irr_field_real (data_array, data_shape, nbr_fields, srcloc, npoints, srcars, nars, nloc, dest, tag, comm, ierror)
subroutine psmile_get_field_real (field_id, data_array, len, nbr_fields, ierror)
subroutine psmile_get_irr_field_real (data_array, data_shape, nbr_fields, dstijk, npoints, dstars, nars, nloc, source, tag, comm, ierror)
subroutine psmile_copy_subarray_2d_real (dest_vector, size, darray, idlow, idhigh, jdlow, jdhigh, ibeg, iend, jbeg, jend, ierror)
subroutine psmile_copy_subarray_3d_real (dest_vector, size, darray, idlow, idhigh, jdlow, jdhigh, kdlow, kdhigh, sub, ierror)
subroutine psmile_add_nn_found_dble (search, extra_search, index_sent, found, n_send, index_found, distance, n_found, nb_extra, selected, sel_info, nrecv, ierror)
subroutine psmile_bbcells_1d_dble (array, shape, range, corners, corner_shape, nbr_corners, chmin, chmax, levdim, ierror)
subroutine psmile_bbcells_2d_dble (coords, coords_shape, sub_range, corner_shape, chmin, chmax, midp, levdim, period, ierror)
subroutine psmile_bbcells_virt_2d_dble (method_id, coords1, coords2, coords_shape, coords_range, corners1, corners2, corner_shape, nbr_corners, chmin1_corner, chmin2_corner, chmax1_corner, chmax2_corner, levdim_corner, chmin1, chmin2, chmax1, chmax2, midp1, midp2, levdim, period, bmaski, bmaskj, ierror)
subroutine psmile_bbcells_3d_dble (method_id, array, shape, range, corners, corner_shape, nbr_corners, chmin, chmax, midp, levdim, cyclic, period, ierror)
subroutine psmile_bbcells_gauss2_dble (array_x, array_y, shape, range, nbr_lats, points_per_lat, corners_y, corner_shape, nbr_corners, chmin_x, chmax_x, midp_x, chmin_y, chmax_y, midp_y, nbrs, levdim, ierror)
subroutine psmile_celltest_dble (grid_id, range, sense, ierror)
subroutine psmile_ccompact_gauss2_dble (send_info, grid_valid_shape, shape, nb_corners, array_x, array_y, array_z, extra_search, dest_size, nbr_cells_tot, source_cell_index, neighcells, dest_x, dest_y, dest_z, ierror)
subroutine psmile_ccompact_irreg2_dble (send_info, grid_valid_shape, shape, nb_corners, array_x, array_y, array_z, extra_search, dest_size, nbr_cells_tot, source_cell_index, neighcells, dest_x, dest_y, dest_z, ierror)
subroutine psmile_ccompact_3d_reg_dble (send_info, grid_valid_shape, shape, nb_corners, array_x, array_y, array_z, extra_search, dest_size, nbr_cells_tot, source_cell_index, neighcells, dest_x, dest_y, dest_z, ierror)
subroutine psmile_control_cell_2d_dble (grid_id, ic, nc, icdim1, list, j, k, coords1, coords2, shape, corners1, corners2, corner_shape, nbr_corners, tol, fnd, ierror)
subroutine psmile_control_cell_gauss2_dble (grid_id, ic, nc, list, j, k, coords1, coords2, shape, corners1, corners2, corner_shape, nbr_corners, tol, fnd, ierror)
subroutine psmile_ext_compact_irreg2_dble (send_info, array, shape, grid_valid_shape, dest_vector, dest_size, ierror)
subroutine psmile_ext_compact_list_3d_dble (send_info, array, shape, grid_valid_shape, dest_vector, dest_size, ierror)
subroutine psmile_put_compact_list_3d_dble (source_list, dstijk, nloc, array, shape, nbr_fields, ierror)
subroutine psmile_extract_indices_2d_dble (array, shape, dstijk, ncpl, dest_vector, ierror)
subroutine psmile_extract_indices_3d_dble (array, shape, dstijk, ncpl, dest_vector, ierror)
subroutine psmile_gauss_setup_dble (grid_id, counts, displs, ierror)
subroutine psmile_extent_subgrid_1d_dble (array, idlow, idhigh, nbr_corners, ibeg, iend, extent, ierror)
subroutine psmile_extent_subgrid_2d_dble (array, idlow, idhigh, jdlow, jdhigh, nbr_corners, ibeg, iend, jbeg, jend, extent, ierror)
subroutine psmile_extent_subgrid_3d_dble (array, idlow, idhigh, jdlow, jdhigh, kdlow, kdhigh, nbr_corners, grid_shape, extent, ierror)
subroutine psmile_generate_1d_3d_dble (vector1, vector2, vector3, shape, dest_array, dest_shape, grid_valid_shape, ierror)
subroutine psmile_get_cyclic_dir_3d_dble (chmin, chmin2, chmin3, chmax, chmax2, chmax3, levdim, corners, corners2, corners3, corner_shape, nbr_corners, grid_valid_shape, len_cyclic, rtol, index, cyclic, ierror)
subroutine psmile_get_faces_3d_dble (search, extra_search, corners1, corners2, corners3, corner_shape, nbr_corners, grid_valid_shape, neighbors_3d, nloc, num_neigh, faces, n_faces, nreq, ierror)
subroutine psmile_get_faces_3d_reg_dble (search, extra_search, corners1, corners2, corners3, corner_shape, nbr_corners, grid_valid_shape, neighbors_3d, nloc, num_neigh, faces, n_faces, nreq, ierror)
subroutine psmile_get_faces_gauss2_dble (search, extra_search, corners1, corners2, corners3, corner_shape, nbr_corners, grid_valid_shape, neighbors_3d, nloc, num_neigh, faces, nreq, ierror)
subroutine psmile_get_faces_irreg2_dble (search, extra_search, corners1, corners2, corners3, corner_shape, nbr_corners, grid_valid_shape, neighbors_3d, nloc, num_neigh, faces, n_faces, nreq, ierror)
subroutine psmile_get_grid_extent_dble (grid_id, extent, ierror)
subroutine psmile_global_search_dble (comp_info, control, len_cpl, var_id, grid_valid_shape, search, tgt_coords, neighbors_3d, nloc, num_neigh, extra_search, interpolation_methods, interpolation_search, n_intmethods, send_index, mask_available, use_mask, use_how, grid_type, ierror)
subroutine psmile_global_search_cell_dble (grid_id, var_id, comp_info, send_info, search, extra_search, ncpl, nbr_cells, n_intmethods, interpolation_methods, interpolation_search, ierror)
subroutine psmile_global_search_nnx_dble (comp_info, search, var_id, tgt_coords_x, tgt_coords_y, tgt_coords_z, neighbors_3d, nloc, num_neigh, nb_extra, extra_search, send_index, ierror)
subroutine psmile_return_extra_off_dble (comp_info, search, var_id, found, distance, nd_dist, nb_extra, ierror)
subroutine psmile_sel_grid_range_dble (grid_id, dinter, inter, ierror)
subroutine psmile_range_subgrid_1d_dble (array, idlow, idhigh, nbr_corners, ibeg, iend, extent, inter, ierror)
subroutine psmile_range_subgrid_2d_dble (array1, array2, idlow, idhigh, jdlow, jdhigh, nbr_corners, ibeg, iend, jbeg, jend, extent, inter, ierror)
subroutine psmile_range_subgrid_3d_dble (array1, array2, array3, idlow, idhigh, jdlow, jdhigh, kdlow, kdhigh, nbr_corners, grid_shape, rinter, inter, ierror)
subroutine psmile_mg_ctrl_subgrid_1d_dble (array, corner_shape, nbr_corners, range, chmin, chmax, levdim, period, grid_id, ind, ierror)
subroutine psmile_mg_ctrl_subgrid_2d_dble (array, corner_shape, nbr_corners, range, chmin, chmax, levdim, period, grid_id, ind, ierror)
subroutine psmile_mg_ctrl_subgrid_3d_dble (array, corner_shape, nbr_corners, range, chmin, chmax, levdim, period, grid_id, ind, ierror)
subroutine psmile_mg_first_level_dble (grid_id, range, mg_info, tol, simplified_grid, ierror)
subroutine psmile_mg_first_subgrid_1d_dble (array, idlow, idhigh, nbr_corners, range, chmin, chmax, midp, levdim, ierror)
subroutine psmile_mg_first_subgrid_2d_dble (array, idlow, idhigh, jdlow, jdhigh, nbr_corners, range, chmin, chmax, midp, levdim1, levdim2, ierror)
subroutine psmile_mg_first_subgrid_3d_dble (array, idlow, idhigh, jdlow, jdhigh, kdlow, kdhigh, nbr_corners, range, chmin, chmax, midp, levdim1, levdim2, levdim3, ierror)
subroutine psmile_mg_coars_level_dble (grid_id, mg_info_fine, mg_info_coarse, icoarse, ierror)
subroutine psmile_mg_coars_subgrid_3d_dble (chfmin, chfmax, midfp, levdim1_fine, levdim2_fine, levdim3_fine, chcmin, chcmax, midcp, levdim1, levdim2, levdim3, icoarse, ierror)
subroutine psmile_mg_get_cyclic_dble (grid_id, range, tol, ierror)
subroutine psmile_neigh_extra_search_dble (search, extra_search, nb_extra, ierror)
subroutine psmile_send_req_coords_dble (msg_intersections, dest, tag, ierror)
subroutine psmile_send_req_corners_dble (msg_intersections, dest, tag, ierror)
subroutine psmile_recv_req_coords_dble (sender, tag, search, recv_req, recv_mask, new_search, ierror)
subroutine psmile_recv_req_corners_dble (sender, tag, search, recv_req, recv_mask, new_search, ierror)
subroutine psmile_search_donor_1d_dble (grid_id, idim, found, locations, coords, len, tol, ierror)
subroutine psmile_search_donor_2d_dble (found, locations, len, search, ipart, grid_id, method_id, var_id, tol, ierror)
subroutine psmile_search_donor_3d_dble (comp_info, found, locations, len, search, field_list, n_vars, grid_id, method_id, var_id, tol, ierror)
subroutine psmile_search_donor_3d_reg_dble (comp_info, found, locations, len, search, field_list, n_vars, grid_id, method_id, var_id, tol, ierror)
subroutine psmile_search_donor_gauss2_dble (comp_info, found, locations, len, search, field_list, n_vars, grid_id, method_id, var_id, tol, ierror)
subroutine psmile_search_donor_irreg2_dble (comp_info, found, locations, len, search, field_list, n_vars, grid_id, method_id, var_id, tol, ierror)
subroutine psmile_search_donor_nnx_dble (comp_info, search, var_id, coords1, coords2, coords3, distance, nfound, locations, n_send, nb_extra, tol, ierror)
subroutine psmile_search_nn_3d_dble (sin_search, cos_search, z_search, distance, nfound, locations, n_send, x_coords, y_coords, z_coords, coords_shape, sin_values, cos_values, grid_valid_shape, mask_array, mask_shape, mask_available, tol, ierror)
subroutine psmile_search_nn_3d_reg_dble (sin_search, cos_search, z_search, distance, nfound, locations, n_send, x_coords, y_coords, z_coords, coords_shape, sin_values_lon, cos_values_lon, sin_values_lat, cos_values_lat, grid_valid_shape, mask_array, mask_shape, mask_available, tol, ierror)
subroutine psmile_search_nn_irreg2_dble (sin_search, cos_search, z_search, distance, nfound, locations, n_send, x_coords, y_coords, z_coords, coords_shape, sin_values, cos_values, grid_valid_shape, mask_array, mask_shape, mask_available, tol, ierror)
subroutine psmile_store_faces_3d_dble (indices_req, required, nreq, tgt_coords1, tgt_coords2, tgt_coords3, ncpl, corners1, corners2, corners3, corner_shape, nbr_corners, grid_valid_shape, send_mask, srcloc_ind, ibuf, len_item, ndibuf, ipia, buf, len_rtem, ndrbuf, ipa, ierror)
subroutine psmile_store_faces_3d_reg_dble (indices_req, required, nreq, tgt_coords1, tgt_coords2, tgt_coords3, ncpl, corners1, corners2, corners3, corner_shape, nbr_corners, grid_valid_shape, send_mask, srcloc_ind, ibuf, len_item, ndibuf, ipia, buf, len_rtem, ndrbuf, ipa, ierror)
subroutine psmile_store_faces_gauss2_dble (indices_req, required, nreq, tgt_coords1, tgt_coords2, tgt_coords3, ncpl, corners1, corners2, corners3, corner_shape, nbr_corners, grid_id, grid_valid_shape, send_mask, srcloc_ind, virtual_ind, virtual_cell_available, ibuf, len_item, ndibuf, ipia, buf, len_rtem, ndrbuf, ipa, ierror)
subroutine psmile_store_faces_irreg2_dble (indices_req, required, nreq, tgt_coords1, tgt_coords2, tgt_coords3, ncpl, corners1, corners2, corners3, corner_shape, nbr_corners, grid_valid_shape, send_mask, srcloc_ind, ibuf, len_item, ndibuf, ipia, buf, len_rtem, ndrbuf, ipa, ierror)
subroutine psmile_trf_lonlat_1d_dble (x_coords, y_coords, coords_shape, grid_valid_shape, sin_values_lon, cos_values_lon, sin_values_lat, cos_values_lat, ierror)
subroutine psmile_trf_lonlat_2d_dble (x_coords, y_coords, coords_shape, grid_valid_shape, sin_values, cos_values, ierror)
subroutine psmile_trf_lonlat_3d_dble (x_coords, y_coords, coords_shape, grid_valid_shape, sin_values, cos_values, ierror)
subroutine psmile_info_coords_irreg2_dble (x_coords, y_coords, z_coords, coords_shape, grid_valid_shape, sinvec, cosvec, ierror)
subroutine psmile_info_coords_3d_reg_dble (x_coords, y_coords, z_coords, coords_shape, grid_valid_shape, sinvec, cosvec, ierror)
subroutine psmile_info_trf_coords_3d_dble (x_coords, y_coords, z_coords, coords_shape, grid_valid_shape, sinvec, cosvec, ierror)
subroutine psmile_info_trs_locs_3d_dble (comp_info, coords, shape, control, len_cpl, var_id, grid_valid_shape, search, method_id, send_index, ierror)
subroutine psmile_info_trs_loc_3d_reg_dble (comp_info, coords, shape, control, len_cpl, var_id, grid_valid_shape, search, method_id, send_index, ierror)
subroutine psmile_info_trs_loc_irreg2_dble (comp_info, coords, shape, control, len_cpl, var_id, grid_valid_shape, search, method_id, send_index, ierror)
subroutine psmile_info_trs_loc_gauss2_dble (comp_info, coords, shape, control, len_cpl, var_id, grid_valid_shape, search, method_id, send_index, ierror)
subroutine psmile_neigh_near_irreg2_dble (grid_id, coords1, coords2, coords3, x_coords, y_coords, z_coords, coords_shape, mask_array, mask_shape, mask_available, sin_values, cos_values, grid_valid_shape, search_mode, srcloc, srclocz, nlocs, nloc, nprev, neighbors_3d, num_neigh, extra_search, ierror)
subroutine psmile_neigh_nearx_irreg2_dble (grid_id, coords1, coords2, coords3, x_coords, y_coords, z_coords, coords_shape, mask_array, mask_shape, mask_available, sin_values, cos_values, grid_valid_shape, search_mode, srcloc, srclocz, nlocs, nloc, nprev, neighbors_3d, num_neigh, extra_search, ierror)
subroutine psmile_neigh_cells_3d_dble (use_how, grid_shape, interpolation_mode, cyclic, corner_shape_3d, nbr_corners, corner_x, corner_y, corner_z, search, control, tgt_cell, tgt_corners, npoints, srclocs, msklocs, ncpl, num_neigh, nbr_cells, ierror)
subroutine psmile_neigh_cells_3d_reg_dble (grid_valid_shape, interpolation_mode, cyclic, grid_id, search, corners, npoints, srclocs, ncpl, nbr_cells, ierror)
subroutine psmile_neigh_cells_irreg2_dble (use_how, grid_shape, interpolation_mode, cyclic, corner_shape_3d, nbr_corners, corner_x, corner_y, search, control, tgt_cell, tgt_corners, npoints, srclocs, msklocs, ncpl, num_neigh, nbr_cells, ierror)
subroutine psmile_neigh_near_irr2_3d_dble (grid_id, coords1, coords2, coords3, x_coords, y_coords, z_coords, coords_shape, mask_array, mask_shape, mask_available, sin_values, cos_values, grid_valid_shape, search_mode, srcloc, nloc, nprev, nsearch, neighbors_3d, num_neigh, extra_search, ierror)
subroutine psmile_neigh_nearx_irr2_3d_dble (grid_id, coords1, coords2, coords3, x_coords, y_coords, z_coords, coords_shape, mask_array, mask_shape, mask_available, sin_values, cos_values, grid_valid_shape, search_mode, srcloc, nloc, nprev, nsearch, neighbors_3d, num_neigh, extra_search, ierror)
subroutine psmile_neigh_near_3d_irr2_dble (grid_id, coords1, coords2, coords3, x_coords, y_coords, z_coords, coords_shape, mask_array, mask_shape, mask_available, sin_values_lon, cos_values_lon, sin_values_lat, cos_values_lat, grid_valid_shape, search_mode, srcloc, srclocz, nlocs, nloc, nprev, neighbors_3d, num_neigh, extra_search, ierror)
subroutine psmile_neigh_near_3d_irr3_dble (grid_id, coords1, coords2, coords3, x_coords, y_coords, z_coords, coords_shape, mask_array, mask_shape, mask_available, sin_values_lon, cos_values_lon, sin_values_lat, cos_values_lat, grid_valid_shape, search_mode, srcloc, nsearch, nloc, nprev, neighbors_3d, num_neigh, extra_search, ierror)
subroutine psmile_neigh_near_3d_reg_dble (grid_id, coords1, coords2, coords3, x_coords, y_coords, z_coords, coords_shape, mask_array, mask_shape, mask_available, sin_values_lon, cos_values_lon, sin_values_lat, cos_values_lat, grid_valid_shape, search_mode, srclocs, nlocs, nloc, nprev, neighbors_3d, num_neigh, extra_search, ierror)
subroutine psmile_neigh_nearx_3d_irr2_dble (grid_id, coords1, coords2, coords3, x_coords, y_coords, z_coords, coords_shape, mask_array, mask_shape, mask_available, sin_values_lon, cos_values_lon, sin_values_lat, cos_values_lat, grid_valid_shape, search_mode, srcloc, srclocz, nlocs, nloc, nprev, neighbors_3d, num_neigh, extra_search, ierror)
subroutine psmile_neigh_nearx_3d_irr3_dble (grid_id, coords1, coords2, coords3, x_coords, y_coords, z_coords, coords_shape, mask_array, mask_shape, mask_available, sin_values_lon, cos_values_lon, sin_values_lat, cos_values_lat, grid_valid_shape, search_mode, srcloc, nsearch, nloc, nprev, neighbors_3d, num_neigh, extra_search, ierror)
subroutine psmile_neigh_nearx_3d_reg_dble (grid_id, coords1, coords2, coords3, x_coords, y_coords, z_coords, coords_shape, mask_array, mask_shape, mask_available, sin_values_lon, cos_values_lon, sin_values_lat, cos_values_lat, grid_valid_shape, search_mode, srclocs, nlocs, nloc, nprev, neighbors_3d, num_neigh, extra_search, ierror)
subroutine psmile_neigh_nearx_sub_irr_dble (grid_id, x_coords, y_coords, z_coords, coords_shape, mask_array, mask_shape, mask_available, sin_values, cos_values, grid_valid_shape, search_mode, neighbors_3d, num_neigh, nloc, extra_search, ijk, sin_search, cos_search, z_search, jbeg, jend, width, ierror)
subroutine psmile_neigh_nearx_sub_reg_dble (grid_id, x_coords, y_coords, z_coords, coords_shape, mask_array, mask_shape, mask_available, sin_values_lon, cos_values_lon, sin_values_lat, cos_values_lat, grid_valid_shape, search_mode, neighbors_3d, num_neigh, nloc, extra_search, ijk, sin_search, cos_search, z_search, jbeg, jend, width, ierror)
subroutine psmile_neigh_nearest_3d_dble (grid_id, coords1, coords2, coords3, x_coords, y_coords, z_coords, coords_shape, mask_array, mask_shape, mask_available, sin_values, cos_values, grid_valid_shape, srcloc, nloc, nprev, nsearch, neighbors_3d, num_neigh, extra_search, ierror)
subroutine psmile_neigh_nearestx_3d_dble (grid_id, coords1, coords2, coords3, x_coords, y_coords, z_coords, coords_shape, mask_array, mask_shape, mask_available, sin_values, cos_values, grid_valid_shape, srcloc, nloc, nprev, nsearch, neighbors_3d, num_neigh, extra_search, ierror)
subroutine psmile_mg_coarse_1d_dble (lev, chmin, chmax, found, locations, coords, ibeg, iend)
subroutine psmile_mg_coarse_2d_dble (lev, chmin, chmax, found, locations, coords1, coords2, ibeg, iend)
subroutine psmile_mg_coarse_3d_dble (lev, chmin, chmax, found, locations, coords1, coords2, coords3, ibeg, iend)
subroutine psmile_mg_next_level_1d_dble (grid_id, idim, lev, nlev, chmin, chmax, midp, levdim, found, loc, coords, ibeg, iend, ijkinc, ijkcoa, ierror)
subroutine psmile_mg_next_level_2d_dble (grid_id, lev, nlev, chmin1, chmin2, chmax1, chmax2, midp1, midp2, levdim, found, loc, range, coords1, coords2, shape, control, ijkinc, ijkcoa, ierror)
subroutine psmile_mg_next_level_3d_dble (grid_id, lev, nlev, chmin1, chmin2, chmin3, chmax1, chmax2, chmax3, midp1, midp2, midp3, levdim, found, loc, range, coords1, coords2, coords3, shape, control, ijkinc, ijkcoa, ierror)
subroutine psmile_mg_prev_levels_1d_dble (grid_id, idim, lev, nlev, lstijk, xyz, found, newijk)
subroutine psmile_mg_prev_levels_2d_dble (grid_id, lev, nlev, lstijk, xyz, found, newijk, nc)
subroutine psmile_mg_prev_levels_3d_dble (grid_id, lev, nlev, lstijk, xyz, found, newijk)
subroutine psmile_mg_cells_1d_dble (nlev, found, loc, range, search_grid_type, corners1, search_dim, shape, control, grid_valid_shape, cyclic, chmin, chmax, tol, ierror)
subroutine psmile_mg_cells_2d_dble (grid_id, search_grid_type, found, loc, loc_fnd_shape, tgt_src_corners_x, tgt_src_corners_y, src_corner_shape, control, grid_valid_shape, ipart, corner_shape, nbr_corners, src_corners_x, src_corners_y, chmin1, chmax1, chmin2, chmax2, tol, ierror)
subroutine psmile_mg_cells_gauss2 (grid_id, search_grid_type, found, loc, loc_fnd_shape, control, ierror)
subroutine psmile_mg_control_cell_1d_dble (chmin, chmax, midp, levdim, ijk, xyz, nold, all, wide, found, newijk)
subroutine psmile_mg_control_cell_2d_dble (chmin1, chmin2, chmax1, chmax2, midp1, midp2, levdim, ijk, xyz, nold, ignore, wide, found, newijk)
subroutine psmile_mg_control_cell_3d_dble (chmin1, chmin2, chmin3, chmax1, chmax2, chmax3, midp1, midp2, midp3, levdim, ijk, xyz, nold, all, wide, found, newijk)
subroutine psmile_mg_final_2d_dble (grid_id, nlev, chmin1, chmin2, chmax1, chmax2, midp1, midp2, levdim, found, loc, range, coords1, coords2, shape, control, corners1, corners2, corner_shape, nbr_corners, tol, ierror)
subroutine psmile_mg_final_3d_dble (comp_info, nlev, found, loc, range, coords1, coords2, coords3, shape, control, grid_id, x_coords, y_coords, z_coords, coords_shape, nbr_corners, ijk0, tol, ierror)
subroutine psmile_mg_final_gauss2_dble (grid_id, found, locations, fnd_loc_range, tgt_coords_x, tgt_coords_y, tgt_coords_shape, search_range, src_corners_x, src_corners_y, src_corner_shape, nbr_corners, ierror)
subroutine psmile_mg_final_prev_2d_dble (grid_id, nlev, lstijk, xyz, found, newijk, nc, corners1, corners2, corner_shape, nbr_corners, tol, ierror)
subroutine psmile_mg_method_1d_dble (comp_info, nlev, found, loc, range, coords1, shape, control, method_id, x_coords, coords_shape, grid_valid_shape, cyclic, chmin, chmax, tol, ierror)
subroutine psmile_mg_method_2d_dble (comp_info, nlev, found, loc, range, coords1, coords2, search_shape, control, x_coords, y_coords, coords_shape, grid_valid_shape, cyclic, period, chmin1, chmin2, chmax1, chmax2, tol, ierror)
subroutine psmile_mg_method_3d_dble (comp_info, nlev, found, loc, range, coords1, coords2, coords3, shape, control, method_id, x_coords, y_coords, z_coords, coords_shape, grid_valid_shape, cyclic, chmin1, chmin2, chmin3, chmax1, chmax2, chmax3, midp1, midp2, midp3, tol, ierror)
subroutine psmile_mg_method_gauss2_dble (method_id, search_range, tgt_shape, tgt_coords_x, tgt_coords_y, loc_fnd_shape, found, loc, virtual_cell, ierror)
subroutine psmile_mg_method_irreg2_dble (comp_info, found, locations, search, array, shape_2d, range_2d, control_2d, shape_1d, range_1d, control_1d, m_arrays, m_levdim, grid_id, method_id, tol, ierror)
subroutine psmile_mg_srch_nneigh_reg_dble (grid_id, nn_srch, arrays, search_mode, nref_3d, grid_valid_shape, neighbors_3d, nloc, num_neigh, sin_search, cos_search, z_search, dist_dble, dim1, indices, jbeg, jend, mask_array, mask_shape, mask_available, tol, ierror)
subroutine psmile_mg_srch_nneigh_irr_dble (grid_id, arrays, search_mode, nref_3d, sin_values, cos_values, grid_valid_shape, z_coords, coords_shape, neighbors_3d, nloc, num_neigh, sin_search, cos_search, z_search, dist_dble, dim1, indices, jbeg, jend, mask_ind, mask_array, mask_shape, mask_available, tol, ierror)
subroutine psmile_print_3d_coord_dble (x, y, z, shape, ind, nloc, message)
subroutine psmile_print_3d_reg_coord_dble (x, y, z, shape, ind, nloc, message)
subroutine psmile_print_irreg2_coord_dble (x, y, z, shape, ind, nloc, message)
subroutine psmile_put_field_dble (field_id, task_id, data_array, len, nbr_fields, ierror)
subroutine psmile_put_field_gauss2_dble (data_array, data_shape, nbr_fields, srcloc, nparts, nloc, npoints, dest, tag, comm, ierror)
subroutine psmile_put_field_21d_dble (data_array, data_shape, nbr_fields, srcloc, nparts, nloc, npoints, dest, tag, comm, ierror)
subroutine psmile_put_field_3d_dble (data_array, data_shape, nbr_fields, srcloc, nparts, nloc, npoints, dest, tag, comm, ierror)
subroutine psmile_put_irr_field_dble (data_array, data_shape, nbr_fields, srcloc, npoints, srcars, nars, nloc, dest, tag, comm, ierror)
subroutine psmile_get_field_dble (field_id, data_array, len, nbr_fields, ierror)
subroutine psmile_get_irr_field_dble (data_array, data_shape, nbr_fields, dstijk, npoints, dstars, nars, nloc, source, tag, comm, ierror)
subroutine psmile_copy_subarray_3d_double (dest_vector, size, darray, idlow, idhigh, jdlow, jdhigh, kdlow, kdhigh, sub, ierror)
subroutine psmile_copy_subarray_2d_double (dest_vector, size, darray, idlow, idhigh, jdlow, jdhigh, ibeg, iend, jbeg, jend, ierror)
subroutine psmile_tricu_gauss2_extra (search, grid_id, mask_array, mask_shape, mask_available, ibuf, len_item, n_send, num_neigh, ierror)
subroutine psmile_trili_gauss2_extra (search, grid_id, mask_array, mask_shape, mask_available, ibuf, len_item, n_send, num_neigh, ierror)
subroutine psmile_global_sum_compute_dble (data, data_size, nbr_fields, comm, global_sum, ierror)
subroutine psmile_global_sum_compute_int (data, data_size, nbr_fields, comm, global_sum, ierror)
subroutine psmile_global_sum_send_dble (data, nbr_fields, rank, ierror)
subroutine psmile_global_sum_send_int (data, nbr_fields, rank, ierror)
subroutine psmile_global_sum_recv_dble (data, nbr_fields, rank, ierror)
subroutine psmile_global_sum_recv_int (data, nbr_fields, rank, ierror)
subroutine psmile_ddadd_mpi_callback (dda, ddb, len, itype)
subroutine psmile_trs_inform (ida_args, id_trs_rank, id_err)
subroutine psmile_trs_set_src_epio3d_dble (id_epio_id, id_trans_rank, id_src_epio_size, id_nbr_corner, dda_src_epio_lat, dda_src_epio_lon, dda_src_epio_z, id_src_mask, ida_src_epio_mask, id_err)
subroutine psmile_trs_set_src_epio3d_real (id_epio_id, id_trans_rank, id_src_epio_size, id_nbr_corner, rda_src_epio_lat, rda_src_epio_lon, rda_src_epio_z, id_src_mask, ida_src_epio_mask, id_err)
subroutine psmile_trs_set_tgt_epio3d_dble (id_epio_id, id_trans_rank, id_tgt_epio_size, id_nbr_corner, dda_tgt_epio_lat, dda_tgt_epio_lon, dda_tgt_epio_z, id_tgt_mask, ida_tgt_epio_mask, id_err)
subroutine psmile_trs_set_tgt_epio3d_real (id_epio_id, id_trans_rank, id_tgt_epio_size, id_nbr_corner, rda_tgt_epio_lat, rda_tgt_epio_lon, rda_tgt_epio_z, id_tgt_mask, ida_tgt_epio_mask, id_err)
subroutine psmile_trs_set_triple_links (id_trans_out_id, id_trans_in_id, id_epio_id, id_trans_rank, id_err)
subroutine psmile_trs_put_int (id_transient_out_id, id_epio_id, id_trans_rank, id_epio_field_size, ida_field, id_nbr_fields, id_err)
subroutine psmile_trs_put_real (id_transient_out_id, id_epio_id, id_trans_rank, id_epio_field_size, rda_field, id_nbr_fields, id_err)
subroutine psmile_trs_put_dble (id_transient_out_id, id_epio_id, id_trans_rank, id_epio_field_size, dda_field, id_nbr_fields, id_err)
subroutine psmile_trs_get_int (id_transient_in_id, id_epio_id, id_trans_rank, id_epio_field_size, ida_field, id_nbr_fields, id_err)
subroutine psmile_trs_get_real (id_transient_in_id, id_epio_id, id_trans_rank, id_epio_field_size, rda_field, id_nbr_fields, id_err)
subroutine psmile_trs_get_dble (id_transient_in_id, id_epio_id, id_trans_rank, id_epio_field_size, dda_field, id_nbr_fields, id_err)
subroutine psmile_trs_give_neighbors3d (id_epio_id, id_trans_rank, id_epio_tgt_size, id_nb_neighbors, ida_neighbor_indices, id_err)
subroutine psmile_trs_give_neighbors_gauss (id_epio_id, id_trans_rank, id_epio_tgt_size, id_nb_neighbors, ida_neighbor_indices, ida_neighbor_bascule, id_err)
subroutine psmile_trs_give_neighcells3d (id_epio_id, id_trans_rank, id_epio_tgt_size, ida_nbsrccells_pertgtpt, id_source_size, id_nb_corners, ida_source_cell_index, ida_corner_index, id_grid_type, id_err)
subroutine psmile_trs_trili_srch_neigh3d (ila_grid1_dims, il_grid1_size, ila_grid1_mask, ila_grid1_center_lon, ila_grid1_center_lat, ila_grid1_center_z, ila_grid2_dims, il_grid2_size, ila_grid2_mask, ila_grid2_center_lon, ila_grid2_center_lat, ila_grid2_center_z, il_num_srch_bin, il_restrict_type, ila_neighbors, il_err)
subroutine psmile_trs_finalize (id_trans_rank, id_err)
subroutine psmile_io_derive_pelist (id_comm_appl, id_comp_id, comp_info, pelist, ierror)
subroutine psmile_io_init (ierror)
subroutine psmile_io_init_comp (id_comp_id, ierror)
subroutine psmile_io_init_pelist (id_comp_id, comp_info, ierror)
subroutine psmile_io_init_cf (ierror)
subroutine psmile_io_finalize (ierror)
subroutine psmile_io_close (ierror)
subroutine psmile_def_domains (ierror)
subroutine psmile_def_metadata (id_varid, ierror)
subroutine psmile_enddef_metadata (ierror)
subroutine psmile_open_files (ierror)
subroutine psmile_open_file_byid (varid, taskid, date, ierror)
subroutine psmile_check_restart (id_varid, id_taskid, id_info, ierror)
subroutine psmile_close_files (ierror)
subroutine psmile_io_cleanup (ierror)
subroutine psmile_close_file_byid (varid, taskid, ierror)
subroutine psmile_check_file_size (varids, size, flag, ierror)
subroutine psmile_io_scandir (basename, file_list, len_of_list, no_of_files, ierror)
subroutine psmile_io_scandir_no_of_files (basename, no_of_files, ierror)
subroutine psmile_write_meta_byid (id_varid, id_taskid, ierror)
subroutine psmile_write_meta (ierror)
subroutine psmile_read_byid_dble (id_varid, id_taskid, rd_a, ju_day, ju_sec, ju_dayb, ju_secb, timeop, ierror)
subroutine psmile_read_byid_real (id_varid, id_taskid, rd_a, ju_day, ju_sec, ju_dayb, ju_secb, timeop, ierror)
subroutine psmile_read_byid_int (id_varid, id_taskid, rd_a, ju_day, ju_sec, ju_dayb, ju_secb, timeop, ierror)
subroutine psmile_multi_reduce_int (task, shape_in, data_in, shape_out, data_out, mask, ierror)
subroutine psmile_multi_reduce_real (task, shape_in, data_in, shape_out, data_out, mask, ierror)
subroutine psmile_multi_reduce_dble (task, shape_in, data_in, shape_out, data_out, mask, ierror)
subroutine psmile_loc_trans_int (task, nbr_fields, len_in, data_in, len_out, data_out, field_id)
subroutine psmile_loc_trans_real (task, nbr_fields, len_in, data_in, len_out, data_out, field_id)
subroutine psmile_loc_trans_dble (task, nbr_fields, len_in, data_in, len_out, data_out, field_id)
subroutine psmile_get_initial_date (initial_date, ierror)
subroutine psmile_set_userdef (var_id, side, chan_id, ierror)
subroutine psmile_init_enddef_msg_inters (msg_intersections)
subroutine psmile_pack_msg_intersections (msg_intersections, buffer)
subroutine psmile_unpack_msg_intersections (msg_intersections, buffer)
subroutine psmile_copy_msg_intersections (msg_intersections_to, msg_intersections_from)
subroutine psmile_init_enddef_msg_locs (msg_locations)
subroutine psmile_pack_msg_locations (msg_locations, buffer)
subroutine psmile_unpack_msg_locations (msg_locations, buffer)

Detailed Description

Definition at line 1076 of file psmile.F90.


Member Function/Subroutine Documentation

subroutine PSMILe::interface::psmile_add_nn_found_dble ( Type (Enddef_search),intent(in)  search,
Type (Extra_search_info),intent(inout)  extra_search,
Integer,dimension (n_send),intent(in)  index_sent,
Integer,dimension (n_send),intent(in)  found,
Integer,intent(in)  n_send,
Integer,dimension (n_found),intent(in)  index_found,
Double Precision,dimension (n_found),intent(in)  distance,
Integer,intent(in)  n_found,
Integer,intent(in)  nb_extra,
Integer,dimension (2, extra_search%n_extra),intent(inout)  selected,
Type (Select_search_info),dimension (nrecv),intent(inout)  sel_info,
Integer,intent(inout)  nrecv,
Integer,intent(out)  ierror 
)

Definition at line 6082 of file psmile.F90.

subroutine PSMILe::interface::psmile_add_nn_found_real ( Type (Enddef_search),intent(in)  search,
Type (Extra_search_info),intent(inout)  extra_search,
Integer,dimension (n_send),intent(in)  index_sent,
Integer,dimension (n_send),intent(in)  found,
Integer,intent(in)  n_send,
Integer,dimension (n_found),intent(in)  index_found,
Real,dimension (n_found),intent(in)  distance,
Integer,intent(in)  n_found,
Integer,intent(in)  nb_extra,
Integer,dimension (2, extra_search%n_extra),intent(inout)  selected,
Type (Select_search_info),dimension (nrecv),intent(inout)  sel_info,
Integer,intent(inout)  nrecv,
Integer,intent(out)  ierror 
)

Definition at line 2657 of file psmile.F90.

subroutine PSMILe::interface::psmile_add_points_found ( Integer,intent(in)  grid_id,
Type (Enddef_search),intent(inout)  search,
Type (Extra_search_info),intent(inout)  extra_search,
Integer,dimension (n_send),intent(in)  indices_returned,
Integer,dimension (n_send),intent(inout)  found,
Integer,intent(in)  n_send,
Integer,dimension (search%npart),intent(in)  len_nsend,
Integer,dimension (n_found),intent(in)  index_found,
Integer,intent(in)  n_found,
Integer,dimension (ndim_3d, nloc, num_neigh),intent(inout)  neighbors_3d,
Integer,intent(in)  nloc,
Integer,intent(in)  num_neigh,
Integer,dimension (2, ndim_3d),intent(in)  grid_valid_shape,
Integer,intent(in)  use_how,
Integer,intent(out)  ierror 
)

Definition at line 1505 of file psmile.F90.

subroutine PSMILe::interface::psmile_bbcells_1d_dble ( Double Precision,dimension (shape(1),intent(in)  array,
Integer,dimension(2),intent(in)  shape,
Integer,dimension(2),intent(out)  range,
Double Precision,dimension (corner_shape(1),intent(in)  corners,
Integer,dimension(2),intent(in)  corner_shape,
Integer,intent(in)  nbr_corners,
Double Precision,dimension (range(1),intent(out)  chmin,
Double Precision,dimension (range(1),intent(out)  chmax,
Integer,intent(in)  levdim,
Integer,intent(out)  ierror 
)

Definition at line 6101 of file psmile.F90.

subroutine PSMILe::interface::psmile_bbcells_1d_real ( Real,dimension (shape(1),intent(in)  array,
Integer,dimension(2),intent(in)  shape,
Integer,dimension(2),intent(out)  range,
Real,dimension (corner_shape(1),intent(in)  corners,
Integer,dimension(2),intent(in)  corner_shape,
Integer,intent(in)  nbr_corners,
Real,dimension (range(1),intent(out)  chmin,
Real,dimension (range(1),intent(out)  chmax,
Integer,intent(in)  levdim,
Integer,intent(out)  ierror 
)

Definition at line 2676 of file psmile.F90.

subroutine PSMILe::interface::psmile_bbcells_2d_dble ( Double Precision,dimension(coords_shape(1,1),intent(in)  coords,
Integer,dimension(2,2),intent(in)  coords_shape,
Integer,dimension(2,2),intent(out)  sub_range,
Integer,dimension (2, ndim_2d),intent(in)  corner_shape,
Double Precision,dimension (sub_range(1,1),intent(out)  chmin,
Double Precision,dimension (sub_range(1,1),intent(out)  chmax,
Double Precision,dimension (sub_range(1,1),intent(out)  midp,
Integer,dimension (ndim_2d),intent(in)  levdim,
Double Precision,intent(in)  period,
Integer,intent(out)  ierror 
)

Definition at line 6116 of file psmile.F90.

subroutine PSMILe::interface::psmile_bbcells_2d_real ( Real,dimension(coords_shape(1,1),intent(in)  coords,
Integer,dimension(2,2),intent(in)  coords_shape,
Integer,dimension(2,2),intent(out)  sub_range,
Integer,dimension (2, ndim_2d),intent(in)  corner_shape,
Real,dimension (sub_range(1,1),intent(out)  chmin,
Real,dimension (sub_range(1,1),intent(out)  chmax,
Real,dimension (sub_range(1,1),intent(out)  midp,
Integer,dimension (ndim_2d),intent(in)  levdim,
Real,intent(in)  period,
Integer,intent(out)  ierror 
)

Definition at line 2691 of file psmile.F90.

subroutine PSMILe::interface::psmile_bbcells_3d_dble ( Integer,intent(in)  method_id,
Double Precision,dimension(shape(1,1),intent(in)  array,
Integer,dimension(2,3),intent(in)  shape,
Integer,dimension(2,3),intent(out)  range,
Double Precision,dimension (corner_shape(1,1),intent(in)  corners,
Integer,dimension(2,3),intent(in)  corner_shape,
Integer,intent(in)  nbr_corners,
Double Precision,dimension (range(1,1),intent(out)  chmin,
Double Precision,dimension (range(1,1),intent(out)  chmax,
Double Precision,dimension (range(1,1),intent(out)  midp,
Integer,dimension (ndim_3d),intent(in)  levdim,
Logical,intent(in)  cyclic,
Double Precision,intent(in)  period,
Integer,intent(out)  ierror 
)

Definition at line 6208 of file psmile.F90.

subroutine PSMILe::interface::psmile_bbcells_3d_real ( Integer,intent(in)  method_id,
Real,dimension(shape(1,1),intent(in)  array,
Integer,dimension(2,3),intent(in)  shape,
Integer,dimension(2,3),intent(out)  range,
Real,dimension (corner_shape(1,1),intent(in)  corners,
Integer,dimension(2,3),intent(in)  corner_shape,
Integer,intent(in)  nbr_corners,
Real,dimension (range(1,1),intent(out)  chmin,
Real,dimension (range(1,1),intent(out)  chmax,
Real,dimension (range(1,1),intent(out)  midp,
Integer,dimension (ndim_3d),intent(in)  levdim,
Logical,intent(in)  cyclic,
Real,intent(in)  period,
Integer,intent(out)  ierror 
)

Definition at line 2783 of file psmile.F90.

subroutine PSMILe::interface::psmile_bbcells_gauss2_dble ( Double Precision,dimension(shape(1),intent(in)  array_x,
Double Precision,dimension(shape(1),intent(in)  array_y,
Integer,dimension(2),intent(in)  shape,
Integer,dimension(1),intent(out)  range,
Integer,intent(in)  nbr_lats,
Integer,dimension(nbr_lats,1),intent(in)  points_per_lat,
Double Precision,dimension (corner_shape(1),intent(in)  corners_y,
Integer,dimension(2),intent(in)  corner_shape,
Integer,intent(in)  nbr_corners,
Double Precision,dimension (range(1),intent(out)  chmin_x,
Double Precision,dimension (range(1),intent(out)  chmax_x,
Double Precision,dimension (range(1),intent(out)  midp_x,
Double Precision,dimension (range(1),intent(out)  chmin_y,
Double Precision,dimension (range(1),intent(out)  chmax_y,
Double Precision,dimension (range(1),intent(out)  midp_y,
Integer,dimension (range(2),intent(out)  nbrs,
Integer,dimension(1),intent(in)  levdim,
Integer,intent(out)  ierror 
)

Definition at line 6242 of file psmile.F90.

subroutine PSMILe::interface::psmile_bbcells_gauss2_real ( Real,dimension(shape(1),intent(in)  array_x,
Real,dimension(shape(1),intent(in)  array_y,
Integer,dimension(2),intent(in)  shape,
Integer,dimension(1),intent(out)  range,
Integer,intent(in)  nbr_lats,
Integer,dimension(nbr_lats,1),intent(in)  points_per_lat,
Real,dimension (corner_shape(1),intent(in)  corners_y,
Integer,dimension(2),intent(in)  corner_shape,
Integer,intent(in)  nbr_corners,
Real,dimension (range(1),intent(out)  chmin_x,
Real,dimension (range(1),intent(out)  chmax_x,
Real,dimension (range(1),intent(out)  midp_x,
Real,dimension (range(1),intent(out)  chmin_y,
Real,dimension (range(1),intent(out)  chmax_y,
Real,dimension (range(1),intent(out)  midp_y,
Integer,dimension (range(2),intent(out)  nbrs,
Integer,dimension(1),intent(in)  levdim,
Integer,intent(out)  ierror 
)

Definition at line 2817 of file psmile.F90.

subroutine PSMILe::interface::psmile_bbcells_pole_dble ( integer,dimension(2,2),intent(in)  coords_shape,
double precision,dimension(coords_shape(1,1),intent(in)  coords_x,
double precision,dimension(coords_shape(1,1),intent(in)  coords_y,
integer,dimension (2, ndim_3d),intent(in)  corner_shape,
integer,dimension(2,2),intent(inout)  sub_range,
double precision,dimension (sub_range(1,1),intent(inout)  chmin_x,
double precision,dimension (sub_range(1,1),intent(inout)  chmax_x,
double precision,dimension (sub_range(1,1),intent(inout)  chmin_y,
double precision,dimension (sub_range(1,1),intent(inout)  chmax_y,
double precision,dimension(sub_range(1,1),intent(inout)  midp_x,
double precision,dimension(sub_range(1,1),intent(inout)  midp_y,
integer,dimension(:),intent(in)  pole_array,
double precision,intent(in)  period,
integer,intent(out)  ierror 
)

Definition at line 2846 of file psmile.F90.

subroutine PSMILe::interface::psmile_bbcells_pole_real ( integer,dimension(2,2),intent(in)  coords_shape,
real,dimension(coords_shape(1,1),intent(in)  coords_x,
real,dimension(coords_shape(1,1),intent(in)  coords_y,
integer,dimension (2, ndim_3d),intent(in)  corner_shape,
integer,dimension(2,2),intent(inout)  sub_range,
real,dimension (sub_range(1,1),intent(inout)  chmin_x,
real,dimension (sub_range(1,1),intent(inout)  chmax_x,
real,dimension (sub_range(1,1),intent(inout)  chmin_y,
real,dimension (sub_range(1,1),intent(inout)  chmax_y,
real,dimension(sub_range(1,1),intent(inout)  midp_x,
real,dimension(sub_range(1,1),intent(inout)  midp_y,
integer,dimension(:),intent(in)  pole_array,
real,intent(in)  period,
integer,intent(out)  ierror 
)

Definition at line 2878 of file psmile.F90.

subroutine PSMILe::interface::psmile_bbcells_virt_2d_dble ( Integer,intent(in)  method_id,
Double Precision,dimension(coords_shape(1,1),intent(inout)  coords1,
Double Precision,dimension(coords_shape(1,1),intent(inout)  coords2,
Integer,dimension(2,2),intent(inout)  coords_shape,
Integer,dimension(2,2),intent(out)  coords_range,
Double Precision,dimension (corner_shape(1,1),intent(in)  corners1,
Double Precision,dimension (corner_shape(1,1),intent(in)  corners2,
Integer,dimension(2,2),intent(in)  corner_shape,
Integer,intent(in)  nbr_corners,
Double Precision,dimension (levdim_corner(1,1),intent(in)  chmin1_corner,
Double Precision,dimension (levdim_corner(1,1),intent(in)  chmin2_corner,
Double Precision,dimension (levdim_corner(1,1),intent(in)  chmax1_corner,
Double Precision,dimension (levdim_corner(1,1),intent(in)  chmax2_corner,
Integer,dimension(2,2),intent(in)  levdim_corner,
Double Precision,dimension (coords_range(1,1),intent(inout)  chmin1,
Double Precision,dimension (coords_range(1,1),intent(inout)  chmin2,
Double Precision,dimension (coords_range(1,1),intent(inout)  chmax1,
Double Precision,dimension (coords_range(1,1),intent(inout)  chmax2,
Double Precision,dimension (coords_range(1,1),intent(inout)  midp1,
Double Precision,dimension (coords_range(1,1),intent(inout)  midp2,
Integer,dimension (ndim_2d),intent(in)  levdim,
Double Precision,intent(in)  period,
Integer,dimension (coords_range(1,1),intent(out)  bmaski,
Integer,dimension (coords_range(1,2),intent(out)  bmaskj,
Integer,intent(out)  ierror 
)

Definition at line 6142 of file psmile.F90.

subroutine PSMILe::interface::psmile_bbcells_virt_2d_real ( Integer,intent(in)  method_id,
Real,dimension(coords_shape(1,1),intent(inout)  coords1,
Real,dimension(coords_shape(1,1),intent(inout)  coords2,
Integer,dimension(2,2),intent(inout)  coords_shape,
Integer,dimension(2,2),intent(out)  coords_range,
Real,dimension (corner_shape(1,1),intent(in)  corners1,
Real,dimension (corner_shape(1,1),intent(in)  corners2,
Integer,dimension(2,2),intent(in)  corner_shape,
Integer,intent(in)  nbr_corners,
Real,dimension (levdim_corner(1,1),intent(in)  chmin1_corner,
Real,dimension (levdim_corner(1,1),intent(in)  chmin2_corner,
Real,dimension (levdim_corner(1,1),intent(in)  chmax1_corner,
Real,dimension (levdim_corner(1,1),intent(in)  chmax2_corner,
Integer,dimension(2,2),intent(in)  levdim_corner,
Real,dimension (coords_range(1,1),intent(inout)  chmin1,
Real,dimension (coords_range(1,1),intent(inout)  chmin2,
Real,dimension (coords_range(1,1),intent(inout)  chmax1,
Real,dimension (coords_range(1,1),intent(inout)  chmax2,
Real,dimension (coords_range(1,1),intent(inout)  midp1,
Real,dimension (coords_range(1,1),intent(inout)  midp2,
Integer,dimension (ndim_2d),intent(in)  levdim,
Real,intent(in)  period,
Integer,dimension (coords_range(1,1),intent(out)  bmaski,
Integer,dimension (coords_range(1,2),intent(out)  bmaskj,
Integer,intent(out)  ierror 
)

Definition at line 2717 of file psmile.F90.

subroutine PSMILe::interface::psmile_bsend_init ( Integer,dimension (number_of_ftypes),intent(in)  ftypes,
Integer,dimension (number_of_ftypes),intent(in)  flengths,
Integer,intent(in)  number_of_ftypes,
Integer,intent(out)  ierror 
)

Definition at line 2451 of file psmile.F90.

subroutine PSMILe::interface::psmile_ccompact_3d_reg_dble ( Type (Send_information),intent(inout)  send_info,
Integer,dimension (2, ndim_3d),intent(in)  grid_valid_shape,
Integer,dimension(2,3),intent(in)  shape,
Integer,intent(in)  nb_corners,
Double Precision,dimension ( shape(1,1),intent(in)  array_x,
Double Precision,dimension ( shape(1,2),intent(in)  array_y,
Double Precision,dimension ( shape(1,3),intent(in)  array_z,
Type (Extra_search_info),intent(inout)  extra_search,
Integer,intent(in)  dest_size,
Integer,intent(in)  nbr_cells_tot,
Integer,dimension (nbr_cells_tot),intent(inout)  source_cell_index,
Integer,dimension (nbr_cells_tot, nb_corners),intent(inout)  neighcells,
Double Precision,dimension (dest_size),intent(out)  dest_x,
Double Precision,dimension (dest_size),intent(out)  dest_y,
Double Precision,dimension (dest_size),intent(out)  dest_z,
Integer,intent(out)  ierror 
)

Definition at line 6340 of file psmile.F90.

subroutine PSMILe::interface::psmile_ccompact_3d_reg_real ( Type (Send_information),intent(inout)  send_info,
Integer,dimension (2, ndim_3d),intent(in)  grid_valid_shape,
Integer,dimension(2,3),intent(in)  shape,
Integer,intent(in)  nb_corners,
Real,dimension ( shape(1,1),intent(in)  array_x,
Real,dimension ( shape(1,2),intent(in)  array_y,
Real,dimension ( shape(1,3),intent(in)  array_z,
Type (Extra_search_info),intent(inout)  extra_search,
Integer,intent(in)  dest_size,
Integer,intent(in)  nbr_cells_tot,
Integer,dimension (nbr_cells_tot),intent(inout)  source_cell_index,
Integer,dimension (nbr_cells_tot, nb_corners),intent(inout)  neighcells,
Real,dimension (dest_size),intent(out)  dest_x,
Real,dimension (dest_size),intent(out)  dest_y,
Real,dimension (dest_size),intent(out)  dest_z,
Integer,intent(out)  ierror 
)

Definition at line 2979 of file psmile.F90.

subroutine PSMILe::interface::psmile_ccompact_gauss2_dble ( Type (Send_information),intent(inout)  send_info,
Integer,dimension (2, ndim_3d),intent(in)  grid_valid_shape,
Integer,dimension(2,3),intent(in)  shape,
Integer,intent(in)  nb_corners,
Double Precision,dimension ( shape(1,1),intent(in)  array_x,
Double Precision,dimension ( shape(1,1),intent(in)  array_y,
Double Precision,dimension ( shape(1,3),intent(in)  array_z,
Type (Extra_search_info),intent(inout)  extra_search,
Integer,intent(in)  dest_size,
Integer,intent(in)  nbr_cells_tot,
Integer,dimension (nbr_cells_tot),intent(inout)  source_cell_index,
Integer,dimension (nbr_cells_tot, nb_corners),intent(inout)  neighcells,
Double Precision,dimension (2*dest_size),intent(out)  dest_x,
Double Precision,dimension (2*dest_size),intent(out)  dest_y,
Double Precision,dimension (2*dest_size),intent(out)  dest_z,
Integer,intent(out)  ierror 
)

Definition at line 6279 of file psmile.F90.

subroutine PSMILe::interface::psmile_ccompact_gauss2_real ( Type (Send_information),intent(inout)  send_info,
Integer,dimension (2, ndim_3d),intent(in)  grid_valid_shape,
Integer,dimension(2,3),intent(in)  shape,
Integer,intent(in)  nb_corners,
Real,dimension ( shape(1,1),intent(in)  array_x,
Real,dimension ( shape(1,1),intent(in)  array_y,
Real,dimension ( shape(1,3),intent(in)  array_z,
Type (Extra_search_info),intent(inout)  extra_search,
Integer,intent(in)  dest_size,
Integer,intent(in)  nbr_cells_tot,
Integer,dimension (nbr_cells_tot),intent(inout)  source_cell_index,
Integer,dimension (nbr_cells_tot, nb_corners),intent(inout)  neighcells,
Real,dimension (2*dest_size),intent(out)  dest_x,
Real,dimension (2*dest_size),intent(out)  dest_y,
Real,dimension (2*dest_size),intent(out)  dest_z,
Integer,intent(out)  ierror 
)

Definition at line 2918 of file psmile.F90.

subroutine PSMILe::interface::psmile_ccompact_irreg2_dble ( Type (Send_information),intent(inout)  send_info,
Integer,dimension (2, ndim_3d),intent(in)  grid_valid_shape,
Integer,dimension(2,3),intent(in)  shape,
Integer,intent(in)  nb_corners,
Double Precision,dimension ( shape(1,1),intent(in)  array_x,
Double Precision,dimension ( shape(1,1),intent(in)  array_y,
Double Precision,dimension ( shape(1,3),intent(in)  array_z,
Type (Extra_search_info),intent(inout)  extra_search,
Integer,intent(in)  dest_size,
Integer,intent(in)  nbr_cells_tot,
Integer,dimension (nbr_cells_tot),intent(inout)  source_cell_index,
Integer,dimension(nbr_cells_tot, nb_corners),intent(inout)  neighcells,
Double Precision,dimension (dest_size),intent(out)  dest_x,
Double Precision,dimension (dest_size),intent(out)  dest_y,
Double Precision,dimension (dest_size),intent(out)  dest_z,
Integer,intent(out)  ierror 
)

Definition at line 6308 of file psmile.F90.

subroutine PSMILe::interface::psmile_ccompact_irreg2_real ( Type (Send_information),intent(inout)  send_info,
Integer,dimension (2, ndim_3d),intent(in)  grid_valid_shape,
Integer,dimension(2,3),intent(in)  shape,
Integer,intent(in)  nb_corners,
Real,dimension ( shape(1,1),intent(in)  array_x,
Real,dimension ( shape(1,1),intent(in)  array_y,
Real,dimension ( shape(1,3),intent(in)  array_z,
Type (Extra_search_info),intent(inout)  extra_search,
Integer,intent(in)  dest_size,
Integer,intent(in)  nbr_cells_tot,
Integer,dimension (nbr_cells_tot),intent(inout)  source_cell_index,
Integer,dimension(nbr_cells_tot, nb_corners),intent(inout)  neighcells,
Real,dimension (dest_size),intent(out)  dest_x,
Real,dimension (dest_size),intent(out)  dest_y,
Real,dimension (dest_size),intent(out)  dest_z,
Integer,intent(out)  ierror 
)

Definition at line 2947 of file psmile.F90.

subroutine PSMILe::interface::psmile_celltest_dble ( Integer,intent(in)  grid_id,
Integer,dimension(2,ndim_2d),intent(in)  range,
Integer,intent(out)  sense,
Integer,intent(out)  ierror 
)

Definition at line 6271 of file psmile.F90.

subroutine PSMILe::interface::psmile_celltest_real ( Integer,intent(in)  grid_id,
Integer,dimension(2,ndim_2d),intent(in)  range,
Integer,intent(out)  sense,
Integer,intent(out)  ierror 
)

Definition at line 2910 of file psmile.F90.

subroutine PSMILe::interface::psmile_check_action ( Integer,intent(in)  var_id,
Integer,intent(in)  task_id,
Logical,intent(in)  precise,
Double Precision,intent(in)  julian_day,
Double Precision,dimension(2),intent(in)  julian_dayb,
Double Precision,intent(in)  julian_sec,
Double Precision,dimension(2),intent(in)  julian_secb,
Logical,dimension(3),intent(out)  action 
)

Definition at line 1224 of file psmile.F90.

subroutine PSMILe::interface::psmile_check_file_size ( Integer,dimension(:),intent(in)  varids,
Integer,intent(in)  size,
Logical,intent(out)  flag,
Integer,intent(out)  ierror 
)

Definition at line 9723 of file psmile.F90.

subroutine PSMILe::interface::psmile_check_restart ( Integer,intent(in)  id_varid,
Integer,intent(in)  id_taskid,
Integer,intent(out)  id_info,
Integer,intent(out)  ierror 
)

Definition at line 9703 of file psmile.F90.

subroutine PSMILe::interface::psmile_close_file_byid ( Integer,intent(in)  varid,
Integer,intent(in)  taskid,
Integer,intent(out)  ierror 
)

Definition at line 9718 of file psmile.F90.

subroutine PSMILe::interface::psmile_close_files ( Integer,intent(out)  ierror  ) 

Definition at line 9710 of file psmile.F90.

subroutine PSMILe::interface::psmile_compact_locations ( Integer,intent(in)  grid_id,
Type (Enddef_search),intent(in)  search,
Integer,intent(in)  ndim,
Type (integer_vector),dimension (search%npart, ndim),intent(inout)  found,
Integer,intent(out)  ierror 
)

Definition at line 2395 of file psmile.F90.

subroutine PSMILe::interface::psmile_compact_neighbors_3d ( Integer,dimension (ndim_3d, nloc, num_neigh),intent(in)  neighbors_3d,
Integer,intent(in)  nloc,
Integer,intent(in)  num_neigh,
Integer,dimension (2, ndim_3d),intent(in)  grid_valid_shape,
Type(Extra_search_info),intent(in)  extra_search,
Type (Send_information),intent(inout)  send_info,
Integer,dimension (nloc, num_neigh),intent(out)  neighbors,
Integer,intent(out)  ierror 
)

Definition at line 2405 of file psmile.F90.

subroutine PSMILe::interface::psmile_control_cell_2d_dble ( Integer,intent(in)  grid_id,
Integer,dimension (icdim1, ndim_2d),intent(in)  ic,
Integer,intent(in)  nc,
Integer,intent(in)  icdim1,
Integer,dimension (nc),intent(in)  list,
Integer,intent(in)  j,
Integer,intent(in)  k,
Double Precision,dimension (shape(1,1),intent(in)  coords1,
Double Precision,dimension (shape(1,1),intent(in)  coords2,
Integer,dimension(2,3),intent(in)  shape,
Double Precision,dimension ( corner_shape(1,1),intent(in)  corners1,
Double Precision,dimension ( corner_shape(1,1),intent(in)  corners2,
Integer,dimension(2,2),intent(in)  corner_shape,
Integer,intent(in)  nbr_corners,
Double Precision,intent(in)  tol,
Logical,dimension (nc),intent(out)  fnd,
Integer,intent(out)  ierror 
)

Definition at line 6369 of file psmile.F90.

subroutine PSMILe::interface::psmile_control_cell_2d_real ( Integer,intent(in)  grid_id,
Integer,dimension (icdim1, ndim_2d),intent(in)  ic,
Integer,intent(in)  nc,
Integer,intent(in)  icdim1,
Integer,dimension (nc),intent(in)  list,
Integer,intent(in)  j,
Integer,intent(in)  k,
Real,dimension (shape(1,1),intent(in)  coords1,
Real,dimension (shape(1,1),intent(in)  coords2,
Integer,dimension(2,3),intent(in)  shape,
Real,dimension ( corner_shape(1,1),intent(in)  corners1,
Real,dimension ( corner_shape(1,1),intent(in)  corners2,
Integer,dimension(2,2),intent(in)  corner_shape,
Integer,intent(in)  nbr_corners,
Real,intent(in)  tol,
Logical,dimension (nc),intent(out)  fnd,
Integer,intent(out)  ierror 
)

Definition at line 3008 of file psmile.F90.

subroutine PSMILe::interface::psmile_control_cell_gauss2_dble ( Integer,intent(in)  grid_id,
Integer,dimension (nc),intent(in)  ic,
Integer,intent(in)  nc,
Integer,dimension (nc),intent(in)  list,
Integer,intent(in)  j,
Integer,intent(in)  k,
Double Precision,dimension (shape(1,1),intent(in)  coords1,
Double Precision,dimension (shape(1,1),intent(in)  coords2,
Integer,dimension(2,3),intent(in)  shape,
Double Precision,dimension ( corner_shape(1,1),intent(in)  corners1,
Double Precision,dimension ( corner_shape(1,1),intent(in)  corners2,
Integer,dimension(2,2),intent(in)  corner_shape,
Integer,intent(in)  nbr_corners,
Double Precision,intent(in)  tol,
Logical,dimension (nc),intent(out)  fnd,
Integer,intent(out)  ierror 
)

Definition at line 6399 of file psmile.F90.

subroutine PSMILe::interface::psmile_control_cell_gauss2_real ( Integer,intent(in)  grid_id,
Integer,dimension (nc),intent(in)  ic,
Integer,intent(in)  nc,
Integer,dimension (nc),intent(in)  list,
Integer,intent(in)  j,
Integer,intent(in)  k,
Real,dimension (shape(1,1),intent(in)  coords1,
Real,dimension (shape(1,1),intent(in)  coords2,
Integer,dimension(2,3),intent(in)  shape,
Real,dimension ( corner_shape(1,1),intent(in)  corners1,
Real,dimension ( corner_shape(1,1),intent(in)  corners2,
Integer,dimension(2,2),intent(in)  corner_shape,
Integer,intent(in)  nbr_corners,
Real,intent(in)  tol,
Logical,dimension (nc),intent(out)  fnd,
Integer,intent(out)  ierror 
)

Definition at line 3038 of file psmile.F90.

subroutine PSMILe::interface::psmile_control_grids ( Integer,intent(out)  ierror  ) 

Definition at line 1452 of file psmile.F90.

subroutine PSMILe::interface::psmile_copy_msg_intersections ( type (enddef_msg_intersections),intent(out)  msg_intersections_to,
type (enddef_msg_intersections),intent(in)  msg_intersections_from 
)

Definition at line 9969 of file psmile.F90.

subroutine PSMILe::interface::psmile_copy_subarray_2d_double ( Double Precision,dimension (size),intent(out)  dest_vector,
Integer(kind=int64),intent(in)  size,
Double Precision,dimension (idlow:idhigh, jdlow:jdhigh),intent(in)  darray,
Integer,intent(in)  idlow,
Integer,intent(in)  idhigh,
Integer,intent(in)  jdlow,
Integer,intent(in)  jdhigh,
Integer,intent(in)  ibeg,
Integer,intent(in)  iend,
Integer,intent(in)  jbeg,
Integer,intent(in)  jend,
Integer,intent(out)  ierror 
)

Definition at line 9224 of file psmile.F90.

subroutine PSMILe::interface::psmile_copy_subarray_2d_log ( Logical,dimension (size),intent(out)  dest_vector,
Integer(kind=int64),intent(in)  size,
Logical,dimension (idlow:idhigh, jdlow:jdhigh),intent(in)  darray,
Integer,intent(in)  idlow,
Integer,intent(in)  idhigh,
Integer,intent(in)  jdlow,
Integer,intent(in)  jdhigh,
Integer,intent(in)  ibeg,
Integer,intent(in)  iend,
Integer,intent(in)  jbeg,
Integer,intent(in)  jend,
Integer,intent(out)  ierror 
)

Definition at line 2626 of file psmile.F90.

subroutine PSMILe::interface::psmile_copy_subarray_2d_real ( Real,dimension (size),intent(out)  dest_vector,
Integer(kind=int64),intent(in)  size,
Real,dimension (idlow:idhigh, jdlow:jdhigh),intent(in)  darray,
Integer,intent(in)  idlow,
Integer,intent(in)  idhigh,
Integer,intent(in)  jdlow,
Integer,intent(in)  jdhigh,
Integer,intent(in)  ibeg,
Integer,intent(in)  iend,
Integer,intent(in)  jbeg,
Integer,intent(in)  jend,
Integer,intent(out)  ierror 
)

Definition at line 6051 of file psmile.F90.

subroutine PSMILe::interface::psmile_copy_subarray_3d_double ( Double Precision,dimension (size),intent(out)  dest_vector,
Integer(kind=int64),intent(in)  size,
Double Precision,dimension (idlow:idhigh, jdlow:jdhigh, kdlow:kdhigh),intent(in)  darray,
Integer,intent(in)  idlow,
Integer,intent(in)  idhigh,
Integer,intent(in)  jdlow,
Integer,intent(in)  jdhigh,
Integer,intent(in)  kdlow,
Integer,intent(in)  kdhigh,
Integer,dimension (2, ndim_3d),intent(in)  sub,
Integer,intent(out)  ierror 
)

Definition at line 9209 of file psmile.F90.

subroutine PSMILe::interface::psmile_copy_subarray_3d_int ( Integer,dimension (size),intent(out)  dest_vector,
Integer(kind=int64),intent(in)  size,
Integer,dimension (idlow:idhigh, jdlow:jdhigh, kdlow:kdhigh),intent(in)  iarray,
Integer,intent(in)  idlow,
Integer,intent(in)  idhigh,
Integer,intent(in)  jdlow,
Integer,intent(in)  jdhigh,
Integer,intent(in)  kdlow,
Integer,intent(in)  kdhigh,
Integer,dimension (2, ndim_3d),intent(in)  sub,
Integer,intent(out)  ierror 
)

Definition at line 2464 of file psmile.F90.

subroutine PSMILe::interface::psmile_copy_subarray_3d_log ( Logical,dimension (size),intent(out)  dest_vector,
Integer(kind=int64),intent(in)  size,
Logical,dimension (idlow:idhigh, jdlow:jdhigh, kdlow:kdhigh),intent(in)  iarray,
Integer,intent(in)  idlow,
Integer,intent(in)  idhigh,
Integer,intent(in)  jdlow,
Integer,intent(in)  jdhigh,
Integer,intent(in)  kdlow,
Integer,intent(in)  kdhigh,
Integer,dimension (2, ndim_3d),intent(in)  sub,
Integer,intent(out)  ierror 
)

Definition at line 2638 of file psmile.F90.

subroutine PSMILe::interface::psmile_copy_subarray_3d_real ( Real,dimension (size),intent(out)  dest_vector,
Integer(kind=int64),intent(in)  size,
Real,dimension (idlow:idhigh, jdlow:jdhigh, kdlow:kdhigh),intent(in)  darray,
Integer,intent(in)  idlow,
Integer,intent(in)  idhigh,
Integer,intent(in)  jdlow,
Integer,intent(in)  jdhigh,
Integer,intent(in)  kdlow,
Integer,intent(in)  kdhigh,
Integer,dimension (2, ndim_3d),intent(in)  sub,
Integer,intent(out)  ierror 
)

Definition at line 6063 of file psmile.F90.

subroutine PSMILe::interface::psmile_ddadd_mpi_callback ( dda  ,
ddb  ,
integer,intent(in)  len,
integer,intent(in)  itype 
)

Definition at line 9329 of file psmile.F90.

subroutine PSMILe::interface::psmile_deallocate ( Integer,intent(out)  ierror  ) 

Definition at line 1252 of file psmile.F90.

subroutine PSMILe::interface::psmile_deallocate_fields ( Integer,intent(out)  ierror  ) 

Definition at line 1260 of file psmile.F90.

subroutine PSMILe::interface::psmile_deallocate_masks ( Integer,intent(out)  ierror  ) 

Definition at line 1264 of file psmile.F90.

subroutine PSMILe::interface::psmile_deallocate_methods ( Integer,intent(out)  ierror  ) 

Definition at line 1256 of file psmile.F90.

subroutine PSMILe::interface::psmile_def_datatypes ( Integer,intent(out)  ierror  ) 

Definition at line 1432 of file psmile.F90.

subroutine PSMILe::interface::psmile_def_domains ( Integer,intent(out)  ierror  ) 

Definition at line 9679 of file psmile.F90.

subroutine PSMILe::interface::psmile_def_grid ( integer,intent(out)  grid_id,
character(len=*),intent(in)  grid_name,
integer,intent(in)  comp_id,
integer,dimension (1:2,*),intent(in)  grid_valid_shape,
integer,intent(in)  grid_type,
integer,intent(out)  ierror 
)

Definition at line 1078 of file psmile.F90.

subroutine PSMILe::interface::psmile_def_metadata ( Integer,intent(in)  id_varid,
Integer,intent(out)  ierror 
)

Definition at line 9683 of file psmile.F90.

subroutine PSMILe::interface::psmile_def_mpi_comm ( Integer,intent(out)  ierror  ) 

Definition at line 1436 of file psmile.F90.

subroutine PSMILe::interface::psmile_def_mpi_compcomm ( Integer,intent(out)  ierror  ) 

Definition at line 1440 of file psmile.F90.

subroutine PSMILe::interface::psmile_def_partition ( integer,intent(in)  grid_id,
integer,intent(in)  nbr_blocks,
integer,dimension(1:nbr_blocks,*),intent(in)  partition_array,
integer,dimension(1:nbr_blocks,*),intent(in)  extent_array,
integer,intent(out)  ierror 
)

Definition at line 1089 of file psmile.F90.

subroutine PSMILe::interface::psmile_def_var ( integer,intent(out)  var_id,
character (len=*),intent(in)  var_name,
integer,intent(in)  grid_id,
integer,intent(in)  point_id,
integer,intent(in)  mask_id,
integer,dimension(2),intent(in)  var_nodims,
integer,dimension(1:2,1:var_nodims(1),intent(in)  var_actual_shape,
integer,intent(in)  var_type,
integer,intent(out)  ierror 
)

Definition at line 1175 of file psmile.F90.

subroutine PSMILe::interface::psmile_do_masks_match ( Logical,dimension ( mask1_shape(1,1),intent(in)  mask1_array,
Integer,dimension(2,3),intent(in)  mask1_shape,
Logical,dimension ( mask2_shape(1,1),intent(in)  mask2_array,
Integer,dimension(2,3),intent(in)  mask2_shape,
Integer,dimension (2, ndim_3d, nparts),intent(in)  inter,
Integer,intent(in)  nparts,
Logical,intent(out)  match,
Integer,intent(out)  ierror 
)

Definition at line 1483 of file psmile.F90.

subroutine PSMILe::interface::psmile_enddef_action ( Type (Enddef_search),intent(inout)  search,
Integer,intent(in)  index,
Integer,dimension (mpi_status_size),intent(in)  status,
Integer,intent(out)  ierror 
)

Definition at line 1529 of file psmile.F90.

subroutine PSMILe::interface::psmile_enddef_action_cell ( Type (enddef_msg_locations),intent(in)  msg_locations,
Integer,intent(out)  ierror 
)

Definition at line 1537 of file psmile.F90.

subroutine PSMILe::interface::psmile_enddef_action_extra ( Integer,dimension (nd_msg),intent(in)  msg_extra,
Integer,intent(in)  nd_msg,
Integer,intent(in)  sender,
Integer,intent(out)  ierror 
)

Definition at line 1544 of file psmile.F90.

subroutine PSMILe::interface::psmile_enddef_action_loc ( Type (enddef_msg_locations),intent(in)  msg_locations,
Integer,intent(out)  ierror 
)

Definition at line 1550 of file psmile.F90.

subroutine PSMILe::interface::psmile_enddef_action_sel ( Integer,intent(in)  sender,
Integer,intent(out)  ierror 
)

Definition at line 1557 of file psmile.F90.

subroutine PSMILe::interface::psmile_enddef_appl ( Integer,intent(in)  tag,
Integer,intent(out)  my_icomp0_coll_comps,
Integer,intent(out)  n_active,
Integer,intent(out)  ierror 
)

Definition at line 1562 of file psmile.F90.

subroutine PSMILe::interface::psmile_enddef_appl_miss ( Integer,dimension (comp_min:comp_max),intent(in)  global_ids,
Integer,intent(in)  comp_min,
Integer,intent(in)  comp_max,
Type (Enddef_comp),dimension (n_active),intent(out)  b_comps,
Integer,intent(in)  n_active,
Integer,intent(in)  tag,
Integer,intent(out)  ierror 
)

Definition at line 1570 of file psmile.F90.

subroutine PSMILe::interface::psmile_enddef_comp ( Integer,intent(in)  comp_id,
Integer,intent(in)  global_comp_id,
Integer,intent(in)  Number_of_Grids,
Type (Enddef_comp),intent(out)  comp_info,
Integer,intent(out)  ierror 
)

Definition at line 1580 of file psmile.F90.

subroutine PSMILe::interface::psmile_enddef_comp_grid ( Integer,intent(in)  comp_id,
Integer,intent(out)  n_grids,
Integer,intent(out)  ierror 
)

Definition at line 1588 of file psmile.F90.

subroutine PSMILe::interface::psmile_enddef_comp_periodic ( Integer,intent(in)  comp_id,
Integer,dimension (n_total),intent(in)  grid_ids,
Integer,intent(in)  n_total,
Integer,intent(out)  ierror 
)

Definition at line 1593 of file psmile.F90.

subroutine PSMILe::interface::psmile_enddef_metadata ( Integer,intent(out)  ierror  ) 

Definition at line 9688 of file psmile.F90.

subroutine PSMILe::interface::psmile_ext_compact_irreg2_dble ( Type(Send_information),intent(inout)  send_info,
Double Precision,dimension (*),intent(in)  array,
Integer,dimension (2, ndim_2d),intent(in)  shape,
Integer,dimension (2, ndim_3d),intent(in)  grid_valid_shape,
Double Precision,dimension (dest_size),intent(out)  dest_vector,
Integer,intent(in)  dest_size,
Integer,intent(out)  ierror 
)

Definition at line 6429 of file psmile.F90.

subroutine PSMILe::interface::psmile_ext_compact_irreg2_real ( Type(Send_information),intent(inout)  send_info,
Real,dimension (*),intent(in)  array,
Integer,dimension (2, ndim_2d),intent(in)  shape,
Integer,dimension (2, ndim_3d),intent(in)  grid_valid_shape,
Real,dimension (dest_size),intent(out)  dest_vector,
Integer,intent(in)  dest_size,
Integer,intent(out)  ierror 
)

Definition at line 3068 of file psmile.F90.

subroutine PSMILe::interface::psmile_ext_compact_list_3d_dble ( Type(Send_information),intent(in)  send_info,
Double Precision,dimension (*),intent(in)  array,
Integer,dimension (2, ndim_3d),intent(in)  shape,
Integer,dimension (2, ndim_3d),intent(in)  grid_valid_shape,
Double Precision,dimension (dest_size),intent(out)  dest_vector,
Integer,intent(in)  dest_size,
Integer,intent(out)  ierror 
)

Definition at line 6442 of file psmile.F90.

subroutine PSMILe::interface::psmile_ext_compact_list_3d_int ( Type(Send_information),intent(in)  send_info,
Integer,dimension (*),intent(in)  array,
Integer,dimension (2, ndim_3d),intent(in)  shape,
Integer,dimension (2, ndim_3d),intent(in)  grid_valid_shape,
Integer,dimension (dest_size),intent(out)  dest_vector,
Integer,intent(in)  dest_size,
Integer,intent(out)  ierror 
)

Definition at line 2495 of file psmile.F90.

subroutine PSMILe::interface::psmile_ext_compact_list_3d_real ( Type(Send_information),intent(in)  send_info,
Real,dimension (*),intent(in)  array,
Integer,dimension (2, ndim_3d),intent(in)  shape,
Integer,dimension (2, ndim_3d),intent(in)  grid_valid_shape,
Real,dimension (dest_size),intent(out)  dest_vector,
Integer,intent(in)  dest_size,
Integer,intent(out)  ierror 
)

Definition at line 3081 of file psmile.F90.

subroutine PSMILe::interface::psmile_ext_compact_list_log2int ( Type(Send_information),intent(in)  send_info,
Type (Extra_search_info),intent(inout)  extra_search,
Logical,dimension (*),intent(in)  array,
Integer,dimension (2, ndim_3d),intent(in)  shape,
Integer,dimension (2, ndim_3d),intent(in)  grid_valid_shape,
Integer,dimension (dest_size),intent(out)  dest_vector,
Integer,intent(in)  dest_size,
Integer,intent(out)  ierror 
)

Definition at line 2481 of file psmile.F90.

subroutine PSMILe::interface::psmile_extent_subgrid_1d_dble ( Double Precision,dimension (idlow:idhigh, nbr_corners),intent(in)  array,
Integer,intent(in)  idlow,
Integer,intent(in)  idhigh,
Integer,intent(in)  nbr_corners,
Integer,intent(in)  ibeg,
Integer,intent(in)  iend,
Double Precision,dimension (2),intent(out)  extent,
Integer,intent(out)  ierror 
)

Definition at line 6499 of file psmile.F90.

subroutine PSMILe::interface::psmile_extent_subgrid_1d_real ( Real,dimension (idlow:idhigh, nbr_corners),intent(in)  array,
Integer,intent(in)  idlow,
Integer,intent(in)  idhigh,
Integer,intent(in)  nbr_corners,
Integer,intent(in)  ibeg,
Integer,intent(in)  iend,
Real,dimension (2),intent(out)  extent,
Integer,intent(out)  ierror 
)

Definition at line 3130 of file psmile.F90.

subroutine PSMILe::interface::psmile_extent_subgrid_2d_dble ( Double Precision,dimension (idlow:idhigh, jdlow:jdhigh, nbr_corners),intent(in)  array,
Integer,intent(in)  idlow,
Integer,intent(in)  idhigh,
Integer,intent(in)  jdlow,
Integer,intent(in)  jdhigh,
Integer,intent(in)  nbr_corners,
Integer,intent(in)  ibeg,
Integer,intent(in)  iend,
Integer,intent(in)  jbeg,
Integer,intent(in)  jend,
Double Precision,dimension (2),intent(out)  extent,
Integer,intent(out)  ierror 
)

Definition at line 6510 of file psmile.F90.

subroutine PSMILe::interface::psmile_extent_subgrid_2d_real ( Real,dimension (idlow:idhigh, jdlow:jdhigh, nbr_corners),intent(in)  array,
Integer,intent(in)  idlow,
Integer,intent(in)  idhigh,
Integer,intent(in)  jdlow,
Integer,intent(in)  jdhigh,
Integer,intent(in)  nbr_corners,
Integer,intent(in)  ibeg,
Integer,intent(in)  iend,
Integer,intent(in)  jbeg,
Integer,intent(in)  jend,
Real,dimension (2),intent(out)  extent,
Integer,intent(out)  ierror 
)

Definition at line 3141 of file psmile.F90.

subroutine PSMILe::interface::psmile_extent_subgrid_3d_dble ( Double Precision,dimension (idlow:idhigh, jdlow:jdhigh, kdlow:kdhigh, nbr_corners),intent(in)  array,
Integer,intent(in)  idlow,
Integer,intent(in)  idhigh,
Integer,intent(in)  jdlow,
Integer,intent(in)  jdhigh,
Integer,intent(in)  kdlow,
Integer,intent(in)  kdhigh,
Integer,intent(in)  nbr_corners,
Integer,dimension (2, ndim_3d),intent(in)  grid_shape,
Double Precision,dimension (2),intent(out)  extent,
Integer,intent(out)  ierror 
)

Definition at line 6523 of file psmile.F90.

subroutine PSMILe::interface::psmile_extent_subgrid_3d_real ( Real,dimension (idlow:idhigh, jdlow:jdhigh, kdlow:kdhigh, nbr_corners),intent(in)  array,
Integer,intent(in)  idlow,
Integer,intent(in)  idhigh,
Integer,intent(in)  jdlow,
Integer,intent(in)  jdhigh,
Integer,intent(in)  kdlow,
Integer,intent(in)  kdhigh,
Integer,intent(in)  nbr_corners,
Integer,dimension (2, ndim_3d),intent(in)  grid_shape,
Real,dimension (2),intent(out)  extent,
Integer,intent(out)  ierror 
)

Definition at line 3154 of file psmile.F90.

subroutine PSMILe::interface::psmile_extract_indices_2d_dble ( Double Precision,dimension (*),intent(in)  array,
Integer,dimension (2, ndim_2d),intent(in)  shape,
Integer,dimension (ndim_3d, ncpl),intent(in)  dstijk,
Integer,intent(in)  ncpl,
Double Precision,dimension (ncpl),intent(out)  dest_vector,
Integer,intent(out)  ierror 
)

Definition at line 6467 of file psmile.F90.

subroutine PSMILe::interface::psmile_extract_indices_2d_real ( Real,dimension (*),intent(in)  array,
Integer,dimension (2, ndim_2d),intent(in)  shape,
Integer,dimension (ndim_3d, ncpl),intent(in)  dstijk,
Integer,intent(in)  ncpl,
Real,dimension (ncpl),intent(out)  dest_vector,
Integer,intent(out)  ierror 
)

Definition at line 3106 of file psmile.F90.

subroutine PSMILe::interface::psmile_extract_indices_3d_dble ( Double Precision,dimension (*),intent(in)  array,
Integer,dimension (2, ndim_3d),intent(in)  shape,
Integer,dimension (ndim_3d, ncpl),intent(in)  dstijk,
Integer,intent(in)  ncpl,
Double Precision,dimension (ncpl),intent(out)  dest_vector,
Integer,intent(out)  ierror 
)

Definition at line 6479 of file psmile.F90.

subroutine PSMILe::interface::psmile_extract_indices_3d_int ( Integer,dimension (*),intent(in)  array,
Integer,dimension (2, ndim_3d),intent(in)  shape,
Integer,dimension (ndim_3d, ncpl),intent(in)  dstijk,
Integer,intent(in)  ncpl,
Integer,dimension (ncpl),intent(out)  dest_vector,
Integer,intent(out)  ierror 
)

Definition at line 2508 of file psmile.F90.

subroutine PSMILe::interface::psmile_extract_indices_3d_real ( Real,dimension (*),intent(in)  array,
Integer,dimension (2, ndim_3d),intent(in)  shape,
Integer,dimension (ndim_3d, ncpl),intent(in)  dstijk,
Integer,intent(in)  ncpl,
Real,dimension (ncpl),intent(out)  dest_vector,
Integer,intent(out)  ierror 
)

Definition at line 3118 of file psmile.F90.

subroutine PSMILe::interface::psmile_field2grid ( Integer,intent(out)  ierror  ) 

Definition at line 1600 of file psmile.F90.

subroutine PSMILe::interface::psmile_find_corr_field ( Type (Enddef_comp),intent(in)  comp_info,
Type (Enddef_search),intent(in)  search,
Integer,intent(out)  var_id,
Integer,intent(out)  ierror 
)

Definition at line 1268 of file psmile.F90.

subroutine PSMILe::interface::psmile_find_intersect ( Type (Enddef_comp),intent(inout)  comp_info,
Integer,intent(in)  global_index,
Integer,dimension(:),intent(inout)  num_intersect_per_grid,
Integer,dimension(:),intent(inout)  num_dummy_intersect_per_grid,
Integer,intent(inout)  ninter,
Integer,intent(inout)  nmyint,
Integer,intent(inout)  nnull,
Integer,intent(in)  tag,
Integer,intent(out)  ierror 
)

Definition at line 1604 of file psmile.F90.

subroutine PSMILe::interface::psmile_free_comp_handle ( Integer,intent(in)  comp_id,
Integer,intent(out)  ierror 
)

Definition at line 1278 of file psmile.F90.

subroutine PSMILe::interface::psmile_free_field_handle ( Integer,intent(in)  field_id,
Integer,intent(out)  ierror 
)

Definition at line 1283 of file psmile.F90.

subroutine PSMILe::interface::psmile_free_grid_handle ( Integer,intent(in)  grid_id,
Integer,intent(out)  ierror 
)

Definition at line 1288 of file psmile.F90.

subroutine PSMILe::interface::psmile_free_mask_handle ( Integer,intent(in)  mask_id,
Integer,intent(out)  grid_id,
Integer,intent(out)  ierror 
)

Definition at line 1293 of file psmile.F90.

subroutine PSMILe::interface::psmile_free_method_handle ( Integer,intent(in)  method_id,
Integer,intent(out)  ierror 
)

Definition at line 1299 of file psmile.F90.

subroutine PSMILe::interface::psmile_gauss_get_neighbours ( Integer,intent(in)  grid_id,
Integer,intent(out)  ierror 
)

Definition at line 1621 of file psmile.F90.

subroutine PSMILe::interface::psmile_gauss_setup ( Integer,intent(in)  grid_id,
Integer,intent(out)  ierror 
)

Definition at line 1616 of file psmile.F90.

subroutine PSMILe::interface::psmile_gauss_setup_dble ( Integer,intent(in)  grid_id,
Integer,dimension (*),intent(in)  counts,
Integer,dimension (*),intent(in)  displs,
Integer,intent(out)  ierror 
)

Definition at line 6491 of file psmile.F90.

subroutine PSMILe::interface::psmile_gauss_setup_real ( Integer,intent(in)  grid_id,
Integer,dimension (*),intent(in)  counts,
Integer,dimension (*),intent(in)  displs,
Integer,intent(out)  ierror 
)

Definition at line 3169 of file psmile.F90.

subroutine PSMILe::interface::psmile_generate_1d_3d_dble ( Double Precision,dimension (*),intent(in)  vector1,
Double Precision,dimension (*),intent(in)  vector2,
Double Precision,dimension (*),intent(in)  vector3,
Integer,dimension (2, ndim_3d),intent(in)  shape,
Double Precision,dimension ( dest_shape(1,1),intent(out)  dest_array,
Integer,dimension(2,3),intent(out)  dest_shape,
Integer,dimension (2, ndim_3d),intent(in)  grid_valid_shape,
Integer,intent(out)  ierror 
)

Definition at line 6539 of file psmile.F90.

subroutine PSMILe::interface::psmile_generate_1d_3d_real ( Real,dimension (*),intent(in)  vector1,
Real,dimension (*),intent(in)  vector2,
Real,dimension (*),intent(in)  vector3,
Integer,dimension (2, ndim_3d),intent(in)  shape,
Real,dimension ( dest_shape(1,1),intent(out)  dest_array,
Integer,dimension(2,3),intent(out)  dest_shape,
Integer,dimension (2, ndim_3d),intent(in)  grid_valid_shape,
Integer,intent(out)  ierror 
)

Definition at line 3176 of file psmile.F90.

subroutine PSMILe::interface::psmile_get_act_comps ( Integer,dimension (nd_acomps, *),intent(out)  a_comps,
Integer,intent(in)  nd_acomps,
Integer,intent(out)  n_act,
Integer,intent(out)  ierror 
)

Definition at line 2368 of file psmile.F90.

subroutine PSMILe::interface::psmile_get_comp_handle ( Integer,intent(out)  comp_id,
Character (len=*),intent(in)  comp_name,
Integer,intent(out)  ierror 
)

Definition at line 1304 of file psmile.F90.

subroutine PSMILe::interface::psmile_get_cyclic_dir_3d_dble ( Double Precision,dimension (*),intent(in)  chmin,
Double Precision,dimension (*),intent(in)  chmin2,
Double Precision,dimension (*),intent(in)  chmin3,
Double Precision,dimension (*),intent(in)  chmax,
Double Precision,dimension (*),intent(in)  chmax2,
Double Precision,dimension (*),intent(in)  chmax3,
Integer,dimension (ndim_3d),intent(in)  levdim,
Double Precision,dimension (*),intent(in)  corners,
Double Precision,dimension (*),intent(in)  corners2,
Double Precision,dimension (*),intent(in)  corners3,
Integer,dimension (2, ndim_3d),intent(in)  corner_shape,
Integer,intent(in)  nbr_corners,
Integer,dimension (2, ndim_3d),intent(in)  grid_valid_shape,
Double Precision,intent(in)  len_cyclic,
Double Precision,intent(in)  rtol,
Integer,intent(in)  index,
Logical,intent(out)  cyclic,
Integer,intent(out)  ierror 
)

Definition at line 6558 of file psmile.F90.

subroutine PSMILe::interface::psmile_get_cyclic_dir_3d_real ( Real,dimension (*),intent(in)  chmin,
Real,dimension (*),intent(in)  chmin2,
Real,dimension (*),intent(in)  chmin3,
Real,dimension (*),intent(in)  chmax,
Real,dimension (*),intent(in)  chmax2,
Real,dimension (*),intent(in)  chmax3,
Integer,dimension (ndim_3d),intent(in)  levdim,
Real,dimension (*),intent(in)  corners,
Real,dimension (*),intent(in)  corners2,
Real,dimension (*),intent(in)  corners3,
Integer,dimension (2, ndim_3d),intent(in)  corner_shape,
Integer,intent(in)  nbr_corners,
Integer,dimension (2, ndim_3d),intent(in)  grid_valid_shape,
Real,intent(in)  len_cyclic,
Real,intent(in)  rtol,
Integer,intent(in)  index,
Logical,intent(out)  cyclic,
Integer,intent(out)  ierror 
)

Definition at line 3195 of file psmile.F90.

subroutine PSMILe::interface::psmile_get_epio_handle ( Integer,intent(in)  comp_id,
Integer,intent(in)  grid_id,
Integer,intent(in)  method_id,
Integer,intent(in)  mask_id,
Integer,dimension(ndim_3d),intent(in)  interpolation,
Type (enddef_msg_intersections),intent(in)  msg_intersections,
Integer,intent(in)  trans_out,
Integer,intent(in)  trans_in,
Integer,intent(in)  tgt_epio_pe,
Integer,intent(out)  cpl_id,
Integer,intent(out)  epio_id,
Integer,intent(out)  trs_rank,
Integer,intent(out)  ierror 
)

Definition at line 1319 of file psmile.F90.

subroutine PSMILe::interface::psmile_get_exch_index ( Integer,intent(in)  var_id,
Integer,intent(in)  task_id,
Integer,intent(in)  request,
Integer,intent(out)  index,
Integer,intent(out)  ierror 
)

Definition at line 1309 of file psmile.F90.

subroutine PSMILe::interface::psmile_get_face_ind_21d ( Type (Enddef_search),intent(in)  search,
Type (Extra_search_info),intent(in)  extra_search,
Type (Send_information),intent(in)  send_info,
Integer,dimension (search%npart),intent(in)  len_cpl,
Logical,dimension (nreq),intent(in)  send_mask,
Integer,intent(in)  nreq,
Integer,dimension (ndim_3d, n_send),intent(out)  srcloc_ind,
Integer,intent(in)  n_send,
Integer,intent(out)  ierror 
)

Definition at line 1626 of file psmile.F90.

subroutine PSMILe::interface::psmile_get_face_ind_3d ( Type (Enddef_search),intent(in)  search,
Type (Extra_search_info),intent(in)  extra_search,
Type (Send_information),intent(in)  send_info,
Integer,dimension (search%npart),intent(in)  len_cpl,
Logical,dimension (nreq),intent(in)  send_mask,
Integer,intent(in)  nreq,
Integer,dimension (ndim_3d, n_send),intent(out)  srcloc_ind,
Integer,intent(in)  n_send,
Integer,intent(out)  ierror 
)

Definition at line 1642 of file psmile.F90.

subroutine PSMILe::interface::psmile_get_face_ind_reg ( Type (Enddef_search),intent(in)  search,
Type (Extra_search_info),intent(in)  extra_search,
Type (Send_information),intent(in)  send_info,
Integer,dimension (search%npart),intent(in)  len_cpl,
Logical,dimension (nreq),intent(in)  send_mask,
Integer,intent(in)  nreq,
Integer,dimension (ndim_3d, n_send),intent(out)  srcloc_ind,
Integer,intent(in)  n_send,
Integer,intent(out)  ierror 
)

Definition at line 1658 of file psmile.F90.

subroutine PSMILe::interface::psmile_get_faces_3d_dble ( Type (Enddef_search),intent(in)  search,
Type (Extra_search_info),intent(in)  extra_search,
Double Precision,dimension ( corner_shape(1,1),intent(in)  corners1,
Double Precision,dimension ( corner_shape(1,1),intent(in)  corners2,
Double Precision,dimension ( corner_shape(1,1),intent(in)  corners3,
Integer,dimension(2,3),intent(in)  corner_shape,
Integer,intent(in)  nbr_corners,
Integer,dimension (2, ndim_3d),intent(in)  grid_valid_shape,
Integer,dimension (ndim_3d, nloc, num_neigh),intent(in)  neighbors_3d,
Integer,intent(in)  nloc,
Integer,intent(in)  num_neigh,
Double Precision,dimension (2, ndim_3d, nreq),intent(out)  faces,
Integer,dimension (nreq),intent(out)  n_faces,
Integer,intent(in)  nreq,
Integer,intent(out)  ierror 
)

Definition at line 6586 of file psmile.F90.

subroutine PSMILe::interface::psmile_get_faces_3d_real ( Type (Enddef_search),intent(in)  search,
Type (Extra_search_info),intent(in)  extra_search,
Real,dimension ( corner_shape(1,1),intent(in)  corners1,
Real,dimension ( corner_shape(1,1),intent(in)  corners2,
Real,dimension ( corner_shape(1,1),intent(in)  corners3,
Integer,dimension(2,3),intent(in)  corner_shape,
Integer,intent(in)  nbr_corners,
Integer,dimension (2, ndim_3d),intent(in)  grid_valid_shape,
Integer,dimension (ndim_3d, nloc, num_neigh),intent(in)  neighbors_3d,
Integer,intent(in)  nloc,
Integer,intent(in)  num_neigh,
Real,dimension (2, ndim_3d, nreq),intent(out)  faces,
Integer,dimension (nreq),intent(out)  n_faces,
Integer,intent(in)  nreq,
Integer,intent(out)  ierror 
)

Definition at line 3223 of file psmile.F90.

subroutine PSMILe::interface::psmile_get_faces_3d_reg_dble ( Type (Enddef_search),intent(in)  search,
Type (Extra_search_info),intent(in)  extra_search,
Double Precision,dimension ( corner_shape(1,1),intent(in)  corners1,
Double Precision,dimension ( corner_shape(1,2),intent(in)  corners2,
Double Precision,dimension ( corner_shape(1,3),intent(in)  corners3,
Integer,dimension(2,3),intent(in)  corner_shape,
Integer,intent(in)  nbr_corners,
Integer,dimension (2, ndim_3d),intent(in)  grid_valid_shape,
Integer,dimension (ndim_3d, nloc, num_neigh),intent(in)  neighbors_3d,
Integer,intent(in)  nloc,
Integer,intent(in)  num_neigh,
Double Precision,dimension (2, ndim_3d, nreq),intent(out)  faces,
Integer,dimension (nreq),intent(out)  n_faces,
Integer,intent(in)  nreq,
Integer,intent(out)  ierror 
)

Definition at line 6619 of file psmile.F90.

subroutine PSMILe::interface::psmile_get_faces_3d_reg_real ( Type (Enddef_search),intent(in)  search,
Type (Extra_search_info),intent(in)  extra_search,
Real,dimension ( corner_shape(1,1),intent(in)  corners1,
Real,dimension ( corner_shape(1,2),intent(in)  corners2,
Real,dimension ( corner_shape(1,3),intent(in)  corners3,
Integer,dimension(2,3),intent(in)  corner_shape,
Integer,intent(in)  nbr_corners,
Integer,dimension (2, ndim_3d),intent(in)  grid_valid_shape,
Integer,dimension (ndim_3d, nloc, num_neigh),intent(in)  neighbors_3d,
Integer,intent(in)  nloc,
Integer,intent(in)  num_neigh,
Real,dimension (2, ndim_3d, nreq),intent(out)  faces,
Integer,dimension (nreq),intent(out)  n_faces,
Integer,intent(in)  nreq,
Integer,intent(out)  ierror 
)

Definition at line 3256 of file psmile.F90.

subroutine PSMILe::interface::psmile_get_faces_gauss2_dble ( Type (Enddef_search),intent(in)  search,
Type (Extra_search_info),intent(in)  extra_search,
Double Precision,dimension ( corner_shape(1,1),intent(in)  corners1,
Double Precision,dimension ( corner_shape(1,1),intent(in)  corners2,
Double Precision,dimension ( corner_shape(1,3),intent(in)  corners3,
Integer,dimension(2,3),intent(in)  corner_shape,
Integer,intent(in)  nbr_corners,
Integer,dimension (2, ndim_3d),intent(in)  grid_valid_shape,
Integer,dimension (ndim_3d, nloc, num_neigh),intent(in)  neighbors_3d,
Integer,intent(in)  nloc,
Integer,intent(in)  num_neigh,
Double Precision,dimension (2, ndim_3d, nreq),intent(out)  faces,
Integer,intent(in)  nreq,
Integer,intent(out)  ierror 
)

Definition at line 6646 of file psmile.F90.

subroutine PSMILe::interface::psmile_get_faces_gauss2_real ( Type (Enddef_search),intent(in)  search,
Type (Extra_search_info),intent(in)  extra_search,
Real,dimension ( corner_shape(1,1),intent(in)  corners1,
Real,dimension ( corner_shape(1,1),intent(in)  corners2,
Real,dimension ( corner_shape(1,3),intent(in)  corners3,
Integer,dimension(2,3),intent(in)  corner_shape,
Integer,intent(in)  nbr_corners,
Integer,dimension (2, ndim_3d),intent(in)  grid_valid_shape,
Integer,dimension (ndim_3d, nloc, num_neigh),intent(in)  neighbors_3d,
Integer,intent(in)  nloc,
Integer,intent(in)  num_neigh,
Real,dimension (2, ndim_3d, nreq),intent(out)  faces,
Integer,intent(in)  nreq,
Integer,intent(out)  ierror 
)

Definition at line 3283 of file psmile.F90.

subroutine PSMILe::interface::psmile_get_faces_irreg2_dble ( Type (Enddef_search),intent(in)  search,
Type (Extra_search_info),intent(in)  extra_search,
Double Precision,dimension ( corner_shape(1,1),intent(in)  corners1,
Double Precision,dimension ( corner_shape(1,1),intent(in)  corners2,
Double Precision,dimension ( corner_shape(1,3),intent(in)  corners3,
Integer,dimension(2,3),intent(in)  corner_shape,
Integer,intent(in)  nbr_corners,
Integer,dimension (2, ndim_3d),intent(in)  grid_valid_shape,
Integer,dimension (ndim_3d, nloc, num_neigh),intent(in)  neighbors_3d,
Integer,intent(in)  nloc,
Integer,intent(in)  num_neigh,
Double Precision,dimension (2, ndim_3d, nreq),intent(out)  faces,
Integer,dimension (nreq),intent(out)  n_faces,
Integer,intent(in)  nreq,
Integer,intent(out)  ierror 
)

Definition at line 6673 of file psmile.F90.

subroutine PSMILe::interface::psmile_get_faces_irreg2_real ( Type (Enddef_search),intent(in)  search,
Type (Extra_search_info),intent(in)  extra_search,
Real,dimension ( corner_shape(1,1),intent(in)  corners1,
Real,dimension ( corner_shape(1,1),intent(in)  corners2,
Real,dimension ( corner_shape(1,3),intent(in)  corners3,
Integer,dimension(2,3),intent(in)  corner_shape,
Integer,intent(in)  nbr_corners,
Integer,dimension (2, ndim_3d),intent(in)  grid_valid_shape,
Integer,dimension (ndim_3d, nloc, num_neigh),intent(in)  neighbors_3d,
Integer,intent(in)  nloc,
Integer,intent(in)  num_neigh,
Real,dimension (2, ndim_3d, nreq),intent(out)  faces,
Integer,dimension (nreq),intent(out)  n_faces,
Integer,intent(in)  nreq,
Integer,intent(out)  ierror 
)

Definition at line 3310 of file psmile.F90.

subroutine PSMILe::interface::psmile_get_faces_virtual_ind ( Type (Enddef_search),intent(in)  search,
Type (Extra_search_info),intent(in)  extra_search,
Type (Send_information),intent(in)  send_info,
Integer,dimension (search%npart),intent(in)  len_cpl,
Logical,dimension (nreq),intent(in)  send_mask,
Integer,intent(in)  nreq,
Integer,dimension (n_send),intent(out)  virtual_ind,
Integer,intent(in)  n_send,
Integer,intent(out)  ierror 
)

Definition at line 1675 of file psmile.F90.

subroutine PSMILe::interface::psmile_get_field_dble ( Integer,intent(in)  field_id,
Double Precision,dimension(*),intent(inout)  data_array,
Integer,intent(in)  len,
Integer,intent(in)  nbr_fields,
Integer,intent(out)  ierror 
)

Definition at line 9184 of file psmile.F90.

subroutine PSMILe::interface::psmile_get_field_handle ( Integer,intent(out)  field_id,
Integer,intent(out)  ierror 
)

Definition at line 1340 of file psmile.F90.

subroutine PSMILe::interface::psmile_get_field_int ( Integer,intent(in)  field_id,
Integer,dimension(*),intent(inout)  data_array,
Integer,intent(in)  len,
Integer,intent(in)  nbr_fields,
Integer,intent(out)  ierror 
)

Definition at line 2520 of file psmile.F90.

subroutine PSMILe::interface::psmile_get_field_real ( Integer,intent(in)  field_id,
Real,dimension(*),intent(inout)  data_array,
Integer,intent(in)  len,
Integer,intent(in)  nbr_fields,
Integer,intent(out)  ierror 
)

Definition at line 6026 of file psmile.F90.

subroutine PSMILe::interface::psmile_get_grid_extent ( Integer,intent(in)  grid_id,
Real (PSMILe_float_kind),dimension (2, ndim_3d),intent(out)  extent,
Integer,intent(out)  ierror 
)

Definition at line 2376 of file psmile.F90.

subroutine PSMILe::interface::psmile_get_grid_extent_dble ( Integer,intent(in)  grid_id,
Real (PSMILe_float_kind),dimension (2, ndim_3d),intent(out)  extent,
Integer,intent(out)  ierror 
)

Definition at line 6702 of file psmile.F90.

subroutine PSMILe::interface::psmile_get_grid_extent_real ( Integer,intent(in)  grid_id,
Real (PSMILe_float_kind),dimension (2, ndim_3d),intent(out)  extent,
Integer,intent(out)  ierror 
)

Definition at line 3339 of file psmile.F90.

subroutine PSMILe::interface::psmile_get_grid_handle ( Integer,intent(out)  grid_id,
Integer,intent(out)  ierror 
)

Definition at line 1344 of file psmile.F90.

subroutine PSMILe::interface::psmile_get_halo_indices ( Integer,intent(in)  comp_id,
Integer,dimension(number_of_grids_allocated),intent(in)  grid_id_list,
Integer,intent(out)  ierror 
)

Definition at line 1352 of file psmile.F90.

subroutine PSMILe::interface::psmile_get_halo_points ( Integer,intent(in)  comp_id,
Integer,intent(out)  ierror 
)

Definition at line 1359 of file psmile.F90.

subroutine PSMILe::interface::psmile_get_info_index ( Integer,intent(in)  method_id,
Integer,intent(in)  request,
Integer,intent(out)  index,
Integer,intent(out)  ierror 
)

Definition at line 1314 of file psmile.F90.

subroutine PSMILe::interface::psmile_get_initial_date ( Type(PRISM_Time_struct),intent(out)  initial_date,
Integer,intent(out)  ierror 
)

Definition at line 9931 of file psmile.F90.

subroutine PSMILe::interface::psmile_get_intersect ( Integer,intent(in)  ninter,
Integer,intent(in)  nmyint,
Integer,intent(in)  nnull,
Integer,dimension(:),intent(in)  num_intersect_per_grid,
Integer,dimension(:),intent(in)  num_dummy_intersect_per_grid,
Integer,intent(in)  tag,
Integer,intent(out)  ierror 
)

Definition at line 1693 of file psmile.F90.

subroutine PSMILe::interface::psmile_get_irr_field_dble ( Double Precision,dimension (*),intent(inout)  data_array,
Integer,dimension (2, ndim_3d),intent(in)  data_shape,
Integer,intent(in)  nbr_fields,
Integer,dimension (ndim_3d, npoints),intent(in)  dstijk,
Integer,intent(in)  npoints,
Integer,dimension (2, ndim_3d, nars),intent(in)  dstars,
Integer,intent(in)  nars,
Integer,intent(in)  nloc,
Integer,intent(in)  source,
Integer,intent(in)  tag,
Integer,intent(in)  comm,
Integer,intent(out)  ierror 
)

Definition at line 9193 of file psmile.F90.

subroutine PSMILe::interface::psmile_get_irr_field_int ( Integer,dimension (*),intent(inout)  data_array,
Integer,dimension (2, ndim_3d),intent(in)  data_shape,
Integer,intent(in)  nbr_fields,
Integer,dimension (ndim_3d, npoints),intent(in)  dstijk,
Integer,intent(in)  npoints,
Integer,dimension (2, ndim_3d, nars),intent(in)  dstars,
Integer,intent(in)  nars,
Integer,intent(in)  nloc,
Integer,intent(in)  source,
Integer,intent(in)  tag,
Integer,intent(in)  comm,
Integer,intent(out)  ierror 
)

Definition at line 2529 of file psmile.F90.

subroutine PSMILe::interface::psmile_get_irr_field_real ( Real,dimension (*),intent(inout)  data_array,
Integer,dimension (2, ndim_3d),intent(in)  data_shape,
Integer,intent(in)  nbr_fields,
Integer,dimension (ndim_3d, npoints),intent(in)  dstijk,
Integer,intent(in)  npoints,
Integer,dimension (2, ndim_3d, nars),intent(in)  dstars,
Integer,intent(in)  nars,
Integer,intent(in)  nloc,
Integer,intent(in)  source,
Integer,intent(in)  tag,
Integer,intent(in)  comm,
Integer,intent(out)  ierror 
)

Definition at line 6035 of file psmile.F90.

subroutine PSMILe::interface::psmile_get_locations_3d ( Type (enddef_msg_locations),intent(in)  msg_locations,
Integer,intent(out)  ierror 
)

Definition at line 1705 of file psmile.F90.

subroutine PSMILe::interface::psmile_get_mask_handle ( Integer,intent(out)  mask_id,
Integer,intent(out)  ierror 
)

Definition at line 1364 of file psmile.F90.

subroutine PSMILe::interface::psmile_get_method_handle ( Integer,intent(in)  grid_id,
Integer,intent(out)  method_id,
Integer,intent(out)  ierror 
)

Definition at line 1368 of file psmile.F90.

subroutine PSMILe::interface::psmile_get_next_field ( Type (Enddef_comp),intent(in)  comp_info,
Type (Enddef_search),intent(inout)  search,
Integer,dimension (nd_field_list, n_vars),intent(in)  field_list,
Integer,intent(in)  n_vars,
Integer,intent(inout)  n_vars_ret,
Integer,intent(out)  var_id,
Integer,intent(out)  ierror 
)

Definition at line 1373 of file psmile.F90.

subroutine PSMILe::interface::psmile_get_true_mask_entries ( Logical,dimension ( mask_shape(1,1),intent(in)  mask_array,
Integer,dimension(2,3),intent(in)  mask_shape,
Integer,dimension (2, ndim_3d),intent(in)  inter,
Integer,intent(out)  n_true,
Integer,intent(out)  ierror 
)

Definition at line 1458 of file psmile.F90.

subroutine PSMILe::interface::PSMILe_Get_userdef_handle ( Integer,intent(out)  userdef_id,
Integer,intent(out)  ierror 
)

Definition at line 1348 of file psmile.F90.

subroutine PSMILe::interface::psmile_global_search_cell_dble ( Integer,intent(in)  grid_id,
Integer,intent(in)  var_id,
Type (Enddef_comp),intent(in)  comp_info,
Type (Send_information),intent(inout)  send_info,
Type (Enddef_search),intent(inout)  search,
Type (Extra_search_info),intent(inout)  extra_search,
Integer,intent(in)  ncpl,
Integer,dimension(ncpl),intent(inout)  nbr_cells,
Integer,intent(in)  n_intmethods,
Integer,dimension (n_intmethods),intent(in)  interpolation_methods,
Logical,dimension (n_intmethods),intent(in)  interpolation_search,
Integer,intent(out)  ierror 
)

Definition at line 6741 of file psmile.F90.

subroutine PSMILe::interface::psmile_global_search_cell_real ( Integer,intent(in)  grid_id,
Integer,intent(in)  var_id,
Type (Enddef_comp),intent(in)  comp_info,
Type (Send_information),intent(inout)  send_info,
Type (Enddef_search),intent(inout)  search,
Type (Extra_search_info),intent(inout)  extra_search,
Integer,intent(in)  ncpl,
Integer,dimension(ncpl),intent(inout)  nbr_cells,
Integer,intent(in)  n_intmethods,
Integer,dimension (n_intmethods),intent(in)  interpolation_methods,
Logical,dimension (n_intmethods),intent(in)  interpolation_search,
Integer,intent(out)  ierror 
)

Definition at line 3400 of file psmile.F90.

subroutine PSMILe::interface::psmile_global_search_dble ( Type (Enddef_comp),intent(in)  comp_info,
Integer,dimension (2, ndim_3d, search%npart),intent(in)  control,
Integer,dimension (search%npart),intent(in)  len_cpl,
Integer,intent(in)  var_id,
Integer,dimension (2, ndim_3d),intent(in)  grid_valid_shape,
Type (Enddef_search),intent(inout)  search,
Type (dble_vector),dimension (ndim_3d),intent(in)  tgt_coords,
Integer,dimension (ndim_3d, nloc, num_neigh),intent(inout)  neighbors_3d,
Integer,intent(in)  nloc,
Integer,intent(in)  num_neigh,
Type (Extra_search_info),intent(inout)  extra_search,
Integer,dimension (n_intmethods),intent(in)  interpolation_methods,
Logical,dimension (n_intmethods),intent(in)  interpolation_search,
Integer,intent(in)  n_intmethods,
Integer,intent(in)  send_index,
Logical,intent(in)  mask_available,
Logical,intent(in)  use_mask,
Integer,intent(in)  use_how,
Integer,intent(in)  grid_type,
Integer,intent(out)  ierror 
)

Definition at line 6709 of file psmile.F90.

subroutine PSMILe::interface::psmile_global_search_nnx_dble ( Type (Enddef_comp),intent(in)  comp_info,
Type (Enddef_search),intent(inout)  search,
Integer,intent(in)  var_id,
Double Precision,dimension (nloc),intent(in)  tgt_coords_x,
Double Precision,dimension (nloc),intent(in)  tgt_coords_y,
Double Precision,dimension (nloc),intent(in)  tgt_coords_z,
Integer,dimension (ndim_3d, nloc, num_neigh),intent(inout)  neighbors_3d,
Integer,intent(in)  nloc,
Integer,intent(in)  num_neigh,
Integer,intent(in)  nb_extra,
Type (Extra_search_info),intent(inout)  extra_search,
Integer,intent(in)  send_index,
Integer,intent(out)  ierror 
)

Definition at line 6761 of file psmile.F90.

subroutine PSMILe::interface::psmile_global_search_nnx_real ( Type (Enddef_comp),intent(in)  comp_info,
Type (Enddef_search),intent(inout)  search,
Integer,intent(in)  var_id,
Real,dimension (nloc),intent(in)  tgt_coords_x,
Real,dimension (nloc),intent(in)  tgt_coords_y,
Real,dimension (nloc),intent(in)  tgt_coords_z,
Integer,dimension (ndim_3d, nloc, num_neigh),intent(inout)  neighbors_3d,
Integer,intent(in)  nloc,
Integer,intent(in)  num_neigh,
Integer,intent(in)  nb_extra,
Type (Extra_search_info),intent(inout)  extra_search,
Integer,intent(in)  send_index,
Integer,intent(out)  ierror 
)

Definition at line 3346 of file psmile.F90.

subroutine PSMILe::interface::psmile_global_search_real ( Type (Enddef_comp),intent(in)  comp_info,
Integer,dimension (2, ndim_3d, search%npart),intent(in)  control,
Integer,dimension (search%npart),intent(in)  len_cpl,
Integer,intent(in)  var_id,
Integer,dimension (2, ndim_3d),intent(in)  grid_valid_shape,
Type (Enddef_search),intent(inout)  search,
Type (real_vector),dimension (ndim_3d),intent(in)  tgt_coords,
Integer,dimension (ndim_3d, nloc, num_neigh),intent(inout)  neighbors_3d,
Integer,intent(in)  nloc,
Integer,intent(in)  num_neigh,
Type (Extra_search_info),intent(inout)  extra_search,
Integer,dimension (n_intmethods),intent(in)  interpolation_methods,
Logical,dimension (n_intmethods),intent(in)  interpolation_search,
Integer,intent(in)  n_intmethods,
Integer,intent(in)  send_index,
Logical,intent(in)  mask_available,
Logical,intent(in)  use_mask,
Integer,intent(in)  use_how,
Integer,intent(in)  grid_type,
Integer,intent(out)  ierror 
)

Definition at line 3368 of file psmile.F90.

subroutine PSMILe::interface::psmile_global_sum_compute_dble ( data  ,
integer,intent(in)  data_size,
integer,intent(in)  nbr_fields,
integer,intent(in)  comm,
global_sum  ,
integer,intent(out)  ierror 
)

Definition at line 9272 of file psmile.F90.

subroutine PSMILe::interface::psmile_global_sum_compute_int ( integer,dimension(data_size, nbr_fields),intent(in)  data,
integer,intent(in)  data_size,
integer,intent(in)  nbr_fields,
integer,intent(in)  comm,
integer,dimension(nbr_fields),intent(out)  global_sum,
integer,intent(out)  ierror 
)

Definition at line 9285 of file psmile.F90.

subroutine PSMILe::interface::psmile_global_sum_recv_dble ( data  ,
integer,intent(in)  nbr_fields,
integer,intent(in)  rank,
integer,intent(out)  ierror 
)

Definition at line 9312 of file psmile.F90.

subroutine PSMILe::interface::psmile_global_sum_recv_int ( integer,dimension(nbr_fields),intent(out)  data,
integer,intent(in)  nbr_fields,
integer,intent(in)  rank,
integer,intent(out)  ierror 
)

Definition at line 9320 of file psmile.F90.

subroutine PSMILe::interface::psmile_global_sum_send_dble ( data  ,
integer,intent(in)  nbr_fields,
integer,intent(in)  rank,
integer,intent(out)  ierror 
)

Definition at line 9295 of file psmile.F90.

subroutine PSMILe::interface::psmile_global_sum_send_int ( integer,dimension(nbr_fields),intent(in)  data,
integer,intent(in)  nbr_fields,
integer,intent(in)  rank,
integer,intent(out)  ierror 
)

Definition at line 9303 of file psmile.F90.

subroutine PSMILe::interface::psmile_hash_extra ( Type (Enddef_global_search),intent(inout)  search,
Integer,dimension (ndim_3d, nlocs),intent(in)  locs,
Integer,dimension (nlocs),intent(out)  hash,
Integer,intent(in)  nlocs,
Logical,dimension (mask_shape (1,1),intent(in)  mask_array,
Integer,dimension (2,3),intent(in)  mask_shape,
Logical,intent(in)  mask_available,
Integer,dimension (2, ndim_3d),intent(in)  grid_valid_shape,
Integer,intent(out)  ierror 
)

Definition at line 1712 of file psmile.F90.

subroutine PSMILe::interface::psmile_info_coords_3d_reg_dble ( Double Precision,dimension(*),intent(in)  x_coords,
Double Precision,dimension(*),intent(in)  y_coords,
Double Precision,dimension(*),intent(in)  z_coords,
Integer,dimension (2, ndim_3d),intent(in)  coords_shape,
Integer,dimension (2, ndim_3d),intent(in)  grid_valid_shape,
Type (dble_vector),dimension (ndim_2d)  sinvec,
Type (dble_vector),dimension (ndim_2d)  cosvec,
Integer,intent(out)  ierror 
)

Definition at line 7614 of file psmile.F90.

subroutine PSMILe::interface::psmile_info_coords_3d_reg_real ( Real,dimension(*),intent(in)  x_coords,
Real,dimension(*),intent(in)  y_coords,
Real,dimension(*),intent(in)  z_coords,
Integer,dimension (2, ndim_3d),intent(in)  coords_shape,
Integer,dimension (2, ndim_3d),intent(in)  grid_valid_shape,
Type (real_vector),dimension (ndim_2d)  sinvec,
Type (real_vector),dimension (ndim_2d)  cosvec,
Integer,intent(out)  ierror 
)

Definition at line 4266 of file psmile.F90.

subroutine PSMILe::interface::psmile_info_coords_irreg2_dble ( Double Precision,dimension(*),intent(in)  x_coords,
Double Precision,dimension(*),intent(in)  y_coords,
Double Precision,dimension(*),intent(in)  z_coords,
Integer,dimension (2, ndim_3d),intent(in)  coords_shape,
Integer,dimension (2, ndim_3d),intent(in)  grid_valid_shape,
Type (dble_vector sinvec,
Type (dble_vector cosvec,
Integer,intent(out)  ierror 
)

Definition at line 7596 of file psmile.F90.

subroutine PSMILe::interface::psmile_info_coords_irreg2_real ( Real,dimension(*),intent(in)  x_coords,
Real,dimension(*),intent(in)  y_coords,
Real,dimension(*),intent(in)  z_coords,
Integer,dimension (2, ndim_3d),intent(in)  coords_shape,
Integer,dimension (2, ndim_3d),intent(in)  grid_valid_shape,
Type (real_vector sinvec,
Type (real_vector cosvec,
Integer,intent(out)  ierror 
)

Definition at line 4284 of file psmile.F90.

subroutine PSMILe::interface::psmile_info_trf_coords_3d_dble ( Double Precision,dimension(*),intent(in)  x_coords,
Double Precision,dimension(*),intent(in)  y_coords,
Double Precision,dimension(*),intent(in)  z_coords,
Integer,dimension (2, ndim_3d),intent(in)  coords_shape,
Integer,dimension (2, ndim_3d),intent(in)  grid_valid_shape,
Type (dble_vector sinvec,
Type (dble_vector cosvec,
Integer,intent(out)  ierror 
)

Definition at line 7632 of file psmile.F90.

subroutine PSMILe::interface::psmile_info_trf_coords_3d_real ( Real,dimension(*),intent(in)  x_coords,
Real,dimension(*),intent(in)  y_coords,
Real,dimension(*),intent(in)  z_coords,
Integer,dimension (2, ndim_3d),intent(in)  coords_shape,
Integer,dimension (2, ndim_3d),intent(in)  grid_valid_shape,
Type (real_vector sinvec,
Type (real_vector cosvec,
Integer,intent(out)  ierror 
)

Definition at line 4302 of file psmile.F90.

subroutine PSMILe::interface::psmile_info_trs_loc_3d_reg_dble ( Type (Enddef_comp),intent(in)  comp_info,
Type (dble_vector),dimension (ndim_3d, search%npart),intent(in)  coords,
Integer,dimension (2, ndim_3d, search%npart),intent(in)  shape,
Integer,dimension (2, ndim_3d, search%npart),intent(in)  control,
Integer,dimension (search%npart),intent(inout)  len_cpl,
Integer,intent(in)  var_id,
Integer,dimension (2, ndim_3d),intent(in)  grid_valid_shape,
Type (Enddef_search),intent(inout)  search,
Integer,intent(in)  method_id,
Integer,intent(inout)  send_index,
Integer,intent(out)  ierror 
)

Definition at line 7671 of file psmile.F90.

subroutine PSMILe::interface::psmile_info_trs_loc_3d_reg_real ( Type (Enddef_comp),intent(in)  comp_info,
Type (real_vector),dimension (ndim_3d, search%npart),intent(in)  coords,
Integer,dimension (2, ndim_3d, search%npart),intent(in)  shape,
Integer,dimension (2, ndim_3d, search%npart),intent(in)  control,
Integer,dimension (search%npart),intent(inout)  len_cpl,
Integer,intent(in)  var_id,
Integer,dimension (2, ndim_3d),intent(in)  grid_valid_shape,
Type (Enddef_search),intent(inout)  search,
Integer,intent(in)  method_id,
Integer,intent(inout)  send_index,
Integer,intent(out)  ierror 
)

Definition at line 4341 of file psmile.F90.

subroutine PSMILe::interface::psmile_info_trs_loc_gauss2_dble ( Type (Enddef_comp),intent(in)  comp_info,
Type (dble_vector),dimension (ndim_3d, search%npart),intent(in)  coords,
Integer,dimension (2, ndim_3d, search%npart),intent(in)  shape,
Integer,dimension (2, ndim_3d, search%npart),intent(in)  control,
Integer,dimension (search%npart),intent(inout)  len_cpl,
Integer,intent(in)  var_id,
Integer,dimension (2, ndim_3d),intent(in)  grid_valid_shape,
Type (Enddef_search),intent(inout)  search,
Integer,intent(in)  method_id,
Integer,intent(inout)  send_index,
Integer,intent(out)  ierror 
)

Definition at line 7713 of file psmile.F90.

subroutine PSMILe::interface::psmile_info_trs_loc_gauss2_real ( Type (Enddef_comp),intent(in)  comp_info,
Type (real_vector),dimension (ndim_3d, search%npart),intent(in)  coords,
Integer,dimension (2, ndim_3d, search%npart),intent(in)  shape,
Integer,dimension (2, ndim_3d, search%npart),intent(in)  control,
Integer,dimension (search%npart),intent(inout)  len_cpl,
Integer,intent(in)  var_id,
Integer,dimension (2, ndim_3d),intent(in)  grid_valid_shape,
Type (Enddef_search),intent(inout)  search,
Integer,intent(in)  method_id,
Integer,intent(inout)  send_index,
Integer,intent(out)  ierror 
)

Definition at line 4383 of file psmile.F90.

subroutine PSMILe::interface::psmile_info_trs_loc_irreg2_dble ( Type (Enddef_comp),intent(in)  comp_info,
Type (dble_vector),dimension (ndim_3d, search%npart),intent(in)  coords,
Integer,dimension (2, ndim_3d, search%npart),intent(in)  shape,
Integer,dimension (2, ndim_3d, search%npart),intent(in)  control,
Integer,dimension (search%npart),intent(inout)  len_cpl,
Integer,intent(in)  var_id,
Integer,dimension (2, ndim_3d),intent(in)  grid_valid_shape,
Type (Enddef_search),intent(inout)  search,
Integer,intent(in)  method_id,
Integer,intent(inout)  send_index,
Integer,intent(out)  ierror 
)

Definition at line 7692 of file psmile.F90.

subroutine PSMILe::interface::psmile_info_trs_loc_irreg2_real ( Type (Enddef_comp),intent(in)  comp_info,
Type (real_vector),dimension (ndim_3d, search%npart),intent(in)  coords,
Integer,dimension (2, ndim_3d, search%npart),intent(in)  shape,
Integer,dimension (2, ndim_3d, search%npart),intent(in)  control,
Integer,dimension (search%npart),intent(inout)  len_cpl,
Integer,intent(in)  var_id,
Integer,dimension (2, ndim_3d),intent(in)  grid_valid_shape,
Type (Enddef_search),intent(inout)  search,
Integer,intent(in)  method_id,
Integer,intent(inout)  send_index,
Integer,intent(out)  ierror 
)

Definition at line 4362 of file psmile.F90.

subroutine PSMILe::interface::psmile_info_trs_locs_3d_dble ( Type (Enddef_comp),intent(in)  comp_info,
Type (dble_vector),dimension (ndim_3d, search%npart),intent(in)  coords,
Integer,dimension (2, ndim_3d, search%npart),intent(in)  shape,
Integer,dimension (2, ndim_3d, search%npart),intent(in)  control,
Integer,dimension (search%npart),intent(in)  len_cpl,
Integer,intent(in)  var_id,
Integer,dimension (2, ndim_3d),intent(in)  grid_valid_shape,
Type (Enddef_search),intent(inout)  search,
Integer,intent(in)  method_id,
Integer,intent(inout)  send_index,
Integer,intent(out)  ierror 
)

Definition at line 7650 of file psmile.F90.

subroutine PSMILe::interface::psmile_info_trs_locs_3d_real ( Type (Enddef_comp),intent(in)  comp_info,
Type (real_vector),dimension (ndim_3d, search%npart),intent(in)  coords,
Integer,dimension (2, ndim_3d, search%npart),intent(in)  shape,
Integer,dimension (2, ndim_3d, search%npart),intent(in)  control,
Integer,dimension (search%npart),intent(in)  len_cpl,
Integer,intent(in)  var_id,
Integer,dimension (2, ndim_3d),intent(in)  grid_valid_shape,
Type (Enddef_search),intent(inout)  search,
Integer,intent(in)  method_id,
Integer,intent(inout)  send_index,
Integer,intent(out)  ierror 
)

Definition at line 4320 of file psmile.F90.

subroutine PSMILe::interface::psmile_init_datatypes ( Integer,intent(out)  ierror  ) 

Definition at line 1419 of file psmile.F90.

subroutine PSMILe::interface::psmile_init_enddef_msg_inters ( type (enddef_msg_intersections),intent(out)  msg_intersections  ) 

Definition at line 9949 of file psmile.F90.

subroutine PSMILe::interface::psmile_init_enddef_msg_locs ( type (enddef_msg_locations),intent(out)  msg_locations  ) 

Definition at line 9977 of file psmile.F90.

subroutine PSMILe::interface::psmile_init_mpi1 ( Integer,intent(out)  ierror  ) 

Definition at line 1428 of file psmile.F90.

subroutine PSMILe::interface::psmile_init_mpi2 ( Integer,intent(inout)  intercomm,
Integer,intent(out)  ierror 
)

Definition at line 1423 of file psmile.F90.

subroutine PSMILe::interface::psmile_io_cleanup ( Integer,intent(out)  ierror  ) 

Definition at line 9714 of file psmile.F90.

subroutine PSMILe::interface::psmile_io_close ( Integer,intent(out)  ierror  ) 

Definition at line 9675 of file psmile.F90.

subroutine PSMILe::interface::psmile_io_derive_pelist ( Integer,intent(in)  id_comm_appl,
Integer,intent(in)  id_comp_id,
Type (Enddef_comp),intent(in)  comp_info,
Integer,dimension(*),intent(out)  pelist,
Integer,intent(out)  ierror 
)

Definition at line 9638 of file psmile.F90.

subroutine PSMILe::interface::psmile_io_finalize ( Integer,intent(out)  ierror  ) 

Definition at line 9671 of file psmile.F90.

subroutine PSMILe::interface::psmile_io_init ( Integer,intent(out)  ierror  ) 

Definition at line 9649 of file psmile.F90.

subroutine PSMILe::interface::psmile_io_init_cf ( Integer,intent(out)  ierror  ) 

Definition at line 9667 of file psmile.F90.

subroutine PSMILe::interface::psmile_io_init_comp ( Integer,intent(in)  id_comp_id,
Integer,intent(out)  ierror 
)

Definition at line 9653 of file psmile.F90.

subroutine PSMILe::interface::psmile_io_init_pelist ( Integer,intent(in)  id_comp_id,
Type (Enddef_comp),intent(in)  comp_info,
Integer,intent(out)  ierror 
)

Definition at line 9658 of file psmile.F90.

subroutine PSMILe::interface::psmile_io_scandir ( Character(len=*),intent(in)  basename,
Character(len=*),dimension(*),intent(out)  file_list,
Integer,intent(in)  len_of_list,
Integer,intent(out)  no_of_files,
Integer,intent(out)  ierror 
)

Definition at line 9730 of file psmile.F90.

subroutine PSMILe::interface::psmile_io_scandir_no_of_files ( Character(len=*),intent(in)  basename,
Integer,intent(out)  no_of_files,
Integer,intent(out)  ierror 
)

Definition at line 9738 of file psmile.F90.

subroutine PSMILe::interface::psmile_is_mask_defined ( Logical,dimension ( mask_shape(1,1),intent(in)  mask_array,
Integer,dimension(2,3),intent(in)  mask_shape,
Integer,dimension (2, ndim_3d, nparts),intent(in)  inter,
Integer,intent(in)  nparts,
Integer,intent(out)  defined,
Integer,intent(out)  ierror 
)

Definition at line 1470 of file psmile.F90.

subroutine PSMILe::interface::psmile_loc_trans_dble ( Integer,intent(in)  task,
Integer,intent(in)  nbr_fields,
Integer,intent(in)  len_in,
Double Precision,dimension(len_in,nbr_fields),intent(in)  data_in,
Integer,intent(in)  len_out,
Double Precision,dimension(len_out,nbr_fields),intent(inout)  data_out,
Integer,intent(in),optional  field_id 
)

Definition at line 9918 of file psmile.F90.

subroutine PSMILe::interface::psmile_loc_trans_int ( Integer,intent(in)  task,
Integer,intent(in)  nbr_fields,
Integer,intent(in)  len_in,
Integer,dimension(len_in,nbr_fields),intent(in)  data_in,
Integer,intent(in)  len_out,
Integer,dimension(len_out,nbr_fields),intent(inout)  data_out,
Integer,intent(in),optional  field_id 
)

Definition at line 9892 of file psmile.F90.

subroutine PSMILe::interface::psmile_loc_trans_real ( Integer,intent(in)  task,
Integer,intent(in)  nbr_fields,
Integer,intent(in)  len_in,
Real,dimension(len_in,nbr_fields),intent(in)  data_in,
Integer,intent(in)  len_out,
Real,dimension(len_out,nbr_fields),intent(inout)  data_out,
Integer,intent(in),optional  field_id 
)

Definition at line 9905 of file psmile.F90.

subroutine PSMILe::interface::psmile_locations_3d ( Type (integer_vector),dimension (search%npart)  found,
Type (integer_vector),dimension (search%npart)  loc,
Integer,dimension (2, ndim_3d, *),intent(in)  range,
Integer,dimension (2, ndim_3d, *),intent(in)  control,
Type (Enddef_search),intent(inout)  search,
Integer,intent(in)  method_id,
Logical,intent(in)  msk_required,
Type (integer_vector),dimension (search%npart)  virtual_cell,
Logical,intent(in)  virtual_cell_required,
Integer,intent(out)  dir_index,
Integer,intent(out)  cpl_index,
Integer,dimension (search%npart),intent(out)  len_cpl,
Integer,intent(out)  ierror 
)

Definition at line 1803 of file psmile.F90.

subroutine PSMILe::interface::psmile_locations_3d_mask ( Type (Enddef_search),intent(inout)  search,
Integer,dimension (2, ndim_3d, search%npart),intent(in)  inter,
Integer,dimension (ndim_3d),intent(in)  shift,
Integer,intent(in)  method_id,
Integer,intent(out)  dir_index,
Integer,intent(out)  ierror 
)

Definition at line 1792 of file psmile.F90.

subroutine PSMILe::interface::psmile_locations_3d_reg ( Type (integer_vector),dimension (search%npart, ndim_3d)  found,
Type (integer_vector),dimension (search%npart, ndim_3d)  loc,
Integer,dimension (2, ndim_3d, search%npart),intent(in)  range,
Integer,dimension (2, ndim_3d, search%npart),intent(in)  control,
Type (Enddef_search),intent(inout)  search,
Integer,intent(in)  method_id,
Integer,intent(out)  dir_index,
Integer,intent(out)  cpl_index,
Integer,dimension (search%npart),intent(out)  len_cpl,
Integer,intent(out)  ierror 
)

Definition at line 1822 of file psmile.F90.

subroutine PSMILe::interface::psmile_locations_alloc ( Type(Send_information),intent(inout)  send_info,
Integer,intent(out)  ierror 
)

Definition at line 1732 of file psmile.F90.

subroutine PSMILe::interface::psmile_locations_dealloc ( Type(Send_information),intent(inout)  send_info,
Integer,intent(out)  ierror 
)

Definition at line 1739 of file psmile.F90.

subroutine PSMILe::interface::psmile_locations_direct ( Integer,dimension (2, ndim_3d, *),intent(in)  control,
Integer,dimension (2, ndim_3d, *),intent(in)  global,
Type (Enddef_search),intent(inout)  search,
Integer,intent(in)  method_id,
Integer,intent(out)  dir_index,
Integer,intent(out)  ierror 
)

Definition at line 1746 of file psmile.F90.

subroutine PSMILe::interface::psmile_locations_gauss2 ( Type (integer_vector),dimension (search%npart, 2)  found,
Type (integer_vector),dimension (search%npart, 2)  loc,
Integer,dimension (2, ndim_2d, search%npart),intent(in)  range,
Integer,dimension (2, ndim_2d, search%npart),intent(in)  control,
Type (Enddef_search),intent(inout)  search,
Integer,intent(in)  method_id,
Integer,intent(out)  dir_index,
Integer,intent(out)  cpl_index,
Integer,dimension (search%npart),intent(out)  len_cpl,
Integer,intent(out)  ierror 
)

Definition at line 1757 of file psmile.F90.

subroutine PSMILe::interface::psmile_locations_irreg2 ( Type (integer_vector),dimension (search%npart, 2)  found,
Type (integer_vector),dimension (search%npart, 2)  loc,
Integer,dimension (2, ndim_2d, search%npart),intent(in)  range,
Integer,dimension (2, ndim_2d, search%npart),intent(in)  control,
Type (Enddef_search),intent(inout)  search,
Integer,intent(in)  method_id,
Logical,intent(in)  msk_required,
Type (integer_vector),dimension (search%npart)  virtual_cell,
Logical,intent(in)  virtual_cell_required,
Integer,intent(out)  dir_index,
Integer,intent(out)  cpl_index,
Integer,dimension (search%npart),intent(out)  len_cpl,
Integer,intent(out)  ierror 
)

Definition at line 1772 of file psmile.F90.

subroutine PSMILe::interface::psmile_mg_cells_1d_dble ( Integer,intent(in)  nlev,
Integer,dimension (range(1,1),intent(inout)  found,
Integer,dimension (range(1,1),intent(inout)  loc,
Integer,dimension(2,3),intent(inout)  range,
Integer,intent(in)  search_grid_type,
Double Precision,dimension (shape(1,1),intent(in)  corners1,
Integer,intent(in)  search_dim,
Integer,dimension(2,3),intent(in)  shape,
Integer,dimension (2, ndim_3d),intent(in)  control,
Integer,dimension(2),intent(in)  grid_valid_shape,
Logical,intent(in)  cyclic,
Double Precision,dimension (grid_valid_shape(1),intent(in)  chmin,
Double Precision,dimension (grid_valid_shape(1),intent(in)  chmax,
Double Precision,intent(in)  tol,
Integer,intent(out)  ierror 
)

Definition at line 8515 of file psmile.F90.

subroutine PSMILe::interface::psmile_mg_cells_1d_real ( Integer,intent(in)  nlev,
Integer,dimension (range(1,1),intent(inout)  found,
Integer,dimension (range(1,1),intent(inout)  loc,
Integer,dimension(2,3),intent(inout)  range,
Integer,intent(in)  search_grid_type,
Real,dimension (shape(1,1),intent(in)  corners1,
Integer,intent(in)  search_dim,
Integer,dimension(2,3),intent(in)  shape,
Integer,dimension (2, ndim_3d),intent(in)  control,
Integer,dimension(2),intent(in)  grid_valid_shape,
Logical,intent(in)  cyclic,
Real,dimension (grid_valid_shape(1),intent(in)  chmin,
Real,dimension (grid_valid_shape(1),intent(in)  chmax,
Real,intent(in)  tol,
Integer,intent(out)  ierror 
)

Definition at line 5372 of file psmile.F90.

subroutine PSMILe::interface::psmile_mg_cells_2d_dble ( Integer,intent(in)  grid_id,
Integer,intent(in)  search_grid_type,
Integer,dimension (loc_fnd_shape(1,1),intent(inout)  found,
Integer,dimension (ndim_2d, loc_fnd_shape(1,1),intent(inout)  loc,
Integer,dimension(2,3),intent(inout)  loc_fnd_shape,
Double Precision,dimension ( src_corner_shape(1,1),intent(in)  tgt_src_corners_x,
Double Precision,dimension ( src_corner_shape(1,1),intent(in)  tgt_src_corners_y,
Integer,dimension(2,3),intent(in)  src_corner_shape,
Integer,dimension (2, ndim_3d),intent(in)  control,
Integer,dimension(2,2),intent(inout)  grid_valid_shape,
Integer,intent(in)  ipart,
Integer,dimension(2,2),intent(in)  corner_shape,
Integer,intent(in)  nbr_corners,
Double Precision,dimension ( corner_shape (1,1),intent(in)  src_corners_x,
Double Precision,dimension ( corner_shape (1,1),intent(in)  src_corners_y,
Double Precision,dimension (grid_valid_shape(1,1),intent(inout)  chmin1,
Double Precision,dimension (grid_valid_shape(1,1),intent(inout)  chmax1,
Double Precision,dimension (grid_valid_shape(1,1),intent(inout)  chmin2,
Double Precision,dimension (grid_valid_shape(1,1),intent(inout)  chmax2,
Double Precision,intent(in)  tol,
Integer,intent(out)  ierror 
)

Definition at line 8547 of file psmile.F90.

subroutine PSMILe::interface::psmile_mg_cells_2d_real ( Integer,intent(in)  grid_id,
Integer,intent(in)  search_grid_type,
Integer,dimension (loc_fnd_shape(1,1),intent(inout)  found,
Integer,dimension (ndim_2d, loc_fnd_shape(1,1),intent(inout)  loc,
Integer,dimension(2,3),intent(inout)  loc_fnd_shape,
Real,dimension ( tgt_corner_shape(1,1),intent(in)  tgt_corners_x,
Real,dimension ( tgt_corner_shape(1,1),intent(in)  tgt_corners_y,
Integer,dimension(2,3),intent(in)  tgt_corner_shape,
Integer,dimension (2, ndim_3d),intent(in)  control,
Integer,dimension(2,2),intent(inout)  grid_valid_shape,
Integer,intent(in)  ipart,
Integer,dimension(2,2),intent(in)  src_corner_shape,
Integer,intent(in)  nbr_corners,
Real,dimension ( src_corner_shape (1,1),intent(in)  src_corners_x,
Real,dimension ( src_corner_shape (1,1),intent(in)  src_corners_y,
Real,dimension (grid_valid_shape(1,1),intent(inout)  chmin1,
Real,dimension (grid_valid_shape(1,1),intent(inout)  chmax1,
Real,dimension (grid_valid_shape(1,1),intent(inout)  chmin2,
Real,dimension (grid_valid_shape(1,1),intent(inout)  chmax2,
Real,intent(in)  tol,
Integer,intent(out)  ierror 
)

Definition at line 5404 of file psmile.F90.

subroutine PSMILe::interface::psmile_mg_cells_gauss2 ( Integer,intent(in)  grid_id,
Integer,intent(in)  search_grid_type,
Integer,dimension ( loc_fnd_shape(1,1),intent(inout)  found,
Integer,dimension ( loc_fnd_shape(1,1),intent(inout)  loc,
Integer,dimension(2,3),intent(inout)  loc_fnd_shape,
Integer,dimension (2, ndim_3d),intent(in)  control,
Integer,intent(out)  ierror 
)

Definition at line 8609 of file psmile.F90.

subroutine PSMILe::interface::psmile_mg_clean ( Integer,intent(out)  ierror  ) 

Definition at line 2317 of file psmile.F90.

subroutine PSMILe::interface::psmile_mg_coars_level ( Integer,intent(in)  grid_id,
Type (Enddef_mg),intent(in)  mg_info_fine,
Type (Enddef_mg),intent(inout)  mg_info_coarse,
Integer,dimension (ndim_3d),intent(in)  icoarse,
Integer,intent(out)  ierror 
)

Definition at line 2344 of file psmile.F90.

subroutine PSMILe::interface::psmile_mg_coars_level_dble ( Integer,intent(in)  grid_id,
Type (Enddef_mg),intent(in)  mg_info_fine,
Type (Enddef_mg),intent(inout)  mg_info_coarse,
Integer,dimension (ndim_3d),intent(in)  icoarse,
Integer,intent(out)  ierror 
)

Definition at line 6982 of file psmile.F90.

subroutine PSMILe::interface::psmile_mg_coars_level_real ( Integer,intent(in)  grid_id,
Type (Enddef_mg),intent(in)  mg_info_fine,
Type (Enddef_mg),intent(inout)  mg_info_coarse,
Integer,dimension (ndim_3d),intent(in)  icoarse,
Integer,intent(out)  ierror 
)

Definition at line 3622 of file psmile.F90.

subroutine PSMILe::interface::psmile_mg_coars_subgrid_3d_dble ( Double Precision,dimension (0:levdim1_fine, 0:levdim2_fine, 0:levdim3_fine),intent(in)  chfmin,
Double Precision,dimension (0:levdim1_fine, 0:levdim2_fine, 0:levdim3_fine),intent(in)  chfmax,
Double Precision,dimension (0:levdim1_fine, 0:levdim2_fine, 0:levdim3_fine),intent(in)  midfp,
Integer,intent(in)  levdim1_fine,
Integer,intent(in)  levdim2_fine,
Integer,intent(in)  levdim3_fine,
Double Precision,dimension (0:levdim1, 0:levdim2, 0:levdim3),intent(out)  chcmin,
Double Precision,dimension (0:levdim1, 0:levdim2, 0:levdim3),intent(out)  chcmax,
Double Precision,dimension (0:levdim1, 0:levdim2, 0:levdim3),intent(out)  midcp,
Integer,intent(in)  levdim1,
Integer,intent(in)  levdim2,
Integer,intent(in)  levdim3,
Integer,dimension (ndim_3d),intent(in)  icoarse,
Integer,intent(out)  ierror 
)

Definition at line 6993 of file psmile.F90.

subroutine PSMILe::interface::psmile_mg_coars_subgrid_3d_real ( Real,dimension (0:levdim1_fine, 0:levdim2_fine, 0:levdim3_fine),intent(in)  chfmin,
Real,dimension (0:levdim1_fine, 0:levdim2_fine, 0:levdim3_fine),intent(in)  chfmax,
Real,dimension (0:levdim1_fine, 0:levdim2_fine, 0:levdim3_fine),intent(in)  midfp,
Integer,intent(in)  levdim1_fine,
Integer,intent(in)  levdim2_fine,
Integer,intent(in)  levdim3_fine,
Real,dimension (0:levdim1, 0:levdim2, 0:levdim3),intent(out)  chcmin,
Real,dimension (0:levdim1, 0:levdim2, 0:levdim3),intent(out)  chcmax,
Real,dimension (0:levdim1, 0:levdim2, 0:levdim3),intent(out)  midcp,
Integer,intent(in)  levdim1,
Integer,intent(in)  levdim2,
Integer,intent(in)  levdim3,
Integer,dimension (ndim_3d),intent(in)  icoarse,
Integer,intent(out)  ierror 
)

Definition at line 3633 of file psmile.F90.

subroutine PSMILe::interface::psmile_mg_coarse_1d_dble ( Integer,intent(in)  lev,
Double Precision,dimension (0:0),intent(in)  chmin,
Double Precision,dimension (0:0),intent(in)  chmax,
Integer,dimension (iend),intent(inout)  found,
Integer,dimension (iend),intent(inout)  locations,
Double Precision,dimension (iend),intent(in)  coords,
Integer,intent(inout)  ibeg,
Integer,intent(inout)  iend 
)

Definition at line 8364 of file psmile.F90.

subroutine PSMILe::interface::psmile_mg_coarse_1d_real ( Integer,intent(in)  lev,
Real,dimension (0:0),intent(in)  chmin,
Real,dimension (0:0),intent(in)  chmax,
Integer,dimension (iend),intent(inout)  found,
Integer,dimension (iend),intent(inout)  locations,
Real,dimension (iend),intent(in)  coords,
Integer,intent(inout)  ibeg,
Integer,intent(inout)  iend 
)

Definition at line 5221 of file psmile.F90.

subroutine PSMILe::interface::psmile_mg_coarse_2d_dble ( Integer,intent(in)  lev,
Type (dble_vector),dimension (ndim_2d),intent(in)  chmin,
Type (dble_vector),dimension (ndim_2d),intent(in)  chmax,
Integer,dimension (iend),intent(inout)  found,
Integer,dimension (iend),intent(inout)  locations,
Double Precision,dimension (iend),intent(in)  coords1,
Double Precision,dimension (iend),intent(in)  coords2,
Integer,intent(inout)  ibeg,
Integer,intent(inout)  iend 
)

Definition at line 8375 of file psmile.F90.

subroutine PSMILe::interface::psmile_mg_coarse_2d_real ( Integer,intent(in)  lev,
Type (real_vector),dimension (ndim_2d),intent(in)  chmin,
Type (real_vector),dimension (ndim_2d),intent(in)  chmax,
Integer,dimension (iend),intent(inout)  found,
Integer,dimension (iend),intent(inout)  locations,
Real,dimension (iend),intent(in)  coords1,
Real,dimension (iend),intent(in)  coords2,
Integer,intent(inout)  ibeg,
Integer,intent(inout)  iend 
)

Definition at line 5232 of file psmile.F90.

subroutine PSMILe::interface::psmile_mg_coarse_3d_dble ( Integer,intent(in)  lev,
Type (dble_vector),dimension (ndim_3d),intent(in)  chmin,
Type (dble_vector),dimension (ndim_3d),intent(in)  chmax,
Integer,dimension (iend),intent(inout)  found,
Integer,dimension (iend),intent(inout)  locations,
Double Precision,dimension (iend),intent(in)  coords1,
Double Precision,dimension (iend),intent(in)  coords2,
Double Precision,dimension (iend),intent(in)  coords3,
Integer,intent(inout)  ibeg,
Integer,intent(inout)  iend 
)

Definition at line 8389 of file psmile.F90.

subroutine PSMILe::interface::psmile_mg_coarse_3d_real ( Integer,intent(in)  lev,
Type (real_vector),dimension (ndim_3d),intent(in)  chmin,
Type (real_vector),dimension (ndim_3d),intent(in)  chmax,
Integer,dimension (iend),intent(inout)  found,
Integer,dimension (iend),intent(inout)  locations,
Real,dimension (iend),intent(in)  coords1,
Real,dimension (iend),intent(in)  coords2,
Real,dimension (iend),intent(in)  coords3,
Integer,intent(inout)  ibeg,
Integer,intent(inout)  iend 
)

Definition at line 5246 of file psmile.F90.

subroutine PSMILe::interface::psmile_mg_control_cell_1d_dble ( Double Precision,dimension (0:levdim),intent(in)  chmin,
Double Precision,dimension (0:levdim),intent(in)  chmax,
Double Precision,dimension (0:levdim),intent(in)  midp,
Integer,intent(in)  levdim,
Integer,intent(in)  ijk,
Double Precision,intent(in)  xyz,
Integer,intent(in)  nold,
Logical,intent(in)  all,
Logical,intent(in)  wide,
Integer,intent(out)  found,
Integer,intent(out)  newijk 
)

Definition at line 8626 of file psmile.F90.

subroutine PSMILe::interface::psmile_mg_control_cell_1d_real ( Real,dimension (0:levdim),intent(in)  chmin,
Real,dimension (0:levdim),intent(in)  chmax,
Real,dimension (0:levdim),intent(in)  midp,
Integer,intent(in)  levdim,
Integer,intent(in)  ijk,
Real,intent(in)  xyz,
Integer,intent(in)  nold,
Logical,intent(in)  all,
Logical,intent(in)  wide,
Integer,intent(out)  found,
Integer,intent(out)  newijk 
)

Definition at line 5466 of file psmile.F90.

subroutine PSMILe::interface::psmile_mg_control_cell_2d_dble ( Double Precision,dimension (*),intent(in)  chmin1,
Double Precision,dimension (*),intent(in)  chmin2,
Double Precision,dimension (*),intent(in)  chmax1,
Double Precision,dimension (*),intent(in)  chmax2,
Double Precision,dimension (*),intent(in)  midp1,
Double Precision,dimension (*),intent(in)  midp2,
Integer,dimension (ndim_2d),intent(in)  levdim,
Integer,dimension(ndim_2d),intent(in)  ijk,
Double Precision,dimension(ndim_2d),intent(in)  xyz,
Integer,intent(in)  nold,
Integer,dimension(ndim_2d),intent(in)  ignore,
Logical,intent(in)  wide,
Integer,intent(out)  found,
Integer,dimension(ndim_2d),intent(out)  newijk 
)

Definition at line 8641 of file psmile.F90.

subroutine PSMILe::interface::psmile_mg_control_cell_2d_real ( Real,dimension (*),intent(in)  chmin1,
Real,dimension (*),intent(in)  chmin2,
Real,dimension (*),intent(in)  chmax1,
Real,dimension (*),intent(in)  chmax2,
Real,dimension (*),intent(in)  midp1,
Real,dimension (*),intent(in)  midp2,
Integer,dimension (ndim_2d),intent(in)  levdim,
Integer,dimension(ndim_2d),intent(in)  ijk,
Real,dimension(ndim_2d),intent(in)  xyz,
Integer,intent(in)  nold,
Integer,dimension(ndim_2d),intent(in)  ignore,
Logical,intent(in)  wide,
Integer,intent(out)  found,
Integer,dimension(ndim_2d),intent(out)  newijk 
)

Definition at line 5481 of file psmile.F90.

subroutine PSMILe::interface::psmile_mg_control_cell_3d_dble ( Double Precision,dimension (*),intent(in)  chmin1,
Double Precision,dimension (*),intent(in)  chmin2,
Double Precision,dimension (*),intent(in)  chmin3,
Double Precision,dimension (*),intent(in)  chmax1,
Double Precision,dimension (*),intent(in)  chmax2,
Double Precision,dimension (*),intent(in)  chmax3,
Double Precision,dimension (*),intent(in)  midp1,
Double Precision,dimension (*),intent(in)  midp2,
Double Precision,dimension (*),intent(in)  midp3,
Integer,dimension (ndim_3d),intent(in)  levdim,
Integer,dimension(ndim_3d),intent(in)  ijk,
Double Precision,dimension(ndim_3d),intent(in)  xyz,
Integer,intent(in)  nold,
Logical,intent(in)  all,
Logical,intent(in)  wide,
Integer,intent(out)  found,
Integer,dimension(ndim_3d),intent(out)  newijk 
)

Definition at line 8660 of file psmile.F90.

subroutine PSMILe::interface::psmile_mg_control_cell_3d_real ( Real,dimension (*),intent(in)  chmin1,
Real,dimension (*),intent(in)  chmin2,
Real,dimension (*),intent(in)  chmin3,
Real,dimension (*),intent(in)  chmax1,
Real,dimension (*),intent(in)  chmax2,
Real,dimension (*),intent(in)  chmax3,
Real,dimension (*),intent(in)  midp1,
Real,dimension (*),intent(in)  midp2,
Real,dimension (*),intent(in)  midp3,
Integer,dimension (ndim_3d),intent(in)  levdim,
Integer,dimension(ndim_3d),intent(in)  ijk,
Real,dimension(ndim_3d),intent(in)  xyz,
Integer,intent(in)  nold,
Logical,intent(in)  all,
Logical,intent(in)  wide,
Integer,intent(out)  found,
Integer,dimension(ndim_3d),intent(out)  newijk 
)

Definition at line 5500 of file psmile.F90.

subroutine PSMILe::interface::psmile_mg_ctrl_subgrid_1d_dble ( Double Precision,dimension ( corner_shape(1),intent(in)  array,
Integer,dimension(2),intent(in)  corner_shape,
Integer,intent(in)  nbr_corners,
Integer,dimension (2),intent(in)  range,
Double Precision,dimension (0:levdim),intent(in)  chmin,
Double Precision,dimension (0:levdim),intent(in)  chmax,
Integer,intent(in)  levdim,
Double Precision,intent(in)  period,
Integer,intent(in)  grid_id,
Integer,intent(in)  ind,
Integer,intent(out)  ierror 
)

Definition at line 6855 of file psmile.F90.

subroutine PSMILe::interface::psmile_mg_ctrl_subgrid_1d_real ( Real,dimension(corner_shape(1),intent(in)  array,
Integer,dimension(2),intent(in)  corner_shape,
Integer,intent(in)  nbr_corners,
Integer,dimension (2),intent(in)  range,
Real,dimension (0:levdim),intent(in)  chmin,
Real,dimension (0:levdim),intent(in)  chmax,
Integer,intent(in)  levdim,
Real,intent(in)  period,
Integer,intent(in)  grid_id,
Integer,intent(in)  ind,
Integer,intent(out)  ierror 
)

Definition at line 3493 of file psmile.F90.

subroutine PSMILe::interface::psmile_mg_ctrl_subgrid_2d_dble ( Double Precision,dimension(corner_shape(1,1),intent(in)  array,
Integer,dimension(2,2),intent(in)  corner_shape,
Integer,intent(in)  nbr_corners,
Integer,dimension (2, 2),intent(in)  range,
Double Precision,dimension (0:levdim(1),intent(in)  chmin,
Double Precision,dimension (0:levdim(1),intent(in)  chmax,
Integer,dimension(2),intent(in)  levdim,
Double Precision,intent(in)  period,
Integer,intent(in)  grid_id,
Integer,intent(in)  ind,
Integer,intent(out)  ierror 
)

Definition at line 6872 of file psmile.F90.

subroutine PSMILe::interface::psmile_mg_ctrl_subgrid_2d_real ( Real,dimension(corner_shape(1,1),intent(in)  array,
Integer,dimension(2,2),intent(in)  corner_shape,
Integer,intent(in)  nbr_corners,
Integer,dimension (2, 2),intent(in)  range,
Real,dimension (0:levdim(1),intent(in)  chmin,
Real,dimension (0:levdim(1),intent(in)  chmax,
Integer,dimension(2),intent(in)  levdim,
Real,intent(in)  period,
Integer,intent(in)  grid_id,
Integer,intent(in)  ind,
Integer,intent(out)  ierror 
)

Definition at line 3512 of file psmile.F90.

subroutine PSMILe::interface::psmile_mg_ctrl_subgrid_3d_dble ( Double Precision,dimension(corner_shape(1,1),intent(in)  array,
Integer,dimension(2,3),intent(in)  corner_shape,
Integer,intent(in)  nbr_corners,
Integer,dimension (2, ndim_3d),intent(in)  range,
Double Precision,dimension (0:levdim(1),intent(in)  chmin,
Double Precision,dimension (0:levdim(1),intent(in)  chmax,
Integer,dimension(3),intent(in)  levdim,
Double Precision,intent(in)  period,
Integer,intent(in)  grid_id,
Integer,intent(in)  ind,
Integer,intent(out)  ierror 
)

Definition at line 6893 of file psmile.F90.

subroutine PSMILe::interface::psmile_mg_ctrl_subgrid_3d_real ( Real,dimension(corner_shape(1,1),intent(in)  array,
Integer,dimension(2,3),intent(in)  corner_shape,
Integer,intent(in)  nbr_corners,
Integer,dimension (2, ndim_3d),intent(in)  range,
Real,dimension (0:levdim(1),intent(in)  chmin,
Real,dimension (0:levdim(1),intent(in)  chmax,
Integer,dimension(3),intent(in)  levdim,
Real,intent(in)  period,
Integer,intent(in)  grid_id,
Integer,intent(in)  ind,
Integer,intent(out)  ierror 
)

Definition at line 3533 of file psmile.F90.

subroutine PSMILe::interface::psmile_mg_final_2d_dble ( Integer,intent(in)  grid_id,
Integer,intent(in)  nlev,
Double Precision,dimension (0:levdim(1),intent(in)  chmin1,
Double Precision,dimension (0:levdim(1),intent(in)  chmin2,
Double Precision,dimension (0:levdim(1),intent(in)  chmax1,
Double Precision,dimension (0:levdim(1),intent(in)  chmax2,
Double Precision,dimension (0:levdim(1),intent(in)  midp1,
Double Precision,dimension (0:levdim(1),intent(in)  midp2,
Integer,dimension(2),intent(in)  levdim,
Integer,dimension (range(1,1),intent(inout)  found,
Integer,dimension (ndim_2d, range(1,1),intent(inout)  loc,
Integer,dimension(2,3),intent(inout)  range,
Double Precision,dimension (shape(1,1),intent(in)  coords1,
Double Precision,dimension (shape(1,1),intent(in)  coords2,
Integer,dimension(2,3),intent(in)  shape,
Integer,dimension (2, ndim_3d),intent(in)  control,
Double Precision,dimension ( corner_shape(1,1),intent(in)  corners1,
Double Precision,dimension ( corner_shape(1,1),intent(in)  corners2,
Integer,dimension(2,2),intent(in)  corner_shape,
Integer,intent(in)  nbr_corners,
Double Precision,intent(in)  tol,
Integer,intent(out)  ierror 
)

Definition at line 8678 of file psmile.F90.

subroutine PSMILe::interface::psmile_mg_final_2d_real ( Integer,intent(in)  grid_id,
Integer,intent(in)  nlev,
Real,dimension (0:levdim(1),intent(in)  chmin1,
Real,dimension (0:levdim(1),intent(in)  chmin2,
Real,dimension (0:levdim(1),intent(in)  chmax1,
Real,dimension (0:levdim(1),intent(in)  chmax2,
Real,dimension (0:levdim(1),intent(in)  midp1,
Real,dimension (0:levdim(1),intent(in)  midp2,
Integer,dimension(2),intent(in)  levdim,
Integer,dimension (range(1,1),intent(inout)  found,
Integer,dimension (ndim_2d, range(1,1),intent(inout)  loc,
Integer,dimension(2,3),intent(inout)  range,
Real,dimension (shape(1,1),intent(in)  coords1,
Real,dimension (shape(1,1),intent(in)  coords2,
Integer,dimension(2,3),intent(in)  shape,
Integer,dimension (2, ndim_3d),intent(in)  control,
Real,dimension ( corner_shape(1,1),intent(in)  corners1,
Real,dimension ( corner_shape(1,1),intent(in)  corners2,
Integer,dimension(2,2),intent(in)  corner_shape,
Integer,intent(in)  nbr_corners,
Real,intent(in)  tol,
Integer,intent(out)  ierror 
)

Definition at line 5518 of file psmile.F90.

subroutine PSMILe::interface::psmile_mg_final_3d_dble ( Type (Enddef_comp),intent(in)  comp_info,
Integer,intent(in)  nlev,
Integer,dimension (*),intent(inout)  found,
Integer,dimension (ndim_3d, *),intent(inout)  loc,
Integer,dimension (2, ndim_3d),intent(in)  range,
Double Precision,dimension (*),intent(in)  coords1,
Double Precision,dimension (*),intent(in)  coords2,
Double Precision,dimension (*),intent(in)  coords3,
Integer,dimension (2, ndim_3d),intent(in)  shape,
Integer,dimension (2, ndim_3d),intent(inout)  control,
Integer,intent(in)  grid_id,
Double Precision,dimension (*),intent(in)  x_coords,
Double Precision,dimension (*),intent(in)  y_coords,
Double Precision,dimension (*),intent(in)  z_coords,
Integer,dimension (2, ndim_3d),intent(in)  coords_shape,
Integer,intent(in)  nbr_corners,
Integer,dimension (ndim_3d),intent(in)  ijk0,
Double Precision,intent(in)  tol,
Integer,intent(out)  ierror 
)

Definition at line 8729 of file psmile.F90.

subroutine PSMILe::interface::psmile_mg_final_3d_real ( Type (Enddef_comp),intent(in)  comp_info,
Integer,intent(in)  nlev,
Integer,dimension (*),intent(inout)  found,
Integer,dimension (ndim_3d, *),intent(inout)  loc,
Integer,dimension (2, ndim_3d),intent(in)  range,
Real,dimension (*),intent(in)  coords1,
Real,dimension (*),intent(in)  coords2,
Real,dimension (*),intent(in)  coords3,
Integer,dimension (2, ndim_3d),intent(in)  shape,
Integer,dimension (2, ndim_3d),intent(inout)  control,
Integer,intent(in)  grid_id,
Real,dimension (*),intent(in)  x_coords,
Real,dimension (*),intent(in)  y_coords,
Real,dimension (*),intent(in)  z_coords,
Integer,dimension (2, ndim_3d),intent(in)  coords_shape,
Integer,intent(in)  nbr_corners,
Integer,dimension (ndim_3d),intent(in)  ijk0,
Real,intent(in)  tol,
Integer,intent(out)  ierror 
)

Definition at line 5569 of file psmile.F90.

subroutine PSMILe::interface::psmile_mg_final_gauss2_dble ( integer,intent(in)  grid_id,
integer,dimension (fnd_loc_range(1,1),intent(inout)  found,
integer,dimension (fnd_loc_range(1,1),intent(inout)  locations,
integer,dimension(2,3),intent(inout)  fnd_loc_range,
double precision,dimension (tgt_coords_shape(1,1),intent(in)  tgt_coords_x,
double precision,dimension (tgt_coords_shape(1,1),intent(in)  tgt_coords_y,
integer,dimension(2,3),intent(in)  tgt_coords_shape,
integer,dimension (2, ndim_3d),intent(in)  search_range,
double precision,dimension ( src_corner_shape(1,1),intent(in)  src_corners_x,
double precision,dimension ( src_corner_shape(1,1),intent(in)  src_corners_y,
integer,dimension(2,1),intent(in)  src_corner_shape,
integer,intent(in)  nbr_corners,
integer,intent(out)  ierror 
)

Definition at line 8762 of file psmile.F90.

subroutine PSMILe::interface::psmile_mg_final_gauss2_real ( integer,intent(in)  grid_id,
integer,dimension (fnd_loc_range(1,1),intent(inout)  found,
integer,dimension (fnd_loc_range(1,1),intent(inout)  locations,
integer,dimension(2,3),intent(inout)  fnd_loc_range,
real,dimension (tgt_coords_shape(1,1),intent(in)  tgt_coords_x,
real,dimension (tgt_coords_shape(1,1),intent(in)  tgt_coords_y,
integer,dimension(2,3),intent(in)  tgt_coords_shape,
integer,dimension (2, ndim_3d),intent(in)  search_range,
real,dimension ( src_corner_shape(1,1),intent(in)  src_corners_x,
real,dimension ( src_corner_shape(1,1),intent(in)  src_corners_y,
integer,dimension(2,1),intent(in)  src_corner_shape,
integer,intent(in)  nbr_corners,
integer,intent(out)  ierror 
)

Definition at line 5601 of file psmile.F90.

subroutine PSMILe::interface::psmile_mg_final_prev_2d_dble ( Integer,intent(in)  grid_id,
Integer,intent(in)  nlev,
Integer,dimension (ndim_2d, nc),intent(in)  lstijk,
Double Precision,dimension (ndim_2d, nc),intent(in)  xyz,
Integer,dimension (nc),intent(out)  found,
Integer,dimension (ndim_2d, nc),intent(out)  newijk,
Integer,intent(in)  nc,
Double Precision,dimension ( corner_shape(1,1),intent(in)  corners1,
Double Precision,dimension ( corner_shape(1,1),intent(in)  corners2,
Integer,dimension(2,2),intent(in)  corner_shape,
Integer,intent(in)  nbr_corners,
Double Precision,intent(in)  tol,
Integer,intent(out)  ierror 
)

Definition at line 8797 of file psmile.F90.

subroutine PSMILe::interface::psmile_mg_final_prev_2d_real ( Integer,intent(in)  grid_id,
Integer,intent(in)  nlev,
Integer,dimension (ndim_2d, nc),intent(in)  lstijk,
Real,dimension (ndim_2d, nc),intent(in)  xyz,
Integer,dimension (nc),intent(out)  found,
Integer,dimension (ndim_2d, nc),intent(out)  newijk,
Integer,intent(in)  nc,
Real,dimension ( corner_shape(1,1),intent(in)  corners1,
Real,dimension ( corner_shape(1,1),intent(in)  corners2,
Integer,dimension(2,2),intent(in)  corner_shape,
Integer,intent(in)  nbr_corners,
Real,intent(in)  tol,
Integer,intent(out)  ierror 
)

Definition at line 5636 of file psmile.F90.

subroutine PSMILe::interface::psmile_mg_first_level ( Integer,intent(in)  grid_id,
Integer,dimension (2, ndim_3d),intent(in)  range,
Type (Enddef_mg),intent(inout)  mg_info,
Real (PSMILe_float_kind),intent(in)  tol,
Logical,intent(in)  simplified_grid,
Integer,intent(out)  ierror 
)

Definition at line 2329 of file psmile.F90.

subroutine PSMILe::interface::psmile_mg_first_level_dble ( Integer,intent(in)  grid_id,
Integer,dimension (2, ndim_3d),intent(in)  range,
Type (Enddef_mg),intent(inout)  mg_info,
Real (PSMILe_float_kind),intent(in)  tol,
Logical,intent(in)  simplified_grid,
Integer,intent(out)  ierror 
)

Definition at line 6919 of file psmile.F90.

subroutine PSMILe::interface::psmile_mg_first_level_real ( Integer,intent(in)  grid_id,
Integer,dimension (2, ndim_3d),intent(in)  range,
Type (Enddef_mg),intent(inout)  mg_info,
Real (PSMILe_float_kind),intent(in)  tol,
Logical,intent(in)  simplified_grid,
Integer,intent(out)  ierror 
)

Definition at line 3560 of file psmile.F90.

subroutine PSMILe::interface::psmile_mg_first_subgrid_1d_dble ( Double Precision,dimension (idlow:idhigh, nbr_corners),intent(in)  array,
Integer,intent(in)  idlow,
Integer,intent(in)  idhigh,
Integer,intent(in)  nbr_corners,
Integer,dimension (2),intent(in)  range,
Double Precision,dimension (0:levdim),intent(out)  chmin,
Double Precision,dimension (0:levdim),intent(out)  chmax,
Double Precision,dimension (0:levdim),intent(out)  midp,
Integer,intent(in)  levdim,
Integer,intent(out)  ierror 
)

Definition at line 6930 of file psmile.F90.

subroutine PSMILe::interface::psmile_mg_first_subgrid_1d_real ( Real,dimension (idlow:idhigh, nbr_corners),intent(in)  array,
Integer,intent(in)  idlow,
Integer,intent(in)  idhigh,
Integer,intent(in)  nbr_corners,
Integer,dimension (2),intent(in)  range,
Real,dimension (0:levdim),intent(out)  chmin,
Real,dimension (0:levdim),intent(out)  chmax,
Real,dimension (0:levdim),intent(out)  midp,
Integer,intent(in)  levdim,
Integer,intent(out)  ierror 
)

Definition at line 3571 of file psmile.F90.

subroutine PSMILe::interface::psmile_mg_first_subgrid_2d_dble ( Double Precision,dimension (idlow:idhigh, jdlow:jdhigh, nbr_corners),intent(in)  array,
Integer,intent(in)  idlow,
Integer,intent(in)  idhigh,
Integer,intent(in)  jdlow,
Integer,intent(in)  jdhigh,
Integer,intent(in)  nbr_corners,
Integer,dimension (2, 2),intent(in)  range,
Double Precision,dimension (0:levdim1, 0:levdim2),intent(out)  chmin,
Double Precision,dimension (0:levdim1, 0:levdim2),intent(out)  chmax,
Double Precision,dimension (0:levdim1, 0:levdim2),intent(out)  midp,
Integer,intent(in)  levdim1,
Integer,intent(in)  levdim2,
Integer,intent(out)  ierror 
)

Definition at line 6945 of file psmile.F90.

subroutine PSMILe::interface::psmile_mg_first_subgrid_2d_real ( Real,dimension (idlow:idhigh, jdlow:jdhigh, nbr_corners),intent(in)  array,
Integer,intent(in)  idlow,
Integer,intent(in)  idhigh,
Integer,intent(in)  jdlow,
Integer,intent(in)  jdhigh,
Integer,intent(in)  nbr_corners,
Integer,dimension (2, 2),intent(in)  range,
Real,dimension (0:levdim1, 0:levdim2),intent(out)  chmin,
Real,dimension (0:levdim1, 0:levdim2),intent(out)  chmax,
Real,dimension (0:levdim1, 0:levdim2),intent(out)  midp,
Integer,intent(in)  levdim1,
Integer,intent(in)  levdim2,
Integer,intent(out)  ierror 
)

Definition at line 3586 of file psmile.F90.

subroutine PSMILe::interface::psmile_mg_first_subgrid_3d_dble ( Double Precision,dimension (idlow:idhigh, jdlow:jdhigh, kdlow:kdhigh, nbr_corners),intent(in)  array,
Integer,intent(in)  idlow,
Integer,intent(in)  idhigh,
Integer,intent(in)  jdlow,
Integer,intent(in)  jdhigh,
Integer,intent(in)  kdlow,
Integer,intent(in)  kdhigh,
Integer,intent(in)  nbr_corners,
Integer,dimension (2, ndim_3d),intent(in)  range,
Double Precision,dimension (0:levdim1, 0:levdim2, 0:levdim3),intent(out)  chmin,
Double Precision,dimension (0:levdim1, 0:levdim2, 0:levdim3),intent(out)  chmax,
Double Precision,dimension (0:levdim1, 0:levdim2, 0:levdim3),intent(out)  midp,
Integer,intent(in)  levdim1,
Integer,intent(in)  levdim2,
Integer,intent(in)  levdim3,
Integer,intent(out)  ierror 
)

Definition at line 6962 of file psmile.F90.

subroutine PSMILe::interface::psmile_mg_first_subgrid_3d_real ( Real,dimension (idlow:idhigh, jdlow:jdhigh, kdlow:kdhigh, nbr_corners),intent(in)  array,
Integer,intent(in)  idlow,
Integer,intent(in)  idhigh,
Integer,intent(in)  jdlow,
Integer,intent(in)  jdhigh,
Integer,intent(in)  kdlow,
Integer,intent(in)  kdhigh,
Integer,intent(in)  nbr_corners,
Integer,dimension (2, ndim_3d),intent(in)  range,
Real,dimension (0:levdim1, 0:levdim2, 0:levdim3),intent(out)  chmin,
Real,dimension (0:levdim1, 0:levdim2, 0:levdim3),intent(out)  chmax,
Real,dimension (0:levdim1, 0:levdim2, 0:levdim3),intent(out)  midp,
Integer,intent(in)  levdim1,
Integer,intent(in)  levdim2,
Integer,intent(in)  levdim3,
Integer,intent(out)  ierror 
)

Definition at line 3603 of file psmile.F90.

subroutine PSMILe::interface::psmile_mg_found_loc_to_3d ( Type (Enddef_search),intent(in)  search,
Integer,intent(in)  nlev,
Integer,intent(in)  source_grid_type,
Type (integer_vector),dimension (search%npart, ndim_3d),intent(in)  found,
Type (integer_vector),dimension (search%npart, ndim_3d),intent(in)  locations,
Integer,dimension (search%npart, *),intent(in)  len,
Type (integer_vector),dimension (search%npart),intent(in)  virtual_cell,
Logical,intent(in)  virtual_cell_required,
Type (integer_vector),dimension (search%npart),intent(out)  found_3d,
Type (integer_vector),dimension (search%npart),intent(out)  locations_3d,
Type (integer_vector),dimension (search%npart),intent(out)  virtual_3d,
Integer,intent(out)  ierror 
)

Definition at line 2132 of file psmile.F90.

subroutine PSMILe::interface::psmile_mg_get_cyclic ( Integer,intent(in)  grid_id,
Integer,dimension (2, ndim_3d),intent(in)  range,
Double Precision,intent(in)  tol,
Integer,intent(out)  ierror 
)

Definition at line 2356 of file psmile.F90.

subroutine PSMILe::interface::psmile_mg_get_cyclic_dble ( Integer,intent(in)  grid_id,
Integer,dimension (2, ndim_3d),intent(in)  range,
Double Precision,intent(in)  tol,
Integer,intent(out)  ierror 
)

Definition at line 7021 of file psmile.F90.

subroutine PSMILe::interface::psmile_mg_get_cyclic_real ( Integer,intent(in)  grid_id,
Integer,dimension (2, ndim_3d),intent(in)  range,
Real,intent(in)  tol,
Integer,intent(out)  ierror 
)

Definition at line 3661 of file psmile.F90.

subroutine PSMILe::interface::psmile_mg_method_1d_dble ( Type (Enddef_comp),intent(in)  comp_info,
Integer,intent(in)  nlev,
Integer,dimension (*),intent(inout)  found,
Integer,dimension (*),intent(inout)  loc,
Integer,dimension (2, ndim_3d),intent(in)  range,
Double Precision,dimension (*),intent(in)  coords1,
Integer,dimension (2, ndim_3d),intent(in)  shape,
Integer,dimension (2, ndim_3d),intent(in)  control,
Integer,intent(in)  method_id,
Double Precision,dimension (*),intent(in)  x_coords,
Integer,dimension (2),intent(in)  coords_shape,
Integer,dimension (2),intent(in)  grid_valid_shape,
Logical,intent(in)  cyclic,
Double Precision,dimension (*),intent(in)  chmin,
Double Precision,dimension (*),intent(in)  chmax,
Double Precision,intent(in)  tol,
Integer,intent(out)  ierror 
)

Definition at line 8822 of file psmile.F90.

subroutine PSMILe::interface::psmile_mg_method_1d_real ( Type (Enddef_comp),intent(in)  comp_info,
Integer,intent(in)  nlev,
Integer,dimension (*),intent(inout)  found,
Integer,dimension (*),intent(inout)  loc,
Integer,dimension (2, ndim_3d),intent(in)  range,
Real,dimension (*),intent(in)  coords1,
Integer,dimension (2, ndim_3d),intent(in)  shape,
Integer,dimension (2, ndim_3d),intent(in)  control,
Integer,intent(in)  method_id,
Real,dimension (*),intent(in)  x_coords,
Integer,dimension (2),intent(in)  coords_shape,
Integer,dimension (2),intent(in)  grid_valid_shape,
Logical,intent(in)  cyclic,
Real,dimension (*),intent(in)  chmin,
Real,dimension (*),intent(in)  chmax,
Real,intent(in)  tol,
Integer,intent(out)  ierror 
)

Definition at line 5661 of file psmile.F90.

subroutine PSMILe::interface::psmile_mg_method_2d_dble ( Type (Enddef_comp),intent(in)  comp_info,
Integer,intent(in)  nlev,
Integer,dimension (*),intent(inout)  found,
Integer,dimension (ndim_2d, *),intent(inout)  loc,
Integer,dimension (2, ndim_3d),intent(in)  range,
Double Precision,dimension (*),intent(in)  coords1,
Double Precision,dimension (*),intent(in)  coords2,
Integer,dimension (2, ndim_3d),intent(in)  search_shape,
Integer,dimension (2, ndim_3d),intent(in)  control,
Double Precision,dimension (*),intent(in)  x_coords,
Double Precision,dimension (*),intent(in)  y_coords,
Integer,dimension (2, ndim_2d),intent(in)  coords_shape,
Integer,dimension (2, ndim_2d),intent(in)  grid_valid_shape,
Logical,dimension (ndim_2d),intent(in)  cyclic,
Double Precision,dimension (ndim_2d),intent(in)  period,
Double Precision,dimension (*),intent(in)  chmin1,
Double Precision,dimension (*),intent(in)  chmin2,
Double Precision,dimension (*),intent(in)  chmax1,
Double Precision,dimension (*),intent(in)  chmax2,
Double Precision,intent(in)  tol,
Integer,intent(out)  ierror 
)

Definition at line 8853 of file psmile.F90.

subroutine PSMILe::interface::psmile_mg_method_2d_real ( Type (Enddef_comp),intent(in)  comp_info,
Integer,intent(in)  nlev,
Integer,dimension (*),intent(inout)  found,
Integer,dimension (ndim_2d, *),intent(inout)  loc,
Integer,dimension (2, ndim_3d),intent(in)  range,
Real,dimension (*),intent(in)  coords1,
Real,dimension (*),intent(in)  coords2,
Integer,dimension (2, ndim_3d),intent(in)  search_shape,
Integer,dimension (2, ndim_3d),intent(in)  control,
Real,dimension (*),intent(in)  x_coords,
Real,dimension (*),intent(in)  y_coords,
Integer,dimension (2, ndim_2d),intent(in)  coords_shape,
Integer,dimension (2, ndim_2d),intent(in)  grid_valid_shape,
Logical,dimension (ndim_2d),intent(in)  cyclic,
Real,dimension (ndim_2d),intent(in)  period,
Real,dimension (*),intent(in)  chmin1,
Real,dimension (*),intent(in)  chmin2,
Real,dimension (*),intent(in)  chmax1,
Real,dimension (*),intent(in)  chmax2,
Real,intent(in)  tol,
Integer,intent(out)  ierror 
)

Definition at line 5692 of file psmile.F90.

subroutine PSMILe::interface::psmile_mg_method_3d_dble ( Type (Enddef_comp),intent(in)  comp_info,
Integer,intent(in)  nlev,
Integer,dimension (*),intent(inout)  found,
Integer,dimension (ndim_3d, *),intent(inout)  loc,
Integer,dimension (2, ndim_3d),intent(in)  range,
Double Precision,dimension (*),intent(in)  coords1,
Double Precision,dimension (*),intent(in)  coords2,
Double Precision,dimension (*),intent(in)  coords3,
Integer,dimension (2, ndim_3d),intent(in)  shape,
Integer,dimension (2, ndim_3d),intent(in)  control,
Integer,intent(in)  method_id,
Double Precision,dimension (*),intent(in)  x_coords,
Double Precision,dimension (*),intent(in)  y_coords,
Double Precision,dimension (*),intent(in)  z_coords,
Integer,dimension (2, ndim_3d),intent(in)  coords_shape,
Integer,dimension (2, ndim_3d),intent(in)  grid_valid_shape,
Logical,dimension (ndim_3d),intent(in)  cyclic,
Double Precision,dimension (*),intent(in)  chmin1,
Double Precision,dimension (*),intent(in)  chmin2,
Double Precision,dimension (*),intent(in)  chmin3,
Double Precision,dimension (*),intent(in)  chmax1,
Double Precision,dimension (*),intent(in)  chmax2,
Double Precision,dimension (*),intent(in)  chmax3,
Double Precision,dimension (*),intent(in)  midp1,
Double Precision,dimension (*),intent(in)  midp2,
Double Precision,dimension (*),intent(in)  midp3,
Double Precision,intent(in)  tol,
Integer,intent(out)  ierror 
)

Definition at line 8884 of file psmile.F90.

subroutine PSMILe::interface::psmile_mg_method_3d_real ( Type (Enddef_comp),intent(in)  comp_info,
Integer,intent(in)  nlev,
Integer,dimension (*),intent(inout)  found,
Integer,dimension (ndim_3d, *),intent(inout)  loc,
Integer,dimension (2, ndim_3d),intent(in)  range,
Real,dimension (*),intent(in)  coords1,
Real,dimension (*),intent(in)  coords2,
Real,dimension (*),intent(in)  coords3,
Integer,dimension (2, ndim_3d),intent(in)  shape,
Integer,dimension (2, ndim_3d),intent(in)  control,
Integer,intent(in)  method_id,
Real,dimension (*),intent(in)  x_coords,
Real,dimension (*),intent(in)  y_coords,
Real,dimension (*),intent(in)  z_coords,
Integer,dimension (2, ndim_3d),intent(in)  coords_shape,
Integer,dimension (2, ndim_3d),intent(in)  grid_valid_shape,
Logical,dimension (ndim_3d),intent(in)  cyclic,
Real,dimension (*),intent(in)  chmin1,
Real,dimension (*),intent(in)  chmin2,
Real,dimension (*),intent(in)  chmin3,
Real,dimension (*),intent(in)  chmax1,
Real,dimension (*),intent(in)  chmax2,
Real,dimension (*),intent(in)  chmax3,
Real,dimension (*),intent(in)  midp1,
Real,dimension (*),intent(in)  midp2,
Real,dimension (*),intent(in)  midp3,
Real,intent(in)  tol,
Integer,intent(out)  ierror 
)

Definition at line 5722 of file psmile.F90.

subroutine PSMILe::interface::psmile_mg_method_gauss2_dble ( Integer,intent(in)  method_id,
Integer,dimension (2, ndim_3d),intent(in)  search_range,
Integer,dimension(2,3),intent(in)  tgt_shape,
Double Precision,dimension (tgt_shape(1,1),intent(in)  tgt_coords_x,
Double Precision,dimension (tgt_shape(1,1),intent(in)  tgt_coords_y,
Integer,dimension(2,3),intent(out)  loc_fnd_shape,
Integer,dimension (loc_fnd_shape(1,1),intent(inout)  found,
Integer,dimension (loc_fnd_shape(1,1),intent(inout)  loc,
Integer,dimension (loc_fnd_shape(1,1),intent(out)  virtual_cell,
Integer,intent(out)  ierror 
)

Definition at line 8923 of file psmile.F90.

subroutine PSMILe::interface::psmile_mg_method_gauss2_real ( Integer,intent(in)  method_id,
Integer,dimension (2, ndim_3d),intent(in)  search_range,
Integer,dimension(2,3),intent(in)  tgt_shape,
Real,dimension (tgt_shape(1,1),intent(in)  tgt_coords_x,
Real,dimension (tgt_shape(1,1),intent(in)  tgt_coords_y,
Integer,dimension(2,3),intent(out)  loc_fnd_shape,
Integer,dimension (loc_fnd_shape(1,1),intent(inout)  found,
Integer,dimension (loc_fnd_shape(1,1),intent(inout)  loc,
Integer,dimension (loc_fnd_shape(1,1),intent(out)  virtual_cell,
Integer,intent(out)  ierror 
)

Definition at line 5761 of file psmile.F90.

subroutine PSMILe::interface::psmile_mg_method_irreg2_dble ( Type (Enddef_comp),intent(in)  comp_info,
Type (integer_vector),dimension (search%npart, 2)  found,
Type (integer_vector),dimension (search%npart, 2)  locations,
Type (Enddef_search search,
Type (dble_vector),dimension ( ndim_3d, search%npart),intent(in)  array,
Integer,dimension (2, ndim_3d, search%npart),intent(in)  shape_2d,
Integer,dimension (2, ndim_3d, search%npart),intent(in)  range_2d,
Integer,dimension (2, ndim_3d, search%npart),intent(in)  control_2d,
Integer,dimension (2, ndim_3d, search%npart),intent(in)  shape_1d,
Integer,dimension (2, ndim_3d, search%npart),intent(in)  range_1d,
Integer,dimension (2, ndim_3d, search%npart),intent(in)  control_1d,
Type (Enddef_mg_double m_arrays,
Integer,dimension (ndim_3d),intent(in)  m_levdim,
Integer,intent(in)  grid_id,
Integer,intent(in)  method_id,
Double Precision,intent(in)  tol,
Integer,intent(out)  ierror 
)

Definition at line 8953 of file psmile.F90.

subroutine PSMILe::interface::psmile_mg_method_irreg2_real ( Type (Enddef_comp),intent(in)  comp_info,
Type (integer_vector),dimension (search%npart, 2)  found,
Type (integer_vector),dimension (search%npart, 2)  locations,
Type (Enddef_search search,
Type (real_vector),dimension ( ndim_3d, search%npart),intent(in)  array,
Integer,dimension (2, ndim_3d, search%npart),intent(in)  shape_2d,
Integer,dimension (2, ndim_3d, search%npart),intent(in)  range_2d,
Integer,dimension (2, ndim_3d, search%npart),intent(in)  control_2d,
Integer,dimension (2, ndim_3d, search%npart),intent(in)  shape_1d,
Integer,dimension (2, ndim_3d, search%npart),intent(in)  range_1d,
Integer,dimension (2, ndim_3d, search%npart),intent(in)  control_1d,
Type (Enddef_mg_real m_arrays,
Integer,dimension (ndim_3d),intent(in)  m_levdim,
Integer,intent(in)  grid_id,
Integer,intent(in)  method_id,
Real,intent(in)  tol,
Integer,intent(out)  ierror 
)

Definition at line 5791 of file psmile.F90.

subroutine PSMILe::interface::psmile_mg_next_level_1d_dble ( Integer,intent(in)  grid_id,
Integer,intent(in)  idim,
Integer,intent(in)  lev,
Integer,intent(in)  nlev,
Double Precision,dimension (0:levdim),intent(in)  chmin,
Double Precision,dimension (0:levdim),intent(in)  chmax,
Double Precision,dimension (0:levdim),intent(in)  midp,
Integer,intent(in)  levdim,
Integer,dimension (iend),intent(inout)  found,
Integer,dimension (iend),intent(inout)  loc,
Double Precision,dimension (iend),intent(in)  coords,
Integer,intent(inout)  ibeg,
Integer,intent(inout)  iend,
Integer,intent(in)  ijkinc,
Integer,intent(in)  ijkcoa,
Integer,intent(out)  ierror 
)

Definition at line 8404 of file psmile.F90.

subroutine PSMILe::interface::psmile_mg_next_level_1d_real ( Integer,intent(in)  grid_id,
Integer,intent(in)  idim,
Integer,intent(in)  lev,
Integer,intent(in)  nlev,
Real,dimension (0:levdim),intent(in)  chmin,
Real,dimension (0:levdim),intent(in)  chmax,
Real,dimension (0:levdim),intent(in)  midp,
Integer,intent(in)  levdim,
Integer,dimension (iend),intent(inout)  found,
Integer,dimension (iend),intent(inout)  loc,
Real,dimension (iend),intent(in)  coords,
Integer,intent(inout)  ibeg,
Integer,intent(inout)  iend,
Integer,intent(in)  ijkinc,
Integer,intent(in)  ijkcoa,
Integer,intent(out)  ierror 
)

Definition at line 5261 of file psmile.F90.

subroutine PSMILe::interface::psmile_mg_next_level_2d_dble ( Integer,intent(in)  grid_id,
Integer,intent(in)  lev,
Integer,intent(in)  nlev,
Double Precision,dimension (*),intent(in)  chmin1,
Double Precision,dimension (*),intent(in)  chmin2,
Double Precision,dimension (*),intent(in)  chmax1,
Double Precision,dimension (*),intent(in)  chmax2,
Double Precision,dimension (*),intent(in)  midp1,
Double Precision,dimension (*),intent(in)  midp2,
Integer,dimension (ndim_2d),intent(in)  levdim,
Integer,dimension (*),intent(inout)  found,
Integer,dimension (2, *),intent(inout)  loc,
Integer,dimension (2, ndim_3d),intent(in)  range,
Double Precision,dimension (*),intent(in)  coords1,
Double Precision,dimension (*),intent(in)  coords2,
Integer,dimension (2, ndim_3d),intent(in)  shape,
Integer,dimension (2, ndim_3d),intent(inout)  control,
Integer,dimension(ndim_3d),intent(in)  ijkinc,
Integer,dimension(ndim_2d),intent(in)  ijkcoa,
Integer,intent(out)  ierror 
)

Definition at line 8424 of file psmile.F90.

subroutine PSMILe::interface::psmile_mg_next_level_2d_real ( Integer,intent(in)  grid_id,
Integer,intent(in)  lev,
Integer,intent(in)  nlev,
Real,dimension (*),intent(in)  chmin1,
Real,dimension (*),intent(in)  chmin2,
Real,dimension (*),intent(in)  chmax1,
Real,dimension (*),intent(in)  chmax2,
Real,dimension (*),intent(in)  midp1,
Real,dimension (*),intent(in)  midp2,
Integer,dimension (ndim_2d),intent(in)  levdim,
Integer,dimension (*),intent(inout)  found,
Integer,dimension (2, *),intent(inout)  loc,
Integer,dimension (2, ndim_3d),intent(in)  range,
Real,dimension (*),intent(in)  coords1,
Real,dimension (*),intent(in)  coords2,
Integer,dimension (2, ndim_3d),intent(in)  shape,
Integer,dimension (2, ndim_3d),intent(inout)  control,
Integer,dimension(ndim_3d),intent(in)  ijkinc,
Integer,dimension(ndim_2d),intent(in)  ijkcoa,
Integer,intent(out)  ierror 
)

Definition at line 5281 of file psmile.F90.

subroutine PSMILe::interface::psmile_mg_next_level_3d_dble ( Integer,intent(in)  grid_id,
Integer,intent(in)  lev,
Integer,intent(in)  nlev,
Double Precision,dimension (*),intent(in)  chmin1,
Double Precision,dimension (*),intent(in)  chmin2,
Double Precision,dimension (*),intent(in)  chmin3,
Double Precision,dimension (*),intent(in)  chmax1,
Double Precision,dimension (*),intent(in)  chmax2,
Double Precision,dimension (*),intent(in)  chmax3,
Double Precision,dimension (*),intent(in)  midp1,
Double Precision,dimension (*),intent(in)  midp2,
Double Precision,dimension (*),intent(in)  midp3,
Integer,dimension (ndim_3d),intent(in)  levdim,
Integer,dimension (*),intent(inout)  found,
Integer,dimension (ndim_3d, *),intent(inout)  loc,
Integer,dimension (2, ndim_3d),intent(in)  range,
Double Precision,dimension (*),intent(in)  coords1,
Double Precision,dimension (*),intent(in)  coords2,
Double Precision,dimension (*),intent(in)  coords3,
Integer,dimension (2, ndim_3d),intent(in)  shape,
Integer,dimension (2, ndim_3d),intent(inout)  control,
Integer,dimension(ndim_3d),intent(in)  ijkinc,
Integer,dimension(ndim_3d),intent(in)  ijkcoa,
Integer,intent(out)  ierror 
)

Definition at line 8452 of file psmile.F90.

subroutine PSMILe::interface::psmile_mg_next_level_3d_real ( Integer,intent(in)  grid_id,
Integer,intent(in)  lev,
Integer,intent(in)  nlev,
Real,dimension (*),intent(in)  chmin1,
Real,dimension (*),intent(in)  chmin2,
Real,dimension (*),intent(in)  chmin3,
Real,dimension (*),intent(in)  chmax1,
Real,dimension (*),intent(in)  chmax2,
Real,dimension (*),intent(in)  chmax3,
Real,dimension (*),intent(in)  midp1,
Real,dimension (*),intent(in)  midp2,
Real,dimension (*),intent(in)  midp3,
Integer,dimension (ndim_3d),intent(in)  levdim,
Integer,dimension (*),intent(inout)  found,
Integer,dimension (ndim_3d, *),intent(inout)  loc,
Integer,dimension (2, ndim_3d),intent(in)  range,
Real,dimension (*),intent(in)  coords1,
Real,dimension (*),intent(in)  coords2,
Real,dimension (*),intent(in)  coords3,
Integer,dimension (2, ndim_3d),intent(in)  shape,
Integer,dimension (2, ndim_3d),intent(inout)  control,
Integer,dimension(ndim_3d),intent(in)  ijkinc,
Integer,dimension(ndim_3d),intent(in)  ijkcoa,
Integer,intent(out)  ierror 
)

Definition at line 5309 of file psmile.F90.

subroutine PSMILe::interface::psmile_mg_prev_levels_1d_dble ( Integer,intent(in)  grid_id,
Integer,intent(in)  idim,
Integer,intent(in)  lev,
Integer,intent(in)  nlev,
Integer,intent(in)  lstijk,
Double Precision,intent(in)  xyz,
Integer,intent(out)  found,
Integer,intent(out)  newijk 
)

Definition at line 8481 of file psmile.F90.

subroutine PSMILe::interface::psmile_mg_prev_levels_1d_real ( Integer,intent(in)  grid_id,
Integer,intent(in)  idim,
Integer,intent(in)  lev,
Integer,intent(in)  nlev,
Integer,intent(in)  lstijk,
Real,intent(in)  xyz,
Integer,intent(out)  found,
Integer,intent(out)  newijk 
)

Definition at line 5338 of file psmile.F90.

subroutine PSMILe::interface::psmile_mg_prev_levels_2d_dble ( Integer,intent(in)  grid_id,
Integer,intent(in)  lev,
Integer,intent(in)  nlev,
Integer,dimension (ndim_2d, nc),intent(in)  lstijk,
Double Precision,dimension (ndim_2d, nc),intent(in)  xyz,
Integer,dimension (nc),intent(out)  found,
Integer,dimension (ndim_2d, nc),intent(out)  newijk,
Integer,intent(in)  nc 
)

Definition at line 8493 of file psmile.F90.

subroutine PSMILe::interface::psmile_mg_prev_levels_2d_real ( Integer,intent(in)  grid_id,
Integer,intent(in)  lev,
Integer,intent(in)  nlev,
Integer,dimension (ndim_2d, nc),intent(in)  lstijk,
Real,dimension (ndim_2d, nc),intent(in)  xyz,
Integer,dimension (nc),intent(out)  found,
Integer,dimension (ndim_2d, nc),intent(out)  newijk,
Integer,intent(in)  nc 
)

Definition at line 5350 of file psmile.F90.

subroutine PSMILe::interface::psmile_mg_prev_levels_3d_dble ( Integer,intent(in)  grid_id,
Integer,intent(in)  lev,
Integer,intent(in)  nlev,
Integer,dimension (ndim_3d),intent(in)  lstijk,
Double Precision,dimension (ndim_3d),intent(in)  xyz,
Integer,intent(out)  found,
Integer,dimension (ndim_3d),intent(out)  newijk 
)

Definition at line 8504 of file psmile.F90.

subroutine PSMILe::interface::psmile_mg_prev_levels_3d_real ( Integer,intent(in)  grid_id,
Integer,intent(in)  lev,
Integer,intent(in)  nlev,
Integer,dimension (ndim_3d),intent(in)  lstijk,
Real,dimension (ndim_3d),intent(in)  xyz,
Integer,intent(out)  found,
Integer,dimension (ndim_3d),intent(out)  newijk 
)

Definition at line 5361 of file psmile.F90.

subroutine PSMILe::interface::psmile_mg_setup ( Integer,intent(in)  grid_id,
Integer,dimension (2, ndim_3d),intent(in)  range,
Double Precision,intent(in)  tol,
Integer,intent(out)  ierror 
)

Definition at line 2321 of file psmile.F90.

subroutine PSMILe::interface::psmile_mg_srch_nneigh_irr_dble ( Integer,intent(in)  grid_id,
Type (Extra_search_dble arrays,
Integer,intent(in)  search_mode,
Integer,intent(in)  nref_3d,
Double Precision,dimension (grid_valid_shape(1,1),intent(in)  sin_values,
Double Precision,dimension (grid_valid_shape(1,1),intent(in)  cos_values,
Integer,dimension(2,2),intent(in)  grid_valid_shape,
Double Precision,dimension (coords_shape(1,3),intent(in)  z_coords,
Integer,dimension(2,3),intent(in)  coords_shape,
Integer,dimension (ndim_3d, nloc, num_neigh),intent(out)  neighbors_3d,
Integer,intent(in)  nloc,
Integer,intent(inout)  num_neigh,
Double Precision,dimension (jbeg:jend, 2),intent(in)  sin_search,
Double Precision,dimension (jbeg:jend, 2),intent(in)  cos_search,
Double Precision,dimension (jbeg:jend),intent(in)  z_search,
Double Precision,dimension (dim1(1),intent(inout)  dist_dble,
Integer,dimension(2),intent(inout)  dim1,
Integer,dimension (:),intent(in)  indices,
Integer,intent(in)  jbeg,
Integer,intent(in)  jend,
Logical,dimension (jbeg:jend),intent(in)  mask_ind,
Logical,dimension (mask_shape (1,1),intent(in)  mask_array,
Integer,dimension (2,3),intent(in)  mask_shape,
Logical,intent(in)  mask_available,
Double Precision,intent(in)  tol,
Integer,intent(out)  ierror 
)

Definition at line 9017 of file psmile.F90.

subroutine PSMILe::interface::psmile_mg_srch_nneigh_irr_real ( Integer,intent(in)  grid_id,
Type (Extra_search_real arrays,
Integer,intent(in)  search_mode,
Integer,intent(in)  nref_3d,
Real,dimension (grid_valid_shape(1,1),intent(in)  sin_values,
Real,dimension (grid_valid_shape(1,1),intent(in)  cos_values,
Integer,dimension(2,2),intent(in)  grid_valid_shape,
Real,dimension(coords_shape(1,3),intent(in)  z_coords,
Integer,dimension(2,3),intent(in)  coords_shape,
Integer,dimension (ndim_3d, nloc, num_neigh),intent(out)  neighbors_3d,
Integer,intent(in)  nloc,
Integer,intent(inout)  num_neigh,
Real,dimension (jbeg:jend, 2),intent(in)  sin_search,
Real,dimension (jbeg:jend, 2),intent(in)  cos_search,
Real,dimension (jbeg:jend),intent(in)  z_search,
Real,dimension (dim1(1),intent(inout)  dist_dble,
Integer,dimension(2),intent(inout)  dim1,
Integer,dimension (:),intent(in)  indices,
Integer,intent(in)  jbeg,
Integer,intent(in)  jend,
Logical,dimension (jbeg:jend),intent(in)  mask_ind,
Logical,dimension (mask_shape (1,1),intent(in)  mask_array,
Integer,dimension (2,3),intent(in)  mask_shape,
Logical,intent(in)  mask_available,
Real,intent(in)  tol,
Integer,intent(out)  ierror 
)

Definition at line 5855 of file psmile.F90.

subroutine PSMILe::interface::psmile_mg_srch_nneigh_reg_dble ( Integer,intent(in)  grid_id,
Type (Extra_search_nn),intent(in)  nn_srch,
Type (Extra_search_dble arrays,
Integer,intent(in)  search_mode,
Integer,intent(in)  nref_3d,
Integer,dimension (2, ndim_3d),intent(in)  grid_valid_shape,
Integer,dimension (ndim_3d, nloc, num_neigh),intent(out)  neighbors_3d,
Integer,intent(in)  nloc,
Integer,intent(inout)  num_neigh,
Double Precision,dimension (jbeg:jend, 2),intent(in)  sin_search,
Double Precision,dimension (jbeg:jend, 2),intent(in)  cos_search,
Double Precision,dimension (jbeg:jend),intent(in)  z_search,
Double Precision,dimension (dim1(1),intent(inout)  dist_dble,
Integer,dimension(2),intent(inout)  dim1,
Integer,dimension (:),intent(in)  indices,
Integer,intent(in)  jbeg,
Integer,intent(in)  jend,
Logical,dimension (mask_shape (1,1),intent(in)  mask_array,
Integer,dimension (2,3),intent(in)  mask_shape,
Logical,intent(in)  mask_available,
Double Precision,intent(in)  tol,
Integer,intent(out)  ierror 
)

Definition at line 8980 of file psmile.F90.

subroutine PSMILe::interface::psmile_mg_srch_nneigh_reg_real ( Integer,intent(in)  grid_id,
Type (Extra_search_nn),intent(in)  nn_srch,
Type (Extra_search_real arrays,
Integer,intent(in)  search_mode,
Integer,intent(in)  nref_3d,
Integer,dimension (2, ndim_3d),intent(in)  grid_valid_shape,
Integer,dimension (ndim_3d, nloc, num_neigh),intent(out)  neighbors_3d,
Integer,intent(in)  nloc,
Integer,intent(inout)  num_neigh,
Real,dimension (jbeg:jend, 2),intent(in)  sin_search,
Real,dimension (jbeg:jend, 2),intent(in)  cos_search,
Real,dimension (jbeg:jend),intent(in)  z_search,
Real,dimension (dim1(1),intent(inout)  dist_real,
Integer,dimension(2),intent(inout)  dim1,
Integer,dimension (:),intent(in)  indices,
Integer,intent(in)  jbeg,
Integer,intent(in)  jend,
Logical,dimension (mask_shape (1,1),intent(in)  mask_array,
Integer,dimension (2,3),intent(in)  mask_shape,
Logical,intent(in)  mask_available,
Real,intent(in)  tol,
Integer,intent(out)  ierror 
)

Definition at line 5818 of file psmile.F90.

subroutine PSMILe::interface::psmile_move0_neighbors ( Integer,dimension (nloc, num_neigh),intent(inout)  neighbors,
Integer,intent(in)  nloc,
Integer,intent(in)  num_neigh,
Integer,intent(out)  ierror 
)

Definition at line 2419 of file psmile.F90.

subroutine PSMILe::interface::psmile_multi_reduce_dble ( Integer,intent(in)  task,
Integer,dimension (2,5),intent(in)  shape_in,
Double Precision,dimension ( shape_in(1,1),intent(in)  data_in,
Integer,dimension (2,6),intent(out)  shape_out,
Double Precision,dimension ( shape_out(1,1),intent(out)  data_out,
Logical,dimension ( shape_in(1,1),intent(in)  mask,
Integer,intent(out)  ierror 
)

Definition at line 9866 of file psmile.F90.

subroutine PSMILe::interface::psmile_multi_reduce_int ( Integer,intent(in)  task,
Integer,dimension (2,5),intent(in)  shape_in,
Integer,dimension ( shape_in(1,1),intent(in)  data_in,
Integer,dimension (2,6),intent(out)  shape_out,
Integer,dimension ( shape_out(1,1),intent(out)  data_out,
Logical,dimension ( shape_in(1,1),intent(in)  mask,
Integer,intent(out)  ierror 
)

Definition at line 9814 of file psmile.F90.

subroutine PSMILe::interface::psmile_multi_reduce_real ( Integer,intent(in)  task,
Integer,dimension (2,5),intent(in)  shape_in,
Real,dimension ( shape_in(1,1),intent(in)  data_in,
Integer,dimension (2,6),intent(out)  shape_out,
Real,dimension ( shape_out(1,1),intent(out)  data_out,
Logical,dimension ( shape_in(1,1),intent(in)  mask,
Integer,intent(out)  ierror 
)

Definition at line 9840 of file psmile.F90.

subroutine PSMILe::interface::psmile_neigh_cells_3d_dble ( Integer,dimension(3),intent(in)  use_how,
Integer,dimension (2, ndim_3d),intent(in)  grid_shape,
Integer,intent(in)  interpolation_mode,
Logical,dimension (ndim_3d),intent(in)  cyclic,
Integer,dimension(2,3,3),intent(in)  corner_shape_3d,
Integer,dimension(3),intent(in)  nbr_corners,
Double Precision,dimension (corner_shape_3d (1,1,1),intent(in)  corner_x,
Double Precision,dimension (corner_shape_3d (1,1,2),intent(in)  corner_y,
Double Precision,dimension (corner_shape_3d (1,1,3),intent(in)  corner_z,
Type (Enddef_search),intent(inout)  search,
Integer,dimension (2, ndim_3d, search%npart),intent(in)  control,
Type (dble_vector),dimension(ndim_3d),intent(inout)  tgt_cell,
Integer,dimension(ndim_3d),intent(in)  tgt_corners,
Integer,intent(in)  npoints,
Integer,dimension (ndim_3d, npoints),intent(in)  srclocs,
Logical,dimension (npoints),intent(in)  msklocs,
Integer,intent(in)  ncpl,
Integer,intent(in)  num_neigh,
Integer,dimension(ncpl),intent(out)  nbr_cells,
Integer,intent(out)  ierror 
)

Definition at line 7808 of file psmile.F90.

subroutine PSMILe::interface::psmile_neigh_cells_3d_real ( Integer,dimension(3),intent(in)  use_how,
Integer,dimension (2, ndim_3d),intent(in)  grid_shape,
Integer,intent(in)  interpolation_mode,
Logical,dimension (ndim_3d),intent(in)  cyclic,
Integer,dimension(2,3,3),intent(in)  corner_shape_3d,
Integer,dimension(3),intent(in)  nbr_corners,
Real,dimension (corner_shape_3d (1,1,1),intent(in)  corner_x,
Real,dimension (corner_shape_3d (1,1,2),intent(in)  corner_y,
Real,dimension (corner_shape_3d (1,1,3),intent(in)  corner_z,
Type (Enddef_search),intent(inout)  search,
Integer,dimension (2, ndim_3d, search%npart),intent(in)  control,
Type (real_vector),dimension(ndim_3d),intent(inout)  tgt_cell,
Integer,dimension(ndim_3d),intent(in)  tgt_corners,
Integer,intent(in)  npoints,
Integer,dimension (ndim_3d, npoints),intent(in)  srclocs,
Logical,dimension (npoints),intent(in)  msklocs,
Integer,intent(in)  ncpl,
Integer,intent(in)  num_neigh,
Integer,dimension(ncpl),intent(out)  nbr_cells,
Integer,intent(out)  ierror 
)

Definition at line 4402 of file psmile.F90.

subroutine PSMILe::interface::psmile_neigh_cells_3d_reg_dble ( Integer,dimension (2, ndim_3d),intent(in)  grid_valid_shape,
Integer,intent(in)  interpolation_mode,
Logical,dimension (ndim_3d),intent(in)  cyclic,
Integer,intent(in)  grid_id,
Type (Enddef_search),intent(in)  search,
Type (dble_vector),dimension (ndim_3d, search%npart),intent(in)  corners,
Integer,dimension (ndim_3d, search%npart),intent(in)  npoints,
Type (integer_vector),dimension (ndim_3d, search%npart),intent(in)  srclocs,
Integer,intent(in)  ncpl,
Integer,dimension(ncpl),intent(out)  nbr_cells,
Integer,intent(out)  ierror 
)

Definition at line 7851 of file psmile.F90.

subroutine PSMILe::interface::psmile_neigh_cells_3d_reg_real ( Integer,dimension (2, ndim_3d),intent(in)  grid_valid_shape,
Integer,intent(in)  interpolation_mode,
Logical,dimension (ndim_3d),intent(in)  cyclic,
Integer,intent(in)  grid_id,
Type (Enddef_search),intent(in)  search,
Type (real_vector),dimension (ndim_3d, search%npart),intent(in)  corners,
Integer,dimension (ndim_3d, search%npart),intent(in)  npoints,
Type (integer_vector),dimension (ndim_3d, search%npart),intent(in)  srclocs,
Integer,intent(in)  ncpl,
Integer,dimension(ncpl),intent(out)  nbr_cells,
Integer,intent(out)  ierror 
)

Definition at line 4445 of file psmile.F90.

subroutine PSMILe::interface::psmile_neigh_cells_irreg2_dble ( Integer,dimension(3),intent(in)  use_how,
Integer,dimension (2, ndim_3d),intent(in)  grid_shape,
Integer,intent(in)  interpolation_mode,
Logical,dimension (ndim_3d),intent(in)  cyclic,
Integer,dimension(2,2,2),intent(in)  corner_shape_3d,
Integer,dimension(2),intent(in)  nbr_corners,
Double Precision,dimension (corner_shape_3d (1,1,1),intent(in)  corner_x,
Double Precision,dimension (corner_shape_3d (1,1,2),intent(in)  corner_y,
Type (Enddef_search),intent(inout)  search,
Integer,dimension (2, ndim_3d, search%npart),intent(in)  control,
Type (dble_vector),dimension(ndim_3d),intent(inout)  tgt_cell,
Integer,intent(in)  tgt_corners,
Integer,dimension (ndim_2d, search%npart),intent(in)  npoints,
Type (integer_vector),dimension (2,search%npart),intent(in)  srclocs,
Type (logical_vector),dimension (2,search%npart),intent(in)  msklocs,
Integer,intent(in)  ncpl,
Integer,intent(in)  num_neigh,
Integer,dimension(ncpl),intent(out)  nbr_cells,
Integer,intent(out)  ierror 
)

Definition at line 7872 of file psmile.F90.

subroutine PSMILe::interface::psmile_neigh_cells_irreg2_real ( Integer,dimension(3),intent(in)  use_how,
Integer,dimension (2, ndim_3d),intent(in)  grid_shape,
Integer,intent(in)  interpolation_mode,
Logical,dimension (ndim_3d),intent(in)  cyclic,
Integer,dimension(2,2,2),intent(in)  corner_shape_3d,
Integer,dimension(2),intent(in)  nbr_corners,
Real,dimension (corner_shape_3d (1,1,1),intent(in)  corner_x,
Real,dimension (corner_shape_3d (1,1,2),intent(in)  corner_y,
Type (Enddef_search),intent(inout)  search,
Integer,dimension (2, ndim_3d, search%npart),intent(in)  control,
Type (real_vector),dimension(ndim_3d),intent(inout)  tgt_cell,
Integer,intent(in)  tgt_corners,
Integer,dimension (ndim_2d, search%npart),intent(in)  npoints,
Type (integer_vector),dimension (2,search%npart),intent(in)  srclocs,
Type (logical_vector),dimension (2,search%npart),intent(in)  msklocs,
Integer,intent(in)  ncpl,
Integer,intent(in)  num_neigh,
Integer,dimension(ncpl),intent(out)  nbr_cells,
Integer,intent(out)  ierror 
)

Definition at line 4466 of file psmile.F90.

subroutine PSMILe::interface::psmile_neigh_extra_points ( Type (Enddef_search),intent(in)  search,
Type (Extra_search_info),intent(inout)  extra_search,
Logical,dimension (*),intent(in)  mask_array,
Integer,dimension (2, ndim_3d),intent(in)  mask_shape,
Logical,intent(in)  mask_available,
Integer,dimension(3),intent(in)  use_how,
Integer,dimension (2, ndim_3d),intent(in)  grid_valid_shape,
Integer,dimension (ndim_3d, nloc, n_corners),intent(inout)  neighbors_3d,
Integer,intent(in)  nloc,
Integer,intent(in)  n_corners,
Integer,dimension (search%npart),intent(in)  len_cpl,
Integer,intent(out)  ierror 
)

Definition at line 1837 of file psmile.F90.

subroutine PSMILe::interface::psmile_neigh_extra_search_clean ( Type (Enddef_search),intent(in)  search,
Type (Extra_search_info),intent(inout)  extra_search,
Integer,intent(out)  ierror 
)

Definition at line 1858 of file psmile.F90.

subroutine PSMILe::interface::psmile_neigh_extra_search_dble ( Type (Enddef_search),intent(in)  search,
Type (Extra_search_info),intent(inout)  extra_search,
Integer,intent(in)  nb_extra,
Integer,intent(out)  ierror 
)

Definition at line 7031 of file psmile.F90.

subroutine PSMILe::interface::psmile_neigh_extra_search_init ( Type (Enddef_search),intent(in)  search,
Integer,intent(in)  grid_id,
Type (Extra_search_info),intent(inout)  extra_search,
Integer,intent(out)  ierror 
)

Definition at line 1866 of file psmile.F90.

subroutine PSMILe::interface::psmile_neigh_extra_search_real ( Type (Enddef_search),intent(in)  search,
Type (Extra_search_info),intent(inout)  extra_search,
Integer,intent(in)  nb_extra,
Integer,intent(out)  ierror 
)

Definition at line 3671 of file psmile.F90.

subroutine PSMILe::interface::psmile_neigh_global_gauss2 ( Integer,intent(in)  grid_id,
Logical,dimension (*),intent(in)  mask_array,
Integer,dimension (2, ndim_3d),intent(in)  mask_shape,
Logical,intent(in)  mask_available,
Integer,intent(in)  use_how,
Integer,dimension (2, ndim_3d),intent(in)  grid_valid_shape,
Integer,dimension (ndim_3d, nloc, n_corners),intent(inout)  neighbors_3d,
Integer,intent(in)  nloc,
Integer,intent(in)  n_corners,
Integer,dimension (nloc),intent(inout)  search_required,
Integer,intent(out)  ierror 
)

Definition at line 1876 of file psmile.F90.

subroutine PSMILe::interface::psmile_neigh_global_points ( Type (Enddef_search),intent(in)  search,
Type (Extra_search_info),intent(inout)  extra_search,
Logical,dimension (*),intent(in)  mask_array,
Integer,dimension (2, ndim_3d),intent(in)  mask_shape,
Logical,intent(in)  mask_available,
Integer,intent(in)  use_how,
Integer,intent(in)  grid_id,
Integer,dimension (2, ndim_3d),intent(in)  grid_valid_shape,
Integer,dimension (ndim_3d, nloc, n_corners),intent(inout)  neighbors_3d,
Integer,intent(in)  nloc,
Integer,intent(in)  n_corners,
Integer,dimension (search%npart),intent(in)  len_cpl,
Integer,intent(out)  ierror 
)

Definition at line 1895 of file psmile.F90.

subroutine PSMILe::interface::psmile_neigh_near_3d_irr2_dble ( Integer,intent(in)  grid_id,
Double Precision,dimension (*),intent(in)  coords1,
Double Precision,dimension (*),intent(in)  coords2,
Double Precision,dimension (*),intent(in)  coords3,
Double Precision,dimension (*),intent(in)  x_coords,
Double Precision,dimension (*),intent(in)  y_coords,
Double Precision,dimension (*),intent(in)  z_coords,
Integer,dimension (2, ndim_3d),intent(in)  coords_shape,
Logical,dimension (*),intent(in)  mask_array,
Integer,dimension (2, ndim_3d),intent(in)  mask_shape,
Logical,intent(in)  mask_available,
Double Precision,dimension (*),intent(in)  sin_values_lon,
Double Precision,dimension (*),intent(in)  cos_values_lon,
Double Precision,dimension (*),intent(in)  sin_values_lat,
Double Precision,dimension (*),intent(in)  cos_values_lat,
Integer,dimension (2, ndim_3d),intent(in)  grid_valid_shape,
Integer,intent(in)  search_mode,
Integer,dimension (ndim_2d, nlocs(1),intent(in)  srcloc,
Integer,dimension (nlocs(2),intent(in)  srclocz,
Integer,dimension (ndim_2d),intent(in)  nlocs,
Integer,intent(in)  nloc,
Integer,intent(in)  nprev,
Integer,dimension (ndim_3d, nloc, num_neigh),intent(out)  neighbors_3d,
Integer,intent(in)  num_neigh,
Type (Extra_search_info extra_search,
Integer,intent(out)  ierror 
)

Definition at line 7977 of file psmile.F90.

subroutine PSMILe::interface::psmile_neigh_near_3d_irr2_real ( Integer,intent(in)  grid_id,
Real,dimension (*),intent(in)  coords1,
Real,dimension (*),intent(in)  coords2,
Real,dimension (*),intent(in)  coords3,
Real,dimension (*),intent(in)  x_coords,
Real,dimension (*),intent(in)  y_coords,
Real,dimension (*),intent(in)  z_coords,
Integer,dimension (2, ndim_3d),intent(in)  coords_shape,
Logical,dimension (*),intent(in)  mask_array,
Integer,dimension (2, ndim_3d),intent(in)  mask_shape,
Logical,intent(in)  mask_available,
Real,dimension (*),intent(in)  sin_values_lon,
Real,dimension (*),intent(in)  cos_values_lon,
Real,dimension (*),intent(in)  sin_values_lat,
Real,dimension (*),intent(in)  cos_values_lat,
Integer,dimension (2, ndim_3d),intent(in)  grid_valid_shape,
Integer,intent(in)  search_mode,
Integer,dimension (ndim_2d, nlocs(1),intent(in)  srcloc,
Integer,dimension (nlocs(2),intent(in)  srclocz,
Integer,dimension (ndim_2d),intent(in)  nlocs,
Integer,intent(in)  nloc,
Integer,intent(in)  nprev,
Integer,dimension (ndim_3d, nloc, num_neigh),intent(out)  neighbors_3d,
Integer,intent(in)  num_neigh,
Type (Extra_search_info extra_search,
Integer,intent(out)  ierror 
)

Definition at line 4536 of file psmile.F90.

subroutine PSMILe::interface::psmile_neigh_near_3d_irr3_dble ( Integer,intent(in)  grid_id,
Double Precision,dimension (*),intent(in)  coords1,
Double Precision,dimension (*),intent(in)  coords2,
Double Precision,dimension (*),intent(in)  coords3,
Double Precision,dimension (*),intent(in)  x_coords,
Double Precision,dimension (*),intent(in)  y_coords,
Double Precision,dimension (*),intent(in)  z_coords,
Integer,dimension (2, ndim_3d),intent(in)  coords_shape,
Logical,dimension (*),intent(in)  mask_array,
Integer,dimension (2, ndim_3d),intent(in)  mask_shape,
Logical,intent(in)  mask_available,
Double Precision,dimension (*),intent(in)  sin_values_lon,
Double Precision,dimension (*),intent(in)  cos_values_lon,
Double Precision,dimension (*),intent(in)  sin_values_lat,
Double Precision,dimension (*),intent(in)  cos_values_lat,
Integer,dimension (2, ndim_3d),intent(in)  grid_valid_shape,
Integer,intent(in)  search_mode,
Integer,dimension (ndim_3d, nloc),intent(in)  srcloc,
Integer,intent(in)  nsearch,
Integer,intent(in)  nloc,
Integer,intent(in)  nprev,
Integer,dimension (ndim_3d, nloc, num_neigh),intent(out)  neighbors_3d,
Integer,intent(in)  num_neigh,
Type (Extra_search_info extra_search,
Integer,intent(out)  ierror 
)

Definition at line 8018 of file psmile.F90.

subroutine PSMILe::interface::psmile_neigh_near_3d_irr3_real ( Integer,intent(in)  grid_id,
Real,dimension (*),intent(in)  coords1,
Real,dimension (*),intent(in)  coords2,
Real,dimension (*),intent(in)  coords3,
Real,dimension (*),intent(in)  x_coords,
Real,dimension (*),intent(in)  y_coords,
Real,dimension (*),intent(in)  z_coords,
Integer,dimension (2, ndim_3d),intent(in)  coords_shape,
Logical,dimension (*),intent(in)  mask_array,
Integer,dimension (2, ndim_3d),intent(in)  mask_shape,
Logical,intent(in)  mask_available,
Real,dimension (*),intent(in)  sin_values_lon,
Real,dimension (*),intent(in)  cos_values_lon,
Real,dimension (*),intent(in)  sin_values_lat,
Real,dimension (*),intent(in)  cos_values_lat,
Integer,dimension (2, ndim_3d),intent(in)  grid_valid_shape,
Integer,intent(in)  search_mode,
Integer,dimension (ndim_3d, nloc),intent(in)  srcloc,
Integer,intent(in)  nsearch,
Integer,intent(in)  nloc,
Integer,intent(in)  nprev,
Integer,dimension (ndim_3d, nloc, num_neigh),intent(out)  neighbors_3d,
Integer,intent(in)  num_neigh,
Type (Extra_search_info extra_search,
Integer,intent(out)  ierror 
)

Definition at line 4576 of file psmile.F90.

subroutine PSMILe::interface::psmile_neigh_near_3d_reg_dble ( Integer,intent(in)  grid_id,
Double Precision,dimension (*),intent(in)  coords1,
Double Precision,dimension (*),intent(in)  coords2,
Double Precision,dimension (*),intent(in)  coords3,
Double Precision,dimension (*),intent(in)  x_coords,
Double Precision,dimension (*),intent(in)  y_coords,
Double Precision,dimension (*),intent(in)  z_coords,
Integer,dimension (2, ndim_3d),intent(in)  coords_shape,
Logical,dimension (*),intent(in)  mask_array,
Integer,dimension (2, ndim_3d),intent(in)  mask_shape,
Logical,intent(in)  mask_available,
Double Precision,dimension (*),intent(in)  sin_values_lon,
Double Precision,dimension (*),intent(in)  cos_values_lon,
Double Precision,dimension (*),intent(in)  sin_values_lat,
Double Precision,dimension (*),intent(in)  cos_values_lat,
Integer,dimension (2, ndim_3d),intent(in)  grid_valid_shape,
Integer,intent(in)  search_mode,
Type (integer_vector),dimension (ndim_3d),intent(in)  srclocs,
Integer,dimension (ndim_3d),intent(in)  nlocs,
Integer,intent(in)  nloc,
Integer,intent(in)  nprev,
Integer,dimension (ndim_3d, nloc, num_neigh),intent(out)  neighbors_3d,
Integer,intent(in)  num_neigh,
Type (Extra_search_info extra_search,
Integer,intent(out)  ierror 
)

Definition at line 8058 of file psmile.F90.

subroutine PSMILe::interface::psmile_neigh_near_3d_reg_real ( Integer,intent(in)  grid_id,
Real,dimension (*),intent(in)  coords1,
Real,dimension (*),intent(in)  coords2,
Real,dimension (*),intent(in)  coords3,
Real,dimension (*),intent(in)  x_coords,
Real,dimension (*),intent(in)  y_coords,
Real,dimension (*),intent(in)  z_coords,
Integer,dimension (2, ndim_3d),intent(in)  coords_shape,
Logical,dimension (*),intent(in)  mask_array,
Integer,dimension (2, ndim_3d),intent(in)  mask_shape,
Logical,intent(in)  mask_available,
Real,dimension (*),intent(in)  sin_values_lon,
Real,dimension (*),intent(in)  cos_values_lon,
Real,dimension (*),intent(in)  sin_values_lat,
Real,dimension (*),intent(in)  cos_values_lat,
Integer,dimension (2, ndim_3d),intent(in)  grid_valid_shape,
Integer,intent(in)  search_mode,
Type (integer_vector),dimension (ndim_3d),intent(in)  srclocs,
Integer,dimension (ndim_3d),intent(in)  nlocs,
Integer,intent(in)  nloc,
Integer,intent(in)  nprev,
Integer,dimension (ndim_3d, nloc, num_neigh),intent(out)  neighbors_3d,
Integer,intent(in)  num_neigh,
Type (Extra_search_info extra_search,
Integer,intent(out)  ierror 
)

Definition at line 4652 of file psmile.F90.

subroutine PSMILe::interface::psmile_neigh_near_irr2_3d_dble ( Integer,intent(in)  grid_id,
Double Precision,dimension (nloc),intent(in)  coords1,
Double Precision,dimension (nloc),intent(in)  coords2,
Double Precision,dimension (nloc),intent(in)  coords3,
Double Precision,dimension (*),intent(in)  x_coords,
Double Precision,dimension (*),intent(in)  y_coords,
Double Precision,dimension (*),intent(in)  z_coords,
Integer,dimension (2, ndim_3d),intent(in)  coords_shape,
Logical,dimension (*),intent(in)  mask_array,
Integer,dimension (2, ndim_3d),intent(in)  mask_shape,
Logical,intent(in)  mask_available,
Double Precision,dimension (*),intent(in)  sin_values,
Double Precision,dimension (*),intent(in)  cos_values,
Integer,dimension (2, ndim_3d),intent(in)  grid_valid_shape,
Integer,intent(in)  search_mode,
Integer,dimension (ndim_3d, nloc),intent(in)  srcloc,
Integer,intent(in)  nloc,
Integer,intent(in)  nprev,
Integer,intent(in)  nsearch,
Integer,dimension (ndim_3d, nloc, num_neigh),intent(out)  neighbors_3d,
Integer,intent(in)  num_neigh,
Type (Extra_search_info extra_search,
Integer,intent(out)  ierror 
)

Definition at line 7907 of file psmile.F90.

subroutine PSMILe::interface::psmile_neigh_near_irr2_3d_real ( Integer,intent(in)  grid_id,
Real,dimension (nloc),intent(in)  coords1,
Real,dimension (nloc),intent(in)  coords2,
Real,dimension (nloc),intent(in)  coords3,
Real,dimension (*),intent(in)  x_coords,
Real,dimension (*),intent(in)  y_coords,
Real,dimension (*),intent(in)  z_coords,
Integer,dimension (2, ndim_3d),intent(in)  coords_shape,
Logical,dimension (*),intent(in)  mask_array,
Integer,dimension (2, ndim_3d),intent(in)  mask_shape,
Logical,intent(in)  mask_available,
Real,dimension (*),intent(in)  sin_values,
Real,dimension (*),intent(in)  cos_values,
Integer,dimension (2, ndim_3d),intent(in)  grid_valid_shape,
Integer,intent(in)  search_mode,
Integer,dimension (ndim_3d, nloc),intent(in)  srcloc,
Integer,intent(in)  nloc,
Integer,intent(in)  nprev,
Integer,intent(in)  nsearch,
Integer,dimension (ndim_3d, nloc, num_neigh),intent(out)  neighbors_3d,
Integer,intent(in)  num_neigh,
Type (Extra_search_info extra_search,
Integer,intent(out)  ierror 
)

Definition at line 4501 of file psmile.F90.

subroutine PSMILe::interface::psmile_neigh_near_irreg2_dble ( Integer,intent(in)  grid_id,
Double Precision,dimension (nloc),intent(in)  coords1,
Double Precision,dimension (nloc),intent(in)  coords2,
Double Precision,dimension (nloc),intent(in)  coords3,
Double Precision,dimension (*),intent(in)  x_coords,
Double Precision,dimension (*),intent(in)  y_coords,
Double Precision,dimension (*),intent(in)  z_coords,
Integer,dimension (2, ndim_3d),intent(in)  coords_shape,
Logical,dimension (*),intent(in)  mask_array,
Integer,dimension (2, ndim_3d),intent(in)  mask_shape,
Logical,intent(in)  mask_available,
Double Precision,dimension (*),intent(in)  sin_values,
Double Precision,dimension (*),intent(in)  cos_values,
Integer,dimension (2, ndim_3d),intent(in)  grid_valid_shape,
Integer,intent(in)  search_mode,
Integer,dimension (ndim_2d, nloc),intent(in)  srcloc,
Integer,dimension (nloc),intent(in)  srclocz,
Integer,dimension (ndim_2d),intent(in)  nlocs,
Integer,intent(in)  nloc,
Integer,intent(in)  nprev,
Integer,dimension (ndim_3d, nloc, num_neigh),intent(out)  neighbors_3d,
Integer,intent(in)  num_neigh,
Type (Extra_search_info extra_search,
Integer,intent(out)  ierror 
)

Definition at line 7732 of file psmile.F90.

subroutine PSMILe::interface::psmile_neigh_near_irreg2_real ( Integer,intent(in)  grid_id,
Real,dimension (nlocs(1),intent(in)  coords1,
Real,dimension (nlocs(1),intent(in)  coords2,
Real,dimension (nlocs(1),intent(in)  coords3,
Real,dimension (*),intent(in)  x_coords,
Real,dimension (*),intent(in)  y_coords,
Real,dimension (*),intent(in)  z_coords,
Integer,dimension (2, ndim_3d),intent(in)  coords_shape,
Logical,dimension (*),intent(in)  mask_array,
Integer,dimension (2, ndim_3d),intent(in)  mask_shape,
Logical,intent(in)  mask_available,
Real,dimension (*),intent(in)  sin_values,
Real,dimension (*),intent(in)  cos_values,
Integer,dimension (2, ndim_3d),intent(in)  grid_valid_shape,
Integer,intent(in)  search_mode,
Integer,dimension (ndim_2d, nlocs(1),intent(in)  srcloc,
Integer,dimension (nlocs(2),intent(in)  srclocz,
Integer,dimension(2),intent(in)  nlocs,
Integer,intent(in)  nloc,
Integer,intent(in)  nprev,
Integer,dimension (ndim_3d, nloc, num_neigh),intent(out)  neighbors_3d,
Integer,intent(in)  num_neigh,
Type (Extra_search_info extra_search,
Integer,intent(out)  ierror 
)

Definition at line 4809 of file psmile.F90.

subroutine PSMILe::interface::psmile_neigh_nearest_3d_dble ( Integer,intent(in)  grid_id,
Double Precision,dimension (nloc),intent(in)  coords1,
Double Precision,dimension (nloc),intent(in)  coords2,
Double Precision,dimension (nloc),intent(in)  coords3,
Double Precision,dimension (*),intent(in)  x_coords,
Double Precision,dimension (*),intent(in)  y_coords,
Double Precision,dimension (*),intent(in)  z_coords,
Integer,dimension (2, ndim_3d),intent(in)  coords_shape,
Logical,dimension (*),intent(in)  mask_array,
Integer,dimension (2, ndim_3d),intent(in)  mask_shape,
Logical,intent(in)  mask_available,
Double Precision,dimension (*),intent(in)  sin_values,
Double Precision,dimension (*),intent(in)  cos_values,
Integer,dimension (2, ndim_3d),intent(in)  grid_valid_shape,
Integer,dimension (ndim_3d, nloc),intent(in)  srcloc,
Integer,intent(in)  nloc,
Integer,intent(in)  nprev,
Integer,intent(in)  nsearch,
Integer,dimension (ndim_3d, nloc, num_neigh),intent(out)  neighbors_3d,
Integer,intent(in)  num_neigh,
Type (Extra_search_info extra_search,
Integer,intent(out)  ierror 
)

Definition at line 8294 of file psmile.F90.

subroutine PSMILe::interface::psmile_neigh_nearest_3d_real ( Integer,intent(in)  grid_id,
Real,dimension (nloc),intent(in)  coords1,
Real,dimension (nloc),intent(in)  coords2,
Real,dimension (nloc),intent(in)  coords3,
Real,dimension (*),intent(in)  x_coords,
Real,dimension (*),intent(in)  y_coords,
Real,dimension (*),intent(in)  z_coords,
Integer,dimension (2, ndim_3d),intent(in)  coords_shape,
Logical,dimension (*),intent(in)  mask_array,
Integer,dimension (2, ndim_3d),intent(in)  mask_shape,
Logical,intent(in)  mask_available,
Real,dimension (*),intent(in)  sin_values,
Real,dimension (*),intent(in)  cos_values,
Integer,dimension (2, ndim_3d),intent(in)  grid_valid_shape,
Integer,dimension (ndim_3d, nloc),intent(in)  srcloc,
Integer,intent(in)  nloc,
Integer,intent(in)  nprev,
Integer,intent(in)  nsearch,
Integer,dimension (ndim_3d, nloc, num_neigh),intent(out)  neighbors_3d,
Integer,intent(in)  num_neigh,
Type (Extra_search_info extra_search,
Integer,intent(out)  ierror 
)

Definition at line 4964 of file psmile.F90.

subroutine PSMILe::interface::psmile_neigh_nearestx_3d_dble ( Integer,intent(in)  grid_id,
Double Precision,dimension (nloc),intent(in)  coords1,
Double Precision,dimension (nloc),intent(in)  coords2,
Double Precision,dimension (nloc),intent(in)  coords3,
Double Precision,dimension (*),intent(in)  x_coords,
Double Precision,dimension (*),intent(in)  y_coords,
Double Precision,dimension (*),intent(in)  z_coords,
Integer,dimension (2, ndim_3d),intent(in)  coords_shape,
Logical,dimension (*),intent(in)  mask_array,
Integer,dimension (2, ndim_3d),intent(in)  mask_shape,
Logical,intent(in)  mask_available,
Double Precision,dimension (*),intent(in)  sin_values,
Double Precision,dimension (*),intent(in)  cos_values,
Integer,dimension (2, ndim_3d),intent(in)  grid_valid_shape,
Integer,dimension (ndim_3d, nloc),intent(in)  srcloc,
Integer,intent(in)  nloc,
Integer,intent(in)  nprev,
Integer,intent(in)  nsearch,
Integer,dimension (ndim_3d, nloc, num_neigh),intent(out)  neighbors_3d,
Integer,intent(in)  num_neigh,
Type (Extra_search_info extra_search,
Integer,intent(out)  ierror 
)

Definition at line 8329 of file psmile.F90.

subroutine PSMILe::interface::psmile_neigh_nearestx_3d_real ( Integer,intent(in)  grid_id,
Real,dimension (nloc),intent(in)  coords1,
Real,dimension (nloc),intent(in)  coords2,
Real,dimension (nloc),intent(in)  coords3,
Real,dimension (*),intent(in)  x_coords,
Real,dimension (*),intent(in)  y_coords,
Real,dimension (*),intent(in)  z_coords,
Integer,dimension (2, ndim_3d),intent(in)  coords_shape,
Logical,dimension (*),intent(in)  mask_array,
Integer,dimension (2, ndim_3d),intent(in)  mask_shape,
Logical,intent(in)  mask_available,
Real,dimension (*),intent(in)  sin_values,
Real,dimension (*),intent(in)  cos_values,
Integer,dimension (2, ndim_3d),intent(in)  grid_valid_shape,
Integer,dimension (ndim_3d, nloc),intent(in)  srcloc,
Integer,intent(in)  nloc,
Integer,intent(in)  nprev,
Integer,intent(in)  nsearch,
Integer,dimension (ndim_3d, nloc, num_neigh),intent(out)  neighbors_3d,
Integer,intent(in)  num_neigh,
Type (Extra_search_info extra_search,
Integer,intent(out)  ierror 
)

Definition at line 4999 of file psmile.F90.

subroutine PSMILe::interface::psmile_neigh_nearx_3d_irr2_dble ( Integer,intent(in)  grid_id,
Double Precision,dimension (*),intent(in)  coords1,
Double Precision,dimension (*),intent(in)  coords2,
Double Precision,dimension (*),intent(in)  coords3,
Double Precision,dimension (*),intent(in)  x_coords,
Double Precision,dimension (*),intent(in)  y_coords,
Double Precision,dimension (*),intent(in)  z_coords,
Integer,dimension (2, ndim_3d),intent(in)  coords_shape,
Logical,dimension (*),intent(in)  mask_array,
Integer,dimension (2, ndim_3d),intent(in)  mask_shape,
Logical,intent(in)  mask_available,
Double Precision,dimension (*),intent(in)  sin_values_lon,
Double Precision,dimension (*),intent(in)  cos_values_lon,
Double Precision,dimension (*),intent(in)  sin_values_lat,
Double Precision,dimension (*),intent(in)  cos_values_lat,
Integer,dimension (2, ndim_3d),intent(in)  grid_valid_shape,
Integer,intent(in)  search_mode,
Integer,dimension (ndim_2d, nlocs(1),intent(in)  srcloc,
Integer,dimension (nlocs(2),intent(in)  srclocz,
Integer,dimension (ndim_2d),intent(in)  nlocs,
Integer,intent(in)  nloc,
Integer,intent(in)  nprev,
Integer,dimension (ndim_3d, nloc, num_neigh),intent(out)  neighbors_3d,
Integer,intent(in)  num_neigh,
Type (Extra_search_info extra_search,
Integer,intent(out)  ierror 
)

Definition at line 8097 of file psmile.F90.

subroutine PSMILe::interface::psmile_neigh_nearx_3d_irr2_real ( Integer,intent(in)  grid_id,
Real,dimension (*),intent(in)  coords1,
Real,dimension (*),intent(in)  coords2,
Real,dimension (*),intent(in)  coords3,
Real,dimension (*),intent(in)  x_coords,
Real,dimension (*),intent(in)  y_coords,
Real,dimension (*),intent(in)  z_coords,
Integer,dimension (2, ndim_3d),intent(in)  coords_shape,
Logical,dimension (*),intent(in)  mask_array,
Integer,dimension (2, ndim_3d),intent(in)  mask_shape,
Logical,intent(in)  mask_available,
Real,dimension (*),intent(in)  sin_values_lon,
Real,dimension (*),intent(in)  cos_values_lon,
Real,dimension (*),intent(in)  sin_values_lat,
Real,dimension (*),intent(in)  cos_values_lat,
Integer,dimension (2, ndim_3d),intent(in)  grid_valid_shape,
Integer,intent(in)  search_mode,
Integer,dimension (ndim_2d, nlocs(1),intent(in)  srcloc,
Integer,dimension (nlocs(2),intent(in)  srclocz,
Integer,dimension (ndim_2d),intent(in)  nlocs,
Integer,intent(in)  nloc,
Integer,intent(in)  nprev,
Integer,dimension (ndim_3d, nloc, num_neigh),intent(out)  neighbors_3d,
Integer,intent(in)  num_neigh,
Type (Extra_search_info extra_search,
Integer,intent(out)  ierror 
)

Definition at line 4691 of file psmile.F90.

subroutine PSMILe::interface::psmile_neigh_nearx_3d_irr3_dble ( Integer,intent(in)  grid_id,
Double Precision,dimension (*),intent(in)  coords1,
Double Precision,dimension (*),intent(in)  coords2,
Double Precision,dimension (*),intent(in)  coords3,
Double Precision,dimension (*),intent(in)  x_coords,
Double Precision,dimension (*),intent(in)  y_coords,
Double Precision,dimension (*),intent(in)  z_coords,
Integer,dimension (2, ndim_3d),intent(in)  coords_shape,
Logical,dimension (*),intent(in)  mask_array,
Integer,dimension (2, ndim_3d),intent(in)  mask_shape,
Logical,intent(in)  mask_available,
Double Precision,dimension (*),intent(in)  sin_values_lon,
Double Precision,dimension (*),intent(in)  cos_values_lon,
Double Precision,dimension (*),intent(in)  sin_values_lat,
Double Precision,dimension (*),intent(in)  cos_values_lat,
Integer,dimension (2, ndim_3d),intent(in)  grid_valid_shape,
Integer,intent(in)  search_mode,
Integer,dimension (ndim_3d, nloc),intent(in)  srcloc,
Integer,intent(in)  nsearch,
Integer,intent(in)  nloc,
Integer,intent(in)  nprev,
Integer,dimension (ndim_3d, nloc, num_neigh),intent(out)  neighbors_3d,
Integer,intent(in)  num_neigh,
Type (Extra_search_info extra_search,
Integer,intent(out)  ierror 
)

Definition at line 8137 of file psmile.F90.

subroutine PSMILe::interface::psmile_neigh_nearx_3d_irr3_real ( Integer,intent(in)  grid_id,
Real,dimension (*),intent(in)  coords1,
Real,dimension (*),intent(in)  coords2,
Real,dimension (*),intent(in)  coords3,
Real,dimension (*),intent(in)  x_coords,
Real,dimension (*),intent(in)  y_coords,
Real,dimension (*),intent(in)  z_coords,
Integer,dimension (2, ndim_3d),intent(in)  coords_shape,
Logical,dimension (*),intent(in)  mask_array,
Integer,dimension (2, ndim_3d),intent(in)  mask_shape,
Logical,intent(in)  mask_available,
Real,dimension (*),intent(in)  sin_values_lon,
Real,dimension (*),intent(in)  cos_values_lon,
Real,dimension (*),intent(in)  sin_values_lat,
Real,dimension (*),intent(in)  cos_values_lat,
Integer,dimension (2, ndim_3d),intent(in)  grid_valid_shape,
Integer,intent(in)  search_mode,
Integer,dimension (ndim_3d, nloc),intent(in)  srcloc,
Integer,intent(in)  nsearch,
Integer,intent(in)  nloc,
Integer,intent(in)  nprev,
Integer,dimension (ndim_3d, nloc, num_neigh),intent(out)  neighbors_3d,
Integer,intent(in)  num_neigh,
Type (Extra_search_info extra_search,
Integer,intent(out)  ierror 
)

Definition at line 4731 of file psmile.F90.

subroutine PSMILe::interface::psmile_neigh_nearx_3d_reg_dble ( Integer,intent(in)  grid_id,
Double Precision,dimension (*),intent(in)  coords1,
Double Precision,dimension (*),intent(in)  coords2,
Double Precision,dimension (*),intent(in)  coords3,
Double Precision,dimension (*),intent(in)  x_coords,
Double Precision,dimension (*),intent(in)  y_coords,
Double Precision,dimension (*),intent(in)  z_coords,
Integer,dimension (2, ndim_3d),intent(in)  coords_shape,
Logical,dimension (*),intent(in)  mask_array,
Integer,dimension (2, ndim_3d),intent(in)  mask_shape,
Logical,intent(in)  mask_available,
Double Precision,dimension (*),intent(in)  sin_values_lon,
Double Precision,dimension (*),intent(in)  cos_values_lon,
Double Precision,dimension (*),intent(in)  sin_values_lat,
Double Precision,dimension (*),intent(in)  cos_values_lat,
Integer,dimension (2, ndim_3d),intent(in)  grid_valid_shape,
Integer,intent(in)  search_mode,
Type (integer_vector),dimension (ndim_3d),intent(in)  srclocs,
Integer,dimension (ndim_3d),intent(in)  nlocs,
Integer,intent(in)  nloc,
Integer,intent(in)  nprev,
Integer,dimension (ndim_3d, nloc, num_neigh),intent(out)  neighbors_3d,
Integer,intent(in)  num_neigh,
Type (Extra_search_info extra_search,
Integer,intent(out)  ierror 
)

Definition at line 8176 of file psmile.F90.

subroutine PSMILe::interface::psmile_neigh_nearx_3d_reg_real ( Integer,intent(in)  grid_id,
Real,dimension (*),intent(in)  coords1,
Real,dimension (*),intent(in)  coords2,
Real,dimension (*),intent(in)  coords3,
Real,dimension (*),intent(in)  x_coords,
Real,dimension (*),intent(in)  y_coords,
Real,dimension (*),intent(in)  z_coords,
Integer,dimension (2, ndim_3d),intent(in)  coords_shape,
Logical,dimension (*),intent(in)  mask_array,
Integer,dimension (2, ndim_3d),intent(in)  mask_shape,
Logical,intent(in)  mask_available,
Real,dimension (*),intent(in)  sin_values_lon,
Real,dimension (*),intent(in)  cos_values_lon,
Real,dimension (*),intent(in)  sin_values_lat,
Real,dimension (*),intent(in)  cos_values_lat,
Integer,dimension (2, ndim_3d),intent(in)  grid_valid_shape,
Integer,intent(in)  search_mode,
Type (integer_vector),dimension (ndim_3d),intent(in)  srclocs,
Integer,dimension (ndim_3d),intent(in)  nlocs,
Integer,intent(in)  nloc,
Integer,intent(in)  nprev,
Integer,dimension (ndim_3d, nloc, num_neigh),intent(out)  neighbors_3d,
Integer,intent(in)  num_neigh,
Type (Extra_search_info extra_search,
Integer,intent(out)  ierror 
)

Definition at line 4770 of file psmile.F90.

subroutine PSMILe::interface::psmile_neigh_nearx_irr2_3d_dble ( Integer,intent(in)  grid_id,
Double Precision,dimension (nloc),intent(in)  coords1,
Double Precision,dimension (nloc),intent(in)  coords2,
Double Precision,dimension (nloc),intent(in)  coords3,
Double Precision,dimension (*),intent(in)  x_coords,
Double Precision,dimension (*),intent(in)  y_coords,
Double Precision,dimension (*),intent(in)  z_coords,
Integer,dimension (2, ndim_3d),intent(in)  coords_shape,
Logical,dimension (*),intent(in)  mask_array,
Integer,dimension (2, ndim_3d),intent(in)  mask_shape,
Logical,intent(in)  mask_available,
Double Precision,dimension (*),intent(in)  sin_values,
Double Precision,dimension (*),intent(in)  cos_values,
Integer,dimension (2, ndim_3d),intent(in)  grid_valid_shape,
Integer,intent(in)  search_mode,
Integer,dimension (ndim_3d, nloc),intent(in)  srcloc,
Integer,intent(in)  nloc,
Integer,intent(in)  nprev,
Integer,intent(in)  nsearch,
Integer,dimension (ndim_3d, nloc, num_neigh),intent(out)  neighbors_3d,
Integer,intent(in)  num_neigh,
Type (Extra_search_info extra_search,
Integer,intent(out)  ierror 
)

Definition at line 7942 of file psmile.F90.

subroutine PSMILe::interface::psmile_neigh_nearx_irr2_3d_real ( Integer,intent(in)  grid_id,
Real,dimension (nloc),intent(in)  coords1,
Real,dimension (nloc),intent(in)  coords2,
Real,dimension (nloc),intent(in)  coords3,
Real,dimension (*),intent(in)  x_coords,
Real,dimension (*),intent(in)  y_coords,
Real,dimension (*),intent(in)  z_coords,
Integer,dimension (2, ndim_3d),intent(in)  coords_shape,
Logical,dimension (*),intent(in)  mask_array,
Integer,dimension (2, ndim_3d),intent(in)  mask_shape,
Logical,intent(in)  mask_available,
Real,dimension (*),intent(in)  sin_values,
Real,dimension (*),intent(in)  cos_values,
Integer,dimension (2, ndim_3d),intent(in)  grid_valid_shape,
Integer,intent(in)  search_mode,
Integer,dimension (ndim_3d, nloc),intent(in)  srcloc,
Integer,intent(in)  nloc,
Integer,intent(in)  nprev,
Integer,intent(in)  nsearch,
Integer,dimension (ndim_3d, nloc, num_neigh),intent(out)  neighbors_3d,
Integer,intent(in)  num_neigh,
Type (Extra_search_info extra_search,
Integer,intent(out)  ierror 
)

Definition at line 4616 of file psmile.F90.

subroutine PSMILe::interface::psmile_neigh_nearx_irreg2_dble ( Integer,intent(in)  grid_id,
Double Precision,dimension (nlocs(1),intent(in)  coords1,
Double Precision,dimension (nlocs(1),intent(in)  coords2,
Double Precision,dimension (nlocs(1),intent(in)  coords3,
Double Precision,dimension (*),intent(in)  x_coords,
Double Precision,dimension (*),intent(in)  y_coords,
Double Precision,dimension (*),intent(in)  z_coords,
Integer,dimension (2, ndim_3d),intent(in)  coords_shape,
Logical,dimension (*),intent(in)  mask_array,
Integer,dimension (2, ndim_3d),intent(in)  mask_shape,
Logical,intent(in)  mask_available,
Double Precision,dimension (*),intent(in)  sin_values,
Double Precision,dimension (*),intent(in)  cos_values,
Integer,dimension (2, ndim_3d),intent(in)  grid_valid_shape,
Integer,intent(in)  search_mode,
Integer,dimension (ndim_2d, nlocs(1),intent(in)  srcloc,
Integer,dimension (nlocs(2),intent(in)  srclocz,
Integer,dimension(2),intent(in)  nlocs,
Integer,intent(in)  nloc,
Integer,intent(in)  nprev,
Integer,dimension (ndim_3d, nloc, num_neigh),intent(out)  neighbors_3d,
Integer,intent(in)  num_neigh,
Type (Extra_search_info extra_search,
Integer,intent(out)  ierror 
)

Definition at line 7770 of file psmile.F90.

subroutine PSMILe::interface::psmile_neigh_nearx_irreg2_real ( Integer,intent(in)  grid_id,
Real,dimension (nlocs(1),intent(in)  coords1,
Real,dimension (nlocs(1),intent(in)  coords2,
Real,dimension (nlocs(1),intent(in)  coords3,
Real,dimension (*),intent(in)  x_coords,
Real,dimension (*),intent(in)  y_coords,
Real,dimension (*),intent(in)  z_coords,
Integer,dimension (2, ndim_3d),intent(in)  coords_shape,
Logical,dimension (*),intent(in)  mask_array,
Integer,dimension (2, ndim_3d),intent(in)  mask_shape,
Logical,intent(in)  mask_available,
Real,dimension (*),intent(in)  sin_values,
Real,dimension (*),intent(in)  cos_values,
Integer,dimension (2, ndim_3d),intent(in)  grid_valid_shape,
Integer,intent(in)  search_mode,
Integer,dimension (ndim_2d, nlocs(1),intent(in)  srcloc,
Integer,dimension (nlocs(2),intent(in)  srclocz,
Integer,dimension(2),intent(in)  nlocs,
Integer,intent(in)  nloc,
Integer,intent(in)  nprev,
Integer,dimension (ndim_3d, nloc, num_neigh),intent(out)  neighbors_3d,
Integer,intent(in)  num_neigh,
Type (Extra_search_info extra_search,
Integer,intent(out)  ierror 
)

Definition at line 4847 of file psmile.F90.

subroutine PSMILe::interface::psmile_neigh_nearx_sub_irr_dble ( Integer,intent(in)  grid_id,
Double Precision,dimension (*),intent(in)  x_coords,
Double Precision,dimension (*),intent(in)  y_coords,
Double Precision,dimension (*),intent(in)  z_coords,
Integer,dimension (2, ndim_3d),intent(in)  coords_shape,
Logical,dimension (*),intent(in)  mask_array,
Integer,dimension (2, ndim_3d),intent(in)  mask_shape,
Logical,intent(in)  mask_available,
Double Precision,dimension (*),intent(in)  sin_values,
Double Precision,dimension (*),intent(in)  cos_values,
Integer,dimension (2, ndim_3d),intent(in)  grid_valid_shape,
Integer,intent(in)  search_mode,
Integer,dimension (ndim_3d, nloc, num_neigh),intent(out)  neighbors_3d,
Integer,intent(in)  num_neigh,
Integer,intent(in)  nloc,
Type (Extra_search_info),intent(inout)  extra_search,
Integer,dimension (ndim_3d, jbeg:jend),intent(in)  ijk,
Double Precision,dimension (jbeg:jend, 2),intent(in)  sin_search,
Double Precision,dimension (jbeg:jend, 2),intent(in)  cos_search,
Double Precision,dimension (jbeg:jend),intent(in)  z_search,
Integer,intent(in)  jbeg,
Integer,intent(in)  jend,
Integer,dimension (ndim_3d),intent(in)  width,
Integer,intent(out)  ierror 
)

Definition at line 8215 of file psmile.F90.

subroutine PSMILe::interface::psmile_neigh_nearx_sub_irr_real ( Integer,intent(in)  grid_id,
Real,dimension (*),intent(in)  x_coords,
Real,dimension (*),intent(in)  y_coords,
Real,dimension (*),intent(in)  z_coords,
Integer,dimension (2, ndim_3d),intent(in)  coords_shape,
Logical,dimension (*),intent(in)  mask_array,
Integer,dimension (2, ndim_3d),intent(in)  mask_shape,
Logical,intent(in)  mask_available,
Real,dimension (*),intent(in)  sin_values,
Real,dimension (*),intent(in)  cos_values,
Integer,dimension (2, ndim_3d),intent(in)  grid_valid_shape,
Integer,intent(in)  search_mode,
Integer,dimension (ndim_3d, nloc, num_neigh),intent(out)  neighbors_3d,
Integer,intent(in)  num_neigh,
Integer,intent(in)  nloc,
Type (Extra_search_info),intent(inout)  extra_search,
Integer,dimension (ndim_3d, jbeg:jend),intent(in)  ijk,
Real,dimension (jbeg:jend, 2),intent(in)  sin_search,
Real,dimension (jbeg:jend, 2),intent(in)  cos_search,
Real,dimension (jbeg:jend),intent(in)  z_search,
Integer,intent(in)  jbeg,
Integer,intent(in)  jend,
Integer,dimension (ndim_3d),intent(in)  width,
Integer,intent(out)  ierror 
)

Definition at line 4885 of file psmile.F90.

subroutine PSMILe::interface::psmile_neigh_nearx_sub_reg_dble ( Integer,intent(in)  grid_id,
Double Precision,dimension (*),intent(in)  x_coords,
Double Precision,dimension (*),intent(in)  y_coords,
Double Precision,dimension (*),intent(in)  z_coords,
Integer,dimension (2, ndim_3d),intent(in)  coords_shape,
Logical,dimension (*),intent(in)  mask_array,
Integer,dimension (2, ndim_3d),intent(in)  mask_shape,
Logical,intent(in)  mask_available,
Double Precision,dimension (*),intent(in)  sin_values_lon,
Double Precision,dimension (*),intent(in)  cos_values_lon,
Double Precision,dimension (*),intent(in)  sin_values_lat,
Double Precision,dimension (*),intent(in)  cos_values_lat,
Integer,dimension (2, ndim_3d),intent(in)  grid_valid_shape,
Integer,intent(in)  search_mode,
Integer,dimension (ndim_3d, nloc, num_neigh),intent(out)  neighbors_3d,
Integer,intent(in)  num_neigh,
Integer,intent(in)  nloc,
Type (Extra_search_info),intent(in)  extra_search,
Integer,dimension (ndim_3d, jbeg:jend),intent(in)  ijk,
Double Precision,dimension (jbeg:jend, 2),intent(in)  sin_search,
Double Precision,dimension (jbeg:jend, 2),intent(in)  cos_search,
Double Precision,dimension (jbeg:jend),intent(in)  z_search,
Integer,intent(in)  jbeg,
Integer,intent(in)  jend,
Integer,dimension (ndim_3d),intent(in)  width,
Integer,intent(out)  ierror 
)

Definition at line 8253 of file psmile.F90.

subroutine PSMILe::interface::psmile_neigh_nearx_sub_reg_real ( Integer,intent(in)  grid_id,
Real,dimension (*),intent(in)  x_coords,
Real,dimension (*),intent(in)  y_coords,
Real,dimension (*),intent(in)  z_coords,
Integer,dimension (2, ndim_3d),intent(in)  coords_shape,
Logical,dimension (*),intent(in)  mask_array,
Integer,dimension (2, ndim_3d),intent(in)  mask_shape,
Logical,intent(in)  mask_available,
Real,dimension (*),intent(in)  sin_values_lon,
Real,dimension (*),intent(in)  cos_values_lon,
Real,dimension (*),intent(in)  sin_values_lat,
Real,dimension (*),intent(in)  cos_values_lat,
Integer,dimension (2, ndim_3d),intent(in)  grid_valid_shape,
Integer,intent(in)  search_mode,
Integer,dimension (ndim_3d, nloc, num_neigh),intent(out)  neighbors_3d,
Integer,intent(in)  num_neigh,
Integer,intent(in)  nloc,
Type (Extra_search_info),intent(in)  extra_search,
Integer,dimension (ndim_3d, jbeg:jend),intent(in)  ijk,
Real,dimension (jbeg:jend, 2),intent(in)  sin_search,
Real,dimension (jbeg:jend, 2),intent(in)  cos_search,
Real,dimension (jbeg:jend),intent(in)  z_search,
Integer,intent(in)  jbeg,
Integer,intent(in)  jend,
Integer,dimension (ndim_3d),intent(in)  width,
Integer,intent(out)  ierror 
)

Definition at line 4923 of file psmile.F90.

subroutine PSMILe::interface::psmile_neigh_tricu_3d ( Integer,dimension (2, ndim_3d),intent(in)  grid_valid_shape,
Integer,intent(in)  interp_mode,
Logical,dimension (ndim_3d),intent(in)  cyclic,
Integer,dimension (ndim_3d, nloc),intent(in)  srcloc,
Integer,intent(in)  nloc,
Integer,dimension (ndim_3d, nloc, num_neigh),intent(out)  neighbors_3d,
Integer,intent(in)  num_neigh,
Integer,intent(out)  ierror 
)

Definition at line 5034 of file psmile.F90.

subroutine PSMILe::interface::psmile_neigh_tricu_3d_reg ( Integer,dimension (2, ndim_3d),intent(in)  grid_valid_shape,
Integer,intent(in)  interp_mode,
Logical,dimension (ndim_3d),intent(in)  cyclic,
Type (integer_vector),dimension (ndim_3d),intent(in)  srclocs,
Integer,dimension (ndim_3d),intent(in)  nlocs,
Integer,intent(in)  nloc,
Integer,intent(in)  nprev,
Integer,dimension (ndim_3d, nloc, num_neigh),intent(out)  neighbors_3d,
Integer,intent(in)  num_neigh,
Integer,intent(out)  ierror 
)

Definition at line 5050 of file psmile.F90.

subroutine PSMILe::interface::psmile_neigh_tricu_gauss2 ( Integer,intent(in)  grid_id,
Integer,dimension (2, ndim_3d),intent(in)  grid_valid_shape,
Integer,intent(in)  interp_mode,
Integer,dimension (ndim_3d, nloc),intent(in)  srcloc,
Integer,dimension (nloc),intent(in)  virtual_cell,
Integer,intent(in)  nloc,
Logical,intent(in)  virtual_cell_available,
Integer,dimension (ndim_3d, nloc, num_neigh),intent(out)  neighbors_3d,
Integer,intent(in)  num_neigh,
Integer,dimension(nloc),intent(out)  neigh_bascule,
Integer,intent(out)  ierror 
)

Definition at line 5068 of file psmile.F90.

subroutine PSMILe::interface::psmile_neigh_tricu_gauss2_irreg ( Integer,intent(in)  grid_id,
Integer,dimension (2, ndim_3d),intent(in)  grid_valid_shape,
Integer,intent(in)  interp_mode,
Integer,dimension (ndim_2d, nlocs(1),intent(in)  srcloc,
Integer,dimension (nlocs(2),intent(in)  srclocz,
Integer,dimension (nlocs(1),intent(in)  virtual_cell,
Integer,dimension (ndim_2d),intent(in)  nlocs,
Integer,intent(in)  nloc,
Integer,intent(in)  nprev,
Logical,intent(in)  virtual_cell_available,
Integer,dimension (ndim_3d, nloc, num_neigh),intent(out)  neighbors_3d,
Integer,intent(in)  num_neigh,
Integer,dimension(nloc),intent(out)  neigh_bascule,
Integer,intent(out)  ierror 
)

Definition at line 5087 of file psmile.F90.

subroutine PSMILe::interface::psmile_neigh_tricu_irreg2 ( Integer,dimension (2, ndim_3d),intent(in)  grid_valid_shape,
Integer,intent(in)  interp_mode,
Logical,dimension (ndim_3d),intent(in)  cyclic,
Integer,dimension (ndim_2d, nlocs(1),intent(in)  srcloc,
Integer,dimension (nlocs(2),intent(in)  srclocz,
Integer,dimension (ndim_2d),intent(in)  nlocs,
Integer,intent(in)  nloc,
Integer,intent(in)  nprev,
Integer,dimension (ndim_3d, nloc, num_neigh),intent(out)  neighbors_3d,
Integer,intent(in)  num_neigh,
Integer,intent(out)  ierror 
)

Definition at line 5109 of file psmile.F90.

subroutine PSMILe::interface::psmile_neigh_trili_3d ( Integer,dimension (2, ndim_3d),intent(in)  grid_valid_shape,
Integer,intent(in)  interp_mode,
Logical,dimension (ndim_3d),intent(in)  cyclic,
Integer,dimension (ndim_3d, nloc),intent(in)  srcloc,
Integer,intent(in)  nloc,
Integer,dimension (ndim_3d, nloc, num_neigh),intent(out)  neighbors_3d,
Integer,intent(in)  num_neigh,
Integer,intent(out)  ierror 
)

Definition at line 5128 of file psmile.F90.

subroutine PSMILe::interface::psmile_neigh_trili_3d_reg ( Integer,dimension (2, ndim_3d),intent(in)  grid_valid_shape,
Integer,intent(in)  interp_mode,
Logical,dimension (ndim_3d),intent(in)  cyclic,
Type (integer_vector),dimension (ndim_3d),intent(in)  srclocs,
Integer,dimension (ndim_3d),intent(in)  nlocs,
Integer,intent(in)  nloc,
Integer,intent(in)  nprev,
Integer,dimension (ndim_3d, nloc, num_neigh),intent(out)  neighbors_3d,
Integer,intent(in)  num_neigh,
Integer,intent(out)  ierror 
)

Definition at line 5145 of file psmile.F90.

subroutine PSMILe::interface::psmile_neigh_trili_gauss2 ( Integer,intent(in)  grid_id,
Integer,dimension (2, ndim_3d),intent(in)  grid_valid_shape,
Integer,intent(in)  interp_mode,
Integer,dimension (ndim_3d, nloc),intent(in)  srcloc,
Integer,dimension (nloc),intent(in)  virtual_cell,
Integer,intent(in)  nloc,
Logical,intent(in)  virtual_cell_available,
Integer,dimension (ndim_3d, nloc, num_neigh),intent(out)  neighbors_3d,
Integer,intent(in)  num_neigh,
Integer,intent(out)  ierror 
)

Definition at line 5163 of file psmile.F90.

subroutine PSMILe::interface::psmile_neigh_trili_gauss2_irreg ( Integer,intent(in)  grid_id,
Integer,dimension (2, ndim_3d),intent(in)  grid_valid_shape,
Integer,intent(in)  interp_mode,
Integer,dimension (ndim_2d, nlocs(1),intent(in)  srcloc,
Integer,dimension (nlocs(2),intent(in)  srclocz,
Integer,dimension (nlocs(1),intent(in)  virtual_cell,
Integer,dimension (ndim_2d),intent(in)  nlocs,
Integer,intent(in)  nloc,
Integer,intent(in)  nprev,
Logical,intent(in)  virtual_cell_available,
Integer,dimension (ndim_3d, nloc, num_neigh),intent(out)  neighbors_3d,
Integer,intent(in)  num_neigh,
Integer,intent(out)  ierror 
)

Definition at line 5181 of file psmile.F90.

subroutine PSMILe::interface::psmile_neigh_trili_irreg2 ( Integer,dimension (2, ndim_3d),intent(in)  grid_valid_shape,
Integer,intent(in)  interp_mode,
Logical,dimension (ndim_3d),intent(in)  cyclic,
Integer,dimension (ndim_2d, nlocs(1),intent(in)  srcloc,
Integer,dimension (nlocs(2),intent(in)  srclocz,
Integer,dimension (ndim_2d),intent(in)  nlocs,
Integer,intent(in)  nloc,
Integer,intent(in)  nprev,
Integer,dimension (ndim_3d, nloc, num_neigh),intent(out)  neighbors_3d,
Integer,intent(in)  num_neigh,
Integer,intent(out)  ierror 
)

Definition at line 5202 of file psmile.F90.

subroutine PSMILe::interface::psmile_open_file_byid ( Integer,intent(in)  varid,
Integer,intent(in)  taskid,
Type(PRISM_Time_Struct),intent(in)  date,
Integer,intent(out)  ierror 
)

Definition at line 9696 of file psmile.F90.

subroutine PSMILe::interface::psmile_open_files ( Integer,intent(out)  ierror  ) 

Definition at line 9692 of file psmile.F90.

subroutine PSMILe::interface::psmile_pack_msg_intersections ( type (enddef_msg_intersections),intent(in)  msg_intersections,
integer,dimension(nd_msgint),intent(inout)  buffer 
)

Definition at line 9955 of file psmile.F90.

subroutine PSMILe::interface::psmile_pack_msg_locations ( type (enddef_msg_locations),intent(in)  msg_locations,
integer,dimension(msgloc_size),intent(out)  buffer 
)

Definition at line 9984 of file psmile.F90.

subroutine PSMILe::interface::psmile_print_3d_coord_dble ( Double Precision,dimension (*),intent(in)  x,
Double Precision,dimension (*),intent(in)  y,
Double Precision,dimension (*),intent(in)  z,
Integer,dimension (2, ndim_3d),intent(in)  shape,
Integer,dimension (ndim_3d, nloc),intent(in)  ind,
Integer,intent(in)  nloc,
Character (len=*),intent(in)  message 
)

Definition at line 9066 of file psmile.F90.

subroutine PSMILe::interface::psmile_print_3d_coord_real ( Real,dimension (*),intent(in)  x,
Real,dimension (*),intent(in)  y,
Real,dimension (*),intent(in)  z,
Integer,dimension (2, ndim_3d),intent(in)  shape,
Integer,dimension (ndim_3d, nloc),intent(in)  ind,
Integer,intent(in)  nloc,
Character (len=*),intent(in)  message 
)

Definition at line 5908 of file psmile.F90.

subroutine PSMILe::interface::psmile_print_3d_reg_coord_dble ( Double Precision,dimension (*),intent(in)  x,
Double Precision,dimension (*),intent(in)  y,
Double Precision,dimension (*),intent(in)  z,
Integer,dimension (2, ndim_3d),intent(in)  shape,
Integer,dimension (ndim_3d, nloc),intent(in)  ind,
Integer,intent(in)  nloc,
Character (len=*),intent(in)  message 
)

Definition at line 9077 of file psmile.F90.

subroutine PSMILe::interface::psmile_print_3d_reg_coord_real ( Real,dimension (*),intent(in)  x,
Real,dimension (*),intent(in)  y,
Real,dimension (*),intent(in)  z,
Integer,dimension (2, ndim_3d),intent(in)  shape,
Integer,dimension (ndim_3d, nloc),intent(in)  ind,
Integer,intent(in)  nloc,
Character (len=*),intent(in)  message 
)

Definition at line 5919 of file psmile.F90.

subroutine PSMILe::interface::psmile_print_comp_info ( Type (enddef_comp),dimension (n_comps),intent(in)  cinfos,
Integer,intent(in)  n_comps,
Character(len=*),intent(in)  string 
)

Definition at line 1385 of file psmile.F90.

subroutine PSMILe::interface::psmile_print_field_info ( Integer,intent(in)  field_id  ) 

Definition at line 1393 of file psmile.F90.

subroutine PSMILe::interface::psmile_print_grid_info ( Integer,intent(in)  grid_id  ) 

Definition at line 1397 of file psmile.F90.

subroutine PSMILe::interface::psmile_print_irreg2_coord_dble ( Double Precision,dimension (*),intent(in)  x,
Double Precision,dimension (*),intent(in)  y,
Double Precision,dimension (*),intent(in)  z,
Integer,dimension (2, ndim_3d),intent(in)  shape,
Integer,dimension (ndim_3d, nloc),intent(in)  ind,
Integer,intent(in)  nloc,
Character (len=*),intent(in)  message 
)

Definition at line 9088 of file psmile.F90.

subroutine PSMILe::interface::psmile_print_irreg2_coord_real ( Real,dimension (*),intent(in)  x,
Real,dimension (*),intent(in)  y,
Real,dimension (*),intent(in)  z,
Integer,dimension (2, ndim_3d),intent(in)  shape,
Integer,dimension (ndim_3d, nloc),intent(in)  ind,
Integer,intent(in)  nloc,
Character (len=*),intent(in)  message 
)

Definition at line 5930 of file psmile.F90.

subroutine PSMILe::interface::psmile_print_method_info ( Integer,intent(in)  method_id  ) 

Definition at line 1401 of file psmile.F90.

subroutine PSMILe::interface::psmile_print_send_info ( Integer,intent(in)  method_id,
Integer,intent(in)  incloc,
Character (len=*),intent(in)  message 
)

Definition at line 1405 of file psmile.F90.

subroutine PSMILe::interface::psmile_put_compact_list_3d_dble ( Double Precision,dimension (nloc, nbr_fields),intent(in)  source_list,
Integer,dimension (ndim_3d, nbr_fields),intent(in)  dstijk,
Integer,intent(in)  nloc,
Double Precision,dimension (*),intent(inout)  array,
Integer,dimension (2, ndim_3d),intent(in)  shape,
Integer,intent(in)  nbr_fields,
Integer,intent(out)  ierror 
)

Definition at line 6455 of file psmile.F90.

subroutine PSMILe::interface::psmile_put_compact_list_3d_int ( Integer,dimension (nloc, nbr_fields),intent(in)  source_list,
Integer,dimension (ndim_3d, nbr_fields),intent(in)  dstijk,
Integer,intent(in)  nloc,
Integer,dimension (*),intent(inout)  array,
Integer,dimension (2, ndim_3d),intent(in)  shape,
Integer,intent(in)  nbr_fields,
Integer,intent(out)  ierror 
)

Definition at line 2543 of file psmile.F90.

subroutine PSMILe::interface::psmile_put_compact_list_3d_real ( Real,dimension (nloc, nbr_fields),intent(in)  source_list,
Integer,dimension (ndim_3d, nbr_fields),intent(in)  dstijk,
Integer,intent(in)  nloc,
Real,dimension (*),intent(inout)  array,
Integer,dimension (2, ndim_3d),intent(in)  shape,
Integer,intent(in)  nbr_fields,
Integer,intent(out)  ierror 
)

Definition at line 3094 of file psmile.F90.

subroutine PSMILe::interface::psmile_put_field_21d_dble ( Double Precision,dimension (*),intent(in)  data_array,
Integer,dimension (2, ndim_3d),intent(in)  data_shape,
Integer,intent(in)  nbr_fields,
Type (integer_vector),dimension (2, nparts),intent(in)  srcloc,
Integer,intent(in)  nparts,
Integer,intent(in)  nloc,
Integer,dimension (2, nparts),intent(in)  npoints,
Integer,intent(in)  dest,
Integer,intent(in)  tag,
Integer,intent(in)  comm,
Integer,intent(out)  ierror 
)

Definition at line 9142 of file psmile.F90.

subroutine PSMILe::interface::psmile_put_field_21d_int ( Integer,dimension (*),intent(in)  data_array,
Integer,dimension (2, ndim_3d),intent(in)  data_shape,
Integer,intent(in)  nbr_fields,
Type (integer_vector),dimension (2, nparts),intent(in)  srcloc,
Integer,intent(in)  nparts,
Integer,intent(in)  nloc,
Integer,dimension (2, nparts),intent(in)  npoints,
Integer,intent(in)  dest,
Integer,intent(in)  tag,
Integer,intent(in)  comm,
Integer,intent(out)  ierror 
)

Definition at line 2579 of file psmile.F90.

subroutine PSMILe::interface::psmile_put_field_21d_real ( Real,dimension (*),intent(in)  data_array,
Integer,dimension (2, ndim_3d),intent(in)  data_shape,
Integer,intent(in)  nbr_fields,
Type (integer_vector),dimension (ndim_3d, nparts),intent(in)  srcloc,
Integer,intent(in)  nparts,
Integer,intent(in)  nloc,
Integer,dimension (ndim_3d, nparts),intent(in)  npoints,
Integer,intent(in)  dest,
Integer,intent(in)  tag,
Integer,intent(in)  comm,
Integer,intent(out)  ierror 
)

Definition at line 5984 of file psmile.F90.

subroutine PSMILe::interface::psmile_put_field_3d_dble ( Double Precision,dimension (*),intent(in)  data_array,
Integer,dimension (2, ndim_3d),intent(in)  data_shape,
Integer,intent(in)  nbr_fields,
Type (integer_vector),dimension (ndim_3d, nparts),intent(in)  srcloc,
Integer,intent(in)  nparts,
Integer,intent(in)  nloc,
Integer,dimension (ndim_3d, nparts),intent(in)  npoints,
Integer,intent(in)  dest,
Integer,intent(in)  tag,
Integer,intent(in)  comm,
Integer,intent(out)  ierror 
)

Definition at line 9156 of file psmile.F90.

subroutine PSMILe::interface::psmile_put_field_3d_int ( Integer,dimension (*),intent(in)  data_array,
Integer,dimension (2, ndim_3d),intent(in)  data_shape,
Integer,intent(in)  nbr_fields,
Type (integer_vector),dimension (ndim_3d, nparts),intent(in)  srcloc,
Integer,intent(in)  nparts,
Integer,intent(in)  nloc,
Integer,dimension (ndim_3d, nparts),intent(in)  npoints,
Integer,intent(in)  dest,
Integer,intent(in)  tag,
Integer,intent(in)  comm,
Integer,intent(out)  ierror 
)

Definition at line 2593 of file psmile.F90.

subroutine PSMILe::interface::psmile_put_field_3d_real ( Real,dimension (*),intent(in)  data_array,
Integer,dimension (2, ndim_3d),intent(in)  data_shape,
Integer,intent(in)  nbr_fields,
Type (integer_vector),dimension (ndim_3d, nparts),intent(in)  srcloc,
Integer,intent(in)  nparts,
Integer,intent(in)  nloc,
Integer,dimension (ndim_3d, nparts),intent(in)  npoints,
Integer,intent(in)  dest,
Integer,intent(in)  tag,
Integer,intent(in)  comm,
Integer,intent(out)  ierror 
)

Definition at line 5998 of file psmile.F90.

subroutine PSMILe::interface::psmile_put_field_dble ( Integer,intent(in)  field_id,
Integer,intent(in)  task_id,
Double Precision,dimension(*),intent(in)  data_array,
Integer,intent(in)  len,
Integer,intent(in)  nbr_fields,
Integer,intent(out)  ierror 
)

Definition at line 9118 of file psmile.F90.

subroutine PSMILe::interface::psmile_put_field_gauss2_dble ( Double Precision,dimension (*),intent(in)  data_array,
Integer,dimension (2, ndim_3d),intent(in)  data_shape,
Integer,intent(in)  nbr_fields,
Type (integer_vector),dimension (2, nparts),intent(in)  srcloc,
Integer,intent(in)  nparts,
Integer,intent(in)  nloc,
Integer,dimension (2, nparts),intent(in)  npoints,
Integer,intent(in)  dest,
Integer,intent(in)  tag,
Integer,intent(in)  comm,
Integer,intent(out)  ierror 
)

Definition at line 9128 of file psmile.F90.

subroutine PSMILe::interface::psmile_put_field_gauss2_int ( Integer,dimension (*),intent(in)  data_array,
Integer,dimension (2, ndim_3d),intent(in)  data_shape,
Integer,intent(in)  nbr_fields,
Type (integer_vector),dimension (2, nparts),intent(in)  srcloc,
Integer,intent(in)  nparts,
Integer,intent(in)  nloc,
Integer,dimension (2, nparts),intent(in)  npoints,
Integer,intent(in)  dest,
Integer,intent(in)  tag,
Integer,intent(in)  comm,
Integer,intent(out)  ierror 
)

Definition at line 2565 of file psmile.F90.

subroutine PSMILe::interface::psmile_put_field_gauss2_real ( Real,dimension (*),intent(in)  data_array,
Integer,dimension (2, ndim_3d),intent(in)  data_shape,
Integer,intent(in)  nbr_fields,
Type (integer_vector),dimension (2, nparts),intent(in)  srcloc,
Integer,intent(in)  nparts,
Integer,intent(in)  nloc,
Integer,dimension (2, nparts),intent(in)  npoints,
Integer,intent(in)  dest,
Integer,intent(in)  tag,
Integer,intent(in)  comm,
Integer,intent(out)  ierror 
)

Definition at line 5970 of file psmile.F90.

subroutine PSMILe::interface::psmile_put_field_int ( Integer,intent(in)  field_id,
Integer,intent(in)  task_id,
Integer,dimension(*),intent(in)  data_array,
Integer,intent(in)  len,
Integer,intent(in)  nbr_fields,
Integer,intent(out)  ierror 
)

Definition at line 2555 of file psmile.F90.

subroutine PSMILe::interface::psmile_put_field_real ( Integer,intent(in)  field_id,
Integer,intent(in)  task_id,
Real,dimension(*),intent(in)  data_array,
Integer,intent(in)  len,
Integer,intent(in)  nbr_fields,
Integer,intent(out)  ierror 
)

Definition at line 5960 of file psmile.F90.

subroutine PSMILe::interface::psmile_put_irr_field_dble ( Double Precision,dimension (*),intent(in)  data_array,
Integer,dimension (2, ndim_3d),intent(in)  data_shape,
Integer,intent(in)  nbr_fields,
Integer,dimension (ndim_3d, npoints),intent(in)  srcloc,
Integer,intent(in)  npoints,
Integer,dimension (2, ndim_3d, nars),intent(in)  srcars,
Integer,intent(in)  nars,
Integer,intent(in)  nloc,
Integer,intent(in)  dest,
Integer,intent(in)  tag,
Integer,intent(in)  comm,
Integer,intent(out)  ierror 
)

Definition at line 9170 of file psmile.F90.

subroutine PSMILe::interface::psmile_put_irr_field_int ( Integer,dimension (*),intent(in)  data_array,
Integer,dimension (2, ndim_3d),intent(in)  data_shape,
Integer,intent(in)  nbr_fields,
Integer,dimension (ndim_3d, npoints),intent(in)  srcloc,
Integer,intent(in)  npoints,
Integer,dimension (2, ndim_3d, nars),intent(in)  srcars,
Integer,intent(in)  nars,
Integer,intent(in)  nloc,
Integer,intent(in)  dest,
Integer,intent(in)  tag,
Integer,intent(in)  comm,
Integer,intent(out)  ierror 
)

Definition at line 2607 of file psmile.F90.

subroutine PSMILe::interface::psmile_put_irr_field_real ( Real,dimension (*),intent(in)  data_array,
Integer,dimension (2, ndim_3d),intent(in)  data_shape,
Integer,intent(in)  nbr_fields,
Integer,dimension (ndim_3d, npoints),intent(in)  srcloc,
Integer,intent(in)  npoints,
Integer,dimension (2, ndim_3d, nars),intent(in)  srcars,
Integer,intent(in)  nars,
Integer,intent(in)  nloc,
Integer,intent(in)  dest,
Integer,intent(in)  tag,
Integer,intent(in)  comm,
Integer,intent(out)  ierror 
)

Definition at line 6012 of file psmile.F90.

subroutine PSMILe::interface::psmile_quicksort ( Integer,dimension(n),intent(inout)  a,
Integer,intent(in)  n 
)

Definition at line 2427 of file psmile.F90.

subroutine PSMILe::interface::psmile_quicksort_index ( Integer,dimension(n),intent(inout)  a,
Integer,intent(in)  n,
Integer,dimension(n),intent(inout)  t 
)

Definition at line 2432 of file psmile.F90.

subroutine PSMILe::interface::psmile_range_subgrid_1d_dble ( Double Precision,dimension (idlow:idhigh, nbr_corners),intent(in)  array,
Integer,intent(in)  idlow,
Integer,intent(in)  idhigh,
Integer,intent(in)  nbr_corners,
Integer,intent(in)  ibeg,
Integer,intent(in)  iend,
Double Precision,dimension (2),intent(in)  extent,
Integer,dimension (2),intent(out)  inter,
Integer,intent(out)  ierror 
)

Definition at line 6805 of file psmile.F90.

subroutine PSMILe::interface::psmile_range_subgrid_1d_real ( Real,dimension (idlow:idhigh, nbr_corners),intent(in)  array,
Integer,intent(in)  idlow,
Integer,intent(in)  idhigh,
Integer,intent(in)  nbr_corners,
Integer,intent(in)  ibeg,
Integer,intent(in)  iend,
Real,dimension (2),intent(in)  extent,
Integer,dimension (2),intent(out)  inter,
Integer,intent(out)  ierror 
)

Definition at line 3443 of file psmile.F90.

subroutine PSMILe::interface::psmile_range_subgrid_2d_dble ( Double Precision,dimension (idlow:idhigh, jdlow:jdhigh, nbr_corners),intent(in)  array1,
Double Precision,dimension (idlow:idhigh, jdlow:jdhigh, nbr_corners),intent(in)  array2,
Integer,intent(in)  idlow,
Integer,intent(in)  idhigh,
Integer,intent(in)  jdlow,
Integer,intent(in)  jdhigh,
Integer,intent(in)  nbr_corners,
Integer,intent(in)  ibeg,
Integer,intent(in)  iend,
Integer,intent(in)  jbeg,
Integer,intent(in)  jend,
Double Precision,dimension (2,2),intent(in)  extent,
Integer,dimension (2,2),intent(out)  inter,
Integer,intent(out)  ierror 
)

Definition at line 6817 of file psmile.F90.

subroutine PSMILe::interface::psmile_range_subgrid_2d_real ( Real,dimension(idlow:idhigh, jdlow:jdhigh, nbr_corners),intent(in)  array1,
Real,dimension(idlow:idhigh, jdlow:jdhigh, nbr_corners),intent(in)  array2,
Integer,intent(in)  idlow,
Integer,intent(in)  idhigh,
Integer,intent(in)  jdlow,
Integer,intent(in)  jdhigh,
Integer,intent(in)  nbr_corners,
Integer,intent(in)  ibeg,
Integer,intent(in)  iend,
Integer,intent(in)  jbeg,
Integer,intent(in)  jend,
Real,dimension (2,2),intent(in)  extent,
Integer,dimension (2,2),intent(out)  inter,
Integer,intent(out)  ierror 
)

Definition at line 3455 of file psmile.F90.

subroutine PSMILe::interface::psmile_range_subgrid_3d_dble ( Double Precision,dimension (idlow:idhigh, jdlow:jdhigh, kdlow:kdhigh, nbr_corners),intent(in)  array1,
Double Precision,dimension (idlow:idhigh, jdlow:jdhigh, kdlow:kdhigh, nbr_corners),intent(in)  array2,
Double Precision,dimension (idlow:idhigh, jdlow:jdhigh, kdlow:kdhigh, nbr_corners),intent(in)  array3,
Integer,intent(in)  idlow,
Integer,intent(in)  idhigh,
Integer,intent(in)  jdlow,
Integer,intent(in)  jdhigh,
Integer,intent(in)  kdlow,
Integer,intent(in)  kdhigh,
Integer,intent(in)  nbr_corners,
Integer,dimension (2, ndim_3d),intent(in)  grid_shape,
Double Precision,dimension (2, ndim_3d),intent(in)  rinter,
Integer,dimension (2, ndim_3d),intent(out)  inter,
Integer,intent(out)  ierror 
)

Definition at line 6835 of file psmile.F90.

subroutine PSMILe::interface::psmile_range_subgrid_3d_real ( Real,dimension(idlow:idhigh, jdlow:jdhigh, kdlow:kdhigh, nbr_corners),intent(in)  array1,
Real,dimension(idlow:idhigh, jdlow:jdhigh, kdlow:kdhigh, nbr_corners),intent(in)  array2,
Real,dimension(idlow:idhigh, jdlow:jdhigh, kdlow:kdhigh, nbr_corners),intent(in)  array3,
Integer,intent(in)  idlow,
Integer,intent(in)  idhigh,
Integer,intent(in)  jdlow,
Integer,intent(in)  jdhigh,
Integer,intent(in)  kdlow,
Integer,intent(in)  kdhigh,
Integer,intent(in)  nbr_corners,
Integer,dimension (2, ndim_3d),intent(in)  grid_shape,
Real,dimension (2, ndim_3d),intent(in)  rinter,
Integer,dimension (2, ndim_3d),intent(out)  inter,
Integer,intent(out)  ierror 
)

Definition at line 3472 of file psmile.F90.

subroutine PSMILe::interface::psmile_read_byid_dble ( Integer,intent(in)  id_varid,
Integer,intent(in)  id_taskid,
Double Precision,dimension(*),intent(inout)  rd_a,
Double Precision,intent(in)  ju_day,
Double Precision,intent(in)  ju_sec,
Double Precision,dimension(2),intent(in)  ju_dayb,
Double Precision,dimension(2),intent(in)  ju_secb,
Logical,intent(out)  timeop,
Integer,intent(out)  ierror 
)

Definition at line 9780 of file psmile.F90.

subroutine PSMILe::interface::psmile_read_byid_int ( Integer,intent(in)  id_varid,
Integer,intent(in)  id_taskid,
Integer,dimension(*),intent(inout)  rd_a,
Double Precision,intent(in)  ju_day,
Double Precision,intent(in)  ju_sec,
Double Precision,dimension(2),intent(in)  ju_dayb,
Double Precision,dimension(2),intent(in)  ju_secb,
Logical,intent(out)  timeop,
Integer,intent(out)  ierror 
)

Definition at line 9800 of file psmile.F90.

subroutine PSMILe::interface::psmile_read_byid_real ( Integer,intent(in)  id_varid,
Integer,intent(in)  id_taskid,
Real,dimension(*),intent(inout)  rd_a,
Double Precision,intent(in)  ju_day,
Double Precision,intent(in)  ju_sec,
Double Precision,dimension(2),intent(in)  ju_dayb,
Double Precision,dimension(2),intent(in)  ju_secb,
Logical,intent(out)  timeop,
Integer,intent(out)  ierror 
)

Definition at line 9790 of file psmile.F90.

subroutine PSMILe::interface::psmile_recv_req_coords_dble ( Integer,intent(in)  sender,
Integer,intent(in)  tag,
Type (Enddef_search),intent(inout)  search,
Integer,dimension (ndim_3d+2, *),intent(out)  recv_req,
Logical,intent(in)  recv_mask,
Logical,intent(in)  new_search,
Integer,intent(out)  ierror 
)

Definition at line 7059 of file psmile.F90.

subroutine PSMILe::interface::psmile_recv_req_coords_real ( Integer,intent(in)  sender,
Integer,intent(in)  tag,
Type (Enddef_search),intent(inout)  search,
Integer,dimension (ndim_3d+2, *),intent(out)  recv_req,
Logical,intent(in)  recv_mask,
Logical,intent(in)  new_search,
Integer,intent(out)  ierror 
)

Definition at line 3700 of file psmile.F90.

subroutine PSMILe::interface::psmile_recv_req_corners_dble ( Integer,intent(in)  sender,
Integer,intent(in)  tag,
Type (Enddef_search),intent(inout)  search,
Integer,dimension (ndim_3d+2, *),intent(out)  recv_req,
Logical,intent(in)  recv_mask,
Logical,intent(in)  new_search,
Integer,intent(out)  ierror 
)

Definition at line 7070 of file psmile.F90.

subroutine PSMILe::interface::psmile_recv_req_corners_real ( Integer,intent(in)  sender,
Integer,intent(in)  tag,
Type (Enddef_search),intent(inout)  search,
Integer,dimension (ndim_3d+2, *),intent(out)  recv_req,
Logical,intent(in)  recv_mask,
Logical,intent(in)  new_search,
Integer,intent(out)  ierror 
)

Definition at line 3710 of file psmile.F90.

subroutine PSMILe::interface::psmile_recv_req_mask ( Integer,intent(in)  sender,
Integer,intent(in)  tag,
Type (Enddef_search),intent(inout)  search,
Integer,dimension (ndim_3d+1, *),intent(out)  recv_req,
Logical,intent(in)  recv_mask,
Logical,intent(in)  new_search,
Integer,intent(out)  ierror 
)

Definition at line 1917 of file psmile.F90.

subroutine PSMILe::interface::psmile_recv_req_subgrid ( Type (enddef_msg_intersections),intent(in)  msg_intersections,
Integer,intent(in)  sender,
Integer,intent(in)  tag,
Type (Enddef_search),intent(inout)  search,
Integer,dimension (ndim_3d+2, *),intent(inout)  recv_req,
Logical,intent(in)  new_search,
Integer,intent(out)  ierror 
)

Definition at line 1929 of file psmile.F90.

subroutine PSMILe::interface::psmile_redirstdout ( Integer,dimension (*),intent(in)  charbuf,
Integer,intent(in)  lenstr,
Integer,intent(in)  parallel,
Integer,intent(in)  my_pe,
Integer,intent(in)  npes,
Integer,intent(out)  ierror 
)

Definition at line 1193 of file psmile.F90.

subroutine PSMILe::interface::psmile_reducedgrid_map ( integer,intent(in)  grid_id,
integer,intent(in)  nbr_latitudes,
integer,dimension(nbr_latitudes),intent(in)  nbr_points_per_lat,
integer,intent(out)  ierror 
)

Definition at line 1098 of file psmile.F90.

subroutine PSMILe::interface::psmile_remove_intersect ( Real (PSMILe_float_kind),dimension (2, ndim_3d, npart),intent(inout)  inter,
Integer,dimension (npart),intent(inout)  idl,
Integer,dimension (npart),intent(inout)  idg,
Integer,intent(inout)  npart,
Integer,dimension (nd_extent_infos, *),intent(in)  local_extent_info,
Integer,dimension (nd_extent_infos, *),intent(in)  global_extent_info,
Integer,intent(out)  ierror 
)

Definition at line 1942 of file psmile.F90.

subroutine PSMILe::interface::psmile_remove_intersect_int ( Integer,dimension (2, ndim_3d, npart),intent(inout)  inter,
Integer,dimension (npart),intent(inout)  id1,
Integer,dimension (npart),intent(inout)  id2,
Integer,intent(inout)  npart,
Integer,intent(out)  ierror 
)

Definition at line 1955 of file psmile.F90.

subroutine PSMILe::interface::psmile_return_extra_off_dble ( Type (Enddef_comp),intent(in)  comp_info,
Type (Enddef_global_search),intent(inout)  search,
Integer,intent(in)  var_id,
Integer,dimension (nd_dist),intent(in)  found,
Double Precision,dimension (nd_dist, nb_extra),intent(in)  distance,
Integer,intent(in)  nd_dist,
Integer,intent(in)  nb_extra,
Integer,intent(out)  ierror 
)

Definition at line 6783 of file psmile.F90.

subroutine PSMILe::interface::psmile_return_extra_off_real ( Type (Enddef_comp),intent(in)  comp_info,
Type (Enddef_global_search),intent(inout)  search,
Integer,intent(in)  var_id,
Integer,dimension (nd_dist),intent(in)  found,
Real,dimension (nd_dist, nb_extra),intent(in)  distance,
Integer,intent(in)  nd_dist,
Integer,intent(in)  nb_extra,
Integer,intent(out)  ierror 
)

Definition at line 3420 of file psmile.F90.

subroutine PSMILe::interface::psmile_return_locations_3d ( Type (enddef_msg_intersections),intent(in)  msg_intersections,
Integer,intent(in)  sender,
Integer,intent(in)  method_id,
Integer,intent(in)  dir_index,
Integer,intent(in)  cpl_index,
Integer,intent(in)  n_vars,
Integer,intent(in)  n_vars_ret,
Integer,intent(out)  ierror 
)

Definition at line 1963 of file psmile.F90.

subroutine PSMILe::interface::psmile_search_donor_1d_dble ( Integer,intent(in)  grid_id,
Integer,intent(in)  idim,
Integer,dimension (len),intent(inout)  found,
Integer,dimension (len),intent(inout)  locations,
Double Precision,dimension (len),intent(in)  coords,
Integer,intent(in)  len,
Double Precision,intent(in)  tol,
Integer,intent(out)  ierror 
)

Definition at line 7082 of file psmile.F90.

subroutine PSMILe::interface::psmile_search_donor_1d_real ( Integer,intent(in)  grid_id,
Integer,intent(in)  idim,
Integer,dimension (len),intent(inout)  found,
Integer,dimension (len),intent(inout)  locations,
Real,dimension (len),intent(in)  coords,
Integer,intent(in)  len,
Real,intent(in)  tol,
Integer,intent(out)  ierror 
)

Definition at line 3722 of file psmile.F90.

subroutine PSMILe::interface::psmile_search_donor_2d_dble ( Integer,dimension (len),intent(inout)  found,
Integer,dimension (ndim_2d, len),intent(inout)  locations,
Integer,intent(in)  len,
Type (Enddef_search search,
Integer,intent(in)  ipart,
Integer,intent(in)  grid_id,
Integer,intent(in)  method_id,
Integer,intent(in)  var_id,
Double Precision,intent(in)  tol,
Integer,intent(out)  ierror 
)

Definition at line 7097 of file psmile.F90.

subroutine PSMILe::interface::psmile_search_donor_2d_real ( Integer,dimension (len),intent(inout)  found,
Integer,dimension (ndim_2d, len),intent(inout)  locations,
Integer,intent(in)  len,
Type (Enddef_search search,
Integer,intent(in)  ipart,
Integer,intent(in)  grid_id,
Integer,intent(in)  method_id,
Integer,intent(in)  var_id,
Real,intent(in)  tol,
Integer,intent(out)  ierror 
)

Definition at line 3737 of file psmile.F90.

subroutine PSMILe::interface::psmile_search_donor_3d_dble ( Type (Enddef_comp),intent(in)  comp_info,
Type (integer_vector),dimension (*)  found,
Type (integer_vector),dimension (*)  locations,
Integer,dimension (*),intent(in)  len,
Type (Enddef_search search,
Integer,dimension (nd_field_list, n_vars),intent(in)  field_list,
Integer,intent(in)  n_vars,
Integer,intent(in)  grid_id,
Integer,intent(inout)  method_id,
Integer,intent(inout)  var_id,
Double Precision,intent(in)  tol,
Integer,intent(out)  ierror 
)

Definition at line 7114 of file psmile.F90.

subroutine PSMILe::interface::psmile_search_donor_3d_real ( Type (Enddef_comp),intent(in)  comp_info,
Type (integer_vector),dimension (*)  found,
Type (integer_vector),dimension (*)  locations,
Integer,dimension (*),intent(in)  len,
Type (Enddef_search search,
Integer,dimension (nd_field_list, n_vars),intent(in)  field_list,
Integer,intent(in)  n_vars,
Integer,intent(in)  grid_id,
Integer,intent(inout)  method_id,
Integer,intent(inout)  var_id,
Real,intent(in)  tol,
Integer,intent(out)  ierror 
)

Definition at line 3754 of file psmile.F90.

subroutine PSMILe::interface::psmile_search_donor_3d_reg_dble ( Type (Enddef_comp),intent(in)  comp_info,
Type (integer_vector),dimension (ndim_3d, *),intent(inout)  found,
Type (integer_vector),dimension (ndim_3d, *),intent(inout)  locations,
Integer,dimension (search%npart),intent(in)  len,
Type (Enddef_search search,
Integer,dimension (nd_field_list, n_vars),intent(in)  field_list,
Integer,intent(in)  n_vars,
Integer,intent(in)  grid_id,
Integer,intent(inout)  method_id,
Integer,intent(inout)  var_id,
Double Precision,intent(in)  tol,
Integer,intent(out)  ierror 
)

Definition at line 7134 of file psmile.F90.

subroutine PSMILe::interface::psmile_search_donor_3d_reg_real ( Type (Enddef_comp),intent(in)  comp_info,
Type (integer_vector),dimension (ndim_3d, *),intent(inout)  found,
Type (integer_vector),dimension (ndim_3d, *),intent(inout)  locations,
Integer,dimension (search%npart),intent(in)  len,
Type (Enddef_search search,
Integer,dimension (nd_field_list, n_vars),intent(in)  field_list,
Integer,intent(in)  n_vars,
Integer,intent(in)  grid_id,
Integer,intent(inout)  method_id,
Integer,intent(inout)  var_id,
Real,intent(in)  tol,
Integer,intent(out)  ierror 
)

Definition at line 3774 of file psmile.F90.

subroutine PSMILe::interface::psmile_search_donor_cells ( Type (Enddef_search),intent(inout)  search,
Double Precision,intent(in)  tol,
Integer,intent(out)  ierror 
)

Definition at line 1977 of file psmile.F90.

subroutine PSMILe::interface::psmile_search_donor_extra ( Type (Enddef_global_search),intent(inout)  search_global,
Double Precision,intent(in)  tol,
Integer,intent(out)  ierror 
)

Definition at line 1985 of file psmile.F90.

subroutine PSMILe::interface::psmile_search_donor_extra_nn ( Type (Enddef_comp),intent(in)  comp_info,
Type (Enddef_global_search),intent(inout)  search,
Integer,intent(in)  var_id,
Double Precision,intent(in)  tol,
Integer,intent(out)  ierror 
)

Definition at line 2005 of file psmile.F90.

subroutine PSMILe::interface::psmile_search_donor_extra_off ( Type (Enddef_comp),intent(in)  comp_info,
Type (Enddef_global_search),intent(inout)  search,
Integer,intent(in)  var_id,
Double Precision,intent(in)  tol,
Integer,intent(out)  ierror 
)

Definition at line 1993 of file psmile.F90.

subroutine PSMILe::interface::psmile_search_donor_gauss2_dble ( Type (Enddef_comp),intent(in)  comp_info,
Type (integer_vector),dimension (search%npart, 2)  found,
Type (integer_vector),dimension (search%npart, 2)  locations,
Integer,dimension (search%npart, 2),intent(in)  len,
Type (Enddef_search search,
Integer,dimension (nd_field_list, n_vars),intent(in)  field_list,
Integer,intent(in)  n_vars,
Integer,intent(in)  grid_id,
Integer,intent(inout)  method_id,
Integer,intent(inout)  var_id,
Double Precision,intent(in)  tol,
Integer,intent(out)  ierror 
)

Definition at line 7154 of file psmile.F90.

subroutine PSMILe::interface::psmile_search_donor_gauss2_real ( Type (Enddef_comp),intent(in)  comp_info,
Type (integer_vector),dimension (search%npart, 2)  found,
Type (integer_vector),dimension (search%npart, 2)  locations,
Integer,dimension (search%npart, 2),intent(in)  len,
Type (Enddef_search search,
Integer,dimension (nd_field_list, n_vars),intent(in)  field_list,
Integer,intent(in)  n_vars,
Integer,intent(in)  grid_id,
Integer,intent(inout)  method_id,
Integer,intent(inout)  var_id,
Real,intent(in)  tol,
Integer,intent(out)  ierror 
)

Definition at line 3794 of file psmile.F90.

subroutine PSMILe::interface::psmile_search_donor_gridless ( Type (Enddef_comp),intent(in)  comp_info,
Type (Enddef_search),intent(inout)  search,
Integer,dimension (nd_field_list, n_vars),intent(in)  field_list,
Integer,intent(in)  n_vars,
Integer,intent(in)  grid_id,
Integer,intent(inout)  method_id,
Integer,intent(inout)  var_id,
Integer,intent(out)  ierror 
)

Definition at line 2016 of file psmile.F90.

subroutine PSMILe::interface::psmile_search_donor_irreg2_dble ( Type (Enddef_comp),intent(in)  comp_info,
Type (integer_vector),dimension (search%npart, 2)  found,
Type (integer_vector),dimension (search%npart, 2)  locations,
Integer,dimension (search%npart, 2),intent(in)  len,
Type (Enddef_search search,
Integer,dimension (nd_field_list, n_vars),intent(in)  field_list,
Integer,intent(in)  n_vars,
Integer,intent(in)  grid_id,
Integer,intent(inout)  method_id,
Integer,intent(inout)  var_id,
Double Precision,intent(in)  tol,
Integer,intent(out)  ierror 
)

Definition at line 7174 of file psmile.F90.

subroutine PSMILe::interface::psmile_search_donor_irreg2_real ( Type (Enddef_comp),intent(in)  comp_info,
Type (integer_vector),dimension (search%npart, 2)  found,
Type (integer_vector),dimension (search%npart, 2)  locations,
Integer,dimension (search%npart, 2),intent(in)  len,
Type (Enddef_search search,
Integer,dimension (nd_field_list, n_vars),intent(in)  field_list,
Integer,intent(in)  n_vars,
Integer,intent(in)  grid_id,
Integer,intent(inout)  method_id,
Integer,intent(inout)  var_id,
Real,intent(in)  tol,
Integer,intent(out)  ierror 
)

Definition at line 3814 of file psmile.F90.

subroutine PSMILe::interface::psmile_search_donor_nnx_dble ( Type (Enddef_comp),intent(in)  comp_info,
Type (Enddef_global_search),intent(inout)  search,
Integer,intent(in)  var_id,
Double Precision,dimension (n_send),intent(in)  coords1,
Double Precision,dimension (n_send),intent(in)  coords2,
Double Precision,dimension (n_send),intent(in)  coords3,
Double Precision,dimension (n_send),intent(inout)  distance,
Integer,dimension (n_send),intent(inout)  nfound,
Integer,dimension (ndim_3d, n_send),intent(out)  locations,
Integer,intent(in)  n_send,
Integer,intent(in)  nb_extra,
Double Precision,intent(in)  tol,
Integer,intent(out)  ierror 
)

Definition at line 7193 of file psmile.F90.

subroutine PSMILe::interface::psmile_search_donor_nnx_real ( Type (Enddef_comp),intent(in)  comp_info,
Type (Enddef_global_search),intent(inout)  search,
Integer,intent(in)  var_id,
Real,dimension (n_send),intent(in)  coords1,
Real,dimension (n_send),intent(in)  coords2,
Real,dimension (n_send),intent(in)  coords3,
Real,dimension (n_send),intent(inout)  distance,
Integer,dimension (n_send),intent(inout)  nfound,
Integer,dimension (ndim_3d, n_send),intent(out)  locations,
Integer,intent(in)  n_send,
Integer,intent(in)  nb_extra,
Real,intent(in)  tol,
Integer,intent(out)  ierror 
)

Definition at line 3833 of file psmile.F90.

subroutine PSMILe::interface::psmile_search_nn_3d_dble ( Double Precision,dimension (n_send, 2),intent(in)  sin_search,
Double Precision,dimension (n_send, 2),intent(in)  cos_search,
Double Precision,dimension (n_send),intent(in)  z_search,
Double Precision,dimension (n_send),intent(inout)  distance,
Integer,dimension (n_send),intent(inout)  nfound,
Integer,dimension (ndim_3d, n_send),intent(out)  locations,
Integer,intent(in)  n_send,
Double Precision,dimension (coords_shape(1,1),intent(in)  x_coords,
Double Precision,dimension (coords_shape(1,1),intent(in)  y_coords,
Double Precision,dimension (coords_shape(1,1),intent(in)  z_coords,
Integer,dimension(2,3),intent(in)  coords_shape,
Double Precision,dimension (grid_valid_shape(1,1),intent(in)  sin_values,
Double Precision,dimension (grid_valid_shape(1,1),intent(in)  cos_values,
Integer,dimension(2,2),intent(in)  grid_valid_shape,
Logical,dimension (mask_shape (1,1),intent(in)  mask_array,
Integer,dimension (2,3),intent(in)  mask_shape,
Logical,intent(in)  mask_available,
Double Precision,intent(in)  tol,
Integer,intent(out)  ierror 
)

Definition at line 7214 of file psmile.F90.

subroutine PSMILe::interface::psmile_search_nn_3d_real ( Real,dimension (n_send, 2),intent(in)  sin_search,
Real,dimension (n_send, 2),intent(in)  cos_search,
Real,dimension (n_send),intent(in)  z_search,
Real,dimension (n_send),intent(inout)  distance,
Integer,dimension (n_send),intent(inout)  nfound,
Integer,dimension (ndim_3d, n_send),intent(out)  locations,
Integer,intent(in)  n_send,
Real,dimension (coords_shape(1,1),intent(in)  x_coords,
Real,dimension (coords_shape(1,1),intent(in)  y_coords,
Real,dimension (coords_shape(1,1),intent(in)  z_coords,
Integer,dimension(2,3),intent(in)  coords_shape,
Real,dimension (grid_valid_shape(1,1),intent(in)  sin_values,
Real,dimension (grid_valid_shape(1,1),intent(in)  cos_values,
Integer,dimension(2,2),intent(in)  grid_valid_shape,
Logical,dimension (mask_shape (1,1),intent(in)  mask_array,
Integer,dimension (2,3),intent(in)  mask_shape,
Logical,intent(in)  mask_available,
Real,intent(in)  tol,
Integer,intent(out)  ierror 
)

Definition at line 3854 of file psmile.F90.

subroutine PSMILe::interface::psmile_search_nn_3d_reg_dble ( Double Precision,dimension (n_send, 2),intent(in)  sin_search,
Double Precision,dimension (n_send, 2),intent(in)  cos_search,
Double Precision,dimension (n_send),intent(in)  z_search,
Double Precision,dimension (n_send),intent(inout)  distance,
Integer,dimension (n_send),intent(inout)  nfound,
Integer,dimension (ndim_3d, n_send),intent(out)  locations,
Integer,intent(in)  n_send,
Double Precision,dimension (coords_shape(1,1),intent(in)  x_coords,
Double Precision,dimension (coords_shape(1,1),intent(in)  y_coords,
Double Precision,dimension (coords_shape(1,3),intent(in)  z_coords,
Integer,dimension(2,3),intent(in)  coords_shape,
Double Precision,dimension (grid_valid_shape(1,1),intent(in)  sin_values_lon,
Double Precision,dimension (grid_valid_shape(1,1),intent(in)  cos_values_lon,
Double Precision,dimension (grid_valid_shape(1,2),intent(in)  sin_values_lat,
Double Precision,dimension (grid_valid_shape(1,2),intent(in)  cos_values_lat,
Integer,dimension(2,2),intent(in)  grid_valid_shape,
Logical,dimension (mask_shape (1,1),intent(in)  mask_array,
Integer,dimension (2,3),intent(in)  mask_shape,
Logical,intent(in)  mask_available,
Double Precision,intent(in)  tol,
Integer,intent(out)  ierror 
)

Definition at line 7263 of file psmile.F90.

subroutine PSMILe::interface::psmile_search_nn_3d_reg_real ( Real,dimension (n_send, 2),intent(in)  sin_search,
Real,dimension (n_send, 2),intent(in)  cos_search,
Real,dimension (n_send),intent(in)  z_search,
Real,dimension (n_send),intent(inout)  distance,
Integer,dimension (n_send),intent(inout)  nfound,
Integer,dimension (ndim_3d, n_send),intent(out)  locations,
Integer,intent(in)  n_send,
Real,dimension (coords_shape(1,1),intent(in)  x_coords,
Real,dimension (coords_shape(1,1),intent(in)  y_coords,
Real,dimension (coords_shape(1,3),intent(in)  z_coords,
Integer,dimension(2,3),intent(in)  coords_shape,
Real,dimension (grid_valid_shape(1,1),intent(in)  sin_values_lon,
Real,dimension (grid_valid_shape(1,1),intent(in)  cos_values_lon,
Real,dimension (grid_valid_shape(1,2),intent(in)  sin_values_lat,
Real,dimension (grid_valid_shape(1,2),intent(in)  cos_values_lat,
Integer,dimension(2,2),intent(in)  grid_valid_shape,
Logical,dimension (mask_shape (1,1),intent(in)  mask_array,
Integer,dimension (2,3),intent(in)  mask_shape,
Logical,intent(in)  mask_available,
Real,intent(in)  tol,
Integer,intent(out)  ierror 
)

Definition at line 3903 of file psmile.F90.

subroutine PSMILe::interface::psmile_search_nn_irreg2_dble ( Double Precision,dimension (n_send, 2),intent(in)  sin_search,
Double Precision,dimension (n_send, 2),intent(in)  cos_search,
Double Precision,dimension (n_send),intent(in)  z_search,
Double Precision,dimension (n_send),intent(inout)  distance,
Integer,dimension (n_send),intent(inout)  nfound,
Integer,dimension (ndim_3d, n_send),intent(out)  locations,
Integer,intent(in)  n_send,
Double Precision,dimension( coords_shape(1,1),intent(in)  x_coords,
Double Precision,dimension( coords_shape(1,1),intent(in)  y_coords,
Double Precision,dimension( coords_shape(1,3),intent(in)  z_coords,
Integer,dimension(2,3),intent(in)  coords_shape,
Double Precision,dimension (grid_valid_shape(1,1),intent(in)  sin_values,
Double Precision,dimension (grid_valid_shape(1,1),intent(in)  cos_values,
Integer,dimension(2,2),intent(in)  grid_valid_shape,
Logical,dimension ( mask_shape (1,1),intent(in)  mask_array,
Integer,dimension (2,3),intent(in)  mask_shape,
Logical,intent(in)  mask_available,
Double Precision,intent(in)  tol,
Integer,intent(out)  ierror 
)

Definition at line 7310 of file psmile.F90.

subroutine PSMILe::interface::psmile_search_nn_irreg2_real ( Real,dimension (n_send, 2),intent(in)  sin_search,
Real,dimension (n_send, 2),intent(in)  cos_search,
Real,dimension (n_send),intent(in)  z_search,
Real,dimension (n_send),intent(inout)  distance,
Integer,dimension (n_send),intent(inout)  nfound,
Integer,dimension (ndim_3d, n_send),intent(out)  locations,
Integer,intent(in)  n_send,
Real,dimension( coords_shape(1,1),intent(in)  x_coords,
Real,dimension( coords_shape(1,1),intent(in)  y_coords,
Real,dimension( coords_shape(1,3),intent(in)  z_coords,
Integer,dimension(2,3),intent(in)  coords_shape,
Real,dimension ( grid_valid_shape(1,1),intent(in)  sin_values,
Real,dimension ( grid_valid_shape(1,1),intent(in)  cos_values,
Integer,dimension(2,2),intent(in)  grid_valid_shape,
Logical,dimension ( mask_shape (1,1),intent(in)  mask_array,
Integer,dimension (2,3),intent(in)  mask_shape,
Logical,intent(in)  mask_available,
Real,intent(in)  tol,
Integer,intent(out)  ierror 
)

Definition at line 3950 of file psmile.F90.

subroutine PSMILe::interface::psmile_sel_grid_range ( Integer,intent(in)  grid_id,
Real (PSMILe_float_kind),dimension (2, ndim_3d),intent(in)  dinter,
Integer,dimension (2, ndim_3d),intent(out)  inter,
Integer,intent(out)  ierror 
)

Definition at line 2385 of file psmile.F90.

subroutine PSMILe::interface::psmile_sel_grid_range_dble ( Integer,intent(in)  grid_id,
Real (PSMILe_float_kind),dimension (2, ndim_3d),intent(in)  dinter,
Integer,dimension (2, ndim_3d),intent(out)  inter,
Integer,intent(out)  ierror 
)

Definition at line 6797 of file psmile.F90.

subroutine PSMILe::interface::psmile_sel_grid_range_real ( Integer,intent(in)  grid_id,
Real (PSMILe_float_kind),dimension (2, ndim_3d),intent(in)  dinter,
Integer,dimension (2, ndim_3d),intent(out)  inter,
Integer,intent(out)  ierror 
)

Definition at line 3435 of file psmile.F90.

subroutine PSMILe::interface::psmile_select_nn_found ( Type (Enddef_search),intent(in)  search,
Type (Extra_search_info),intent(inout)  extra_search,
Type (Send_information),intent(inout)  send_info,
Integer,dimension (2, extra_search%n_extra),intent(inout)  selected,
Type (Select_search_info),dimension (nrecv),intent(inout)  sel_info,
Integer,intent(inout)  nrecv,
Integer,intent(in)  nb_extra,
Integer,dimension (ndim_3d, nloc, num_neigh),intent(inout)  neighbors_3d,
Integer,intent(in)  nloc,
Integer,intent(in)  num_neigh,
Integer,dimension (2, ndim_3d),intent(in)  grid_valid_shape,
Integer,intent(out)  ierror 
)

Definition at line 3996 of file psmile.F90.

subroutine PSMILe::interface::psmile_send_destinations ( Integer,intent(in)  method_id,
Integer,intent(in)  cpl_index,
Integer,intent(in)  dir_index,
Integer,intent(in)  sender,
Integer,intent(in)  tag,
Integer,intent(out)  ierror 
)

Definition at line 2305 of file psmile.F90.

subroutine PSMILe::interface::psmile_send_req_coords_dble ( Type (enddef_msg_intersections),intent(in)  msg_intersections,
Integer,intent(in)  dest,
Integer,intent(in)  tag,
Integer,intent(out)  ierror 
)

Definition at line 7041 of file psmile.F90.

subroutine PSMILe::interface::psmile_send_req_coords_real ( Type (enddef_msg_intersections),intent(in)  msg_intersections,
Integer,intent(in)  dest,
Integer,intent(in)  tag,
Integer,intent(out)  ierror 
)

Definition at line 3681 of file psmile.F90.

subroutine PSMILe::interface::psmile_send_req_corners_dble ( Type (enddef_msg_intersections),intent(in)  msg_intersections,
Integer,intent(in)  dest,
Integer,intent(in)  tag,
Integer,intent(out)  ierror 
)

Definition at line 7050 of file psmile.F90.

subroutine PSMILe::interface::psmile_send_req_corners_real ( Type (enddef_msg_intersections),intent(in)  msg_intersections,
Integer,intent(in)  dest,
Integer,intent(in)  tag,
Integer,intent(out)  ierror 
)

Definition at line 3690 of file psmile.F90.

subroutine PSMILe::interface::psmile_send_req_mask ( Type (enddef_msg_intersections),intent(in)  msg_intersections,
Integer,intent(in)  dest,
Integer,intent(in)  tag,
Integer,intent(out)  ierror 
)

Definition at line 2031 of file psmile.F90.

subroutine PSMILe::interface::psmile_send_req_subgrid ( Type (enddef_msg_intersections),intent(in)  msg_intersections,
Integer,intent(in)  dest,
Integer,intent(in)  tag,
Integer,intent(out)  ierror 
)

Definition at line 2040 of file psmile.F90.

subroutine PSMILe::interface::psmile_set_corners_3d_double ( integer,intent(in)  grid_id,
integer,intent(in)  nbr_corners,
integer,dimension (1:2, *),intent(in)  corners_actual_shape,
double precision,dimension (*),intent(in)  corners_1st_array,
double precision,dimension (*),intent(in)  corners_2nd_array,
double precision,dimension (*),intent(in)  corners_3rd_array,
integer,intent(out)  ierror 
)

Definition at line 1106 of file psmile.F90.

subroutine PSMILe::interface::psmile_set_corners_3d_real ( integer,intent(in)  grid_id,
integer,intent(in)  nbr_corners,
integer,dimension (1:2, *),intent(in)  corners_actual_shape,
real,dimension (*),intent(in)  corners_1st_array,
real,dimension (*),intent(in)  corners_2nd_array,
real,dimension (*),intent(in)  corners_3rd_array,
integer,intent(out)  ierror 
)

Definition at line 1118 of file psmile.F90.

subroutine PSMILe::interface::psmile_set_mask ( integer,intent(inout)  mask_id,
integer,intent(in)  grid_id,
integer,dimension(2, *),intent(in)  mask_actual_shape,
logical,dimension (*),intent(in)  mask_array,
logical,intent(in)  new_mask,
integer,intent(out)  ierror 
)

Definition at line 1130 of file psmile.F90.

subroutine PSMILe::interface::psmile_set_points_3d_double ( integer,intent(inout)  method_id,
character (len=*),intent(in)  point_name,
integer,intent(in)  grid_id,
integer,dimension (2, *),intent(in)  points_actual_shape,
double precision,dimension(*),intent(in)  points_1st_array,
double precision,dimension(*),intent(in)  points_2nd_array,
double precision,dimension(*),intent(in)  points_3rd_array,
logical,intent(in)  new_points,
integer,intent(out)  ierror 
)

Definition at line 1149 of file psmile.F90.

subroutine PSMILe::interface::psmile_set_points_3d_real ( integer,intent(inout)  method_id,
character (len=*),intent(in)  point_name,
integer,intent(in)  grid_id,
integer,dimension (2, *),intent(in)  points_actual_shape,
real,dimension(*),intent(in)  points_1st_array,
real,dimension(*),intent(in)  points_2nd_array,
real,dimension(*),intent(in)  points_3rd_array,
logical,intent(in)  new_points,
integer,intent(out)  ierror 
)

Definition at line 1162 of file psmile.F90.

subroutine PSMILe::interface::psmile_set_points_gridless ( integer,intent(inout)  point_id,
character (len=*),intent(in)  point_name,
integer,intent(in)  grid_id,
logical,intent(in)  new_points,
integer,intent(out)  ierror 
)

Definition at line 1140 of file psmile.F90.

subroutine PSMILe::interface::psmile_set_userdef ( Integer,intent(in)  var_id,
Integer,intent(in)  side,
Integer,intent(in)  chan_id,
Integer,intent(out)  ierror 
)

Definition at line 9937 of file psmile.F90.

subroutine PSMILe::interface::psmile_spawn_child_appl ( Integer,intent(in)  intracomm,
Integer,intent(out)  intercomm,
Integer,intent(out)  ierror 
)

Definition at line 1444 of file psmile.F90.

subroutine PSMILe::interface::psmile_store_dest_locs_21d ( Integer,dimension (*),intent(in)  found,
Integer,dimension (2, ndim_3d),intent(in)  range,
Integer,dimension (2, ndim_3d),intent(in)  control,
Integer,dimension (*),intent(in)  foundz,
Type(Send_information),intent(inout)  send_info,
Integer,intent(in)  nloc,
Integer,intent(in)  opt,
Integer,intent(in)  nprev,
Integer,intent(out)  nadd,
Integer,intent(out)  ierror 
)

Definition at line 2153 of file psmile.F90.

subroutine PSMILe::interface::psmile_store_dest_locs_3d ( Integer,dimension (*),intent(in)  found,
Integer,dimension (ndim_3d, *),intent(in)  loc,
Integer,dimension (2, ndim_3d),intent(in)  range,
Integer,dimension (2, ndim_3d),intent(in)  control,
Type(Send_information),intent(inout)  send_info,
Integer,intent(in)  nloc,
Integer,intent(in)  opt,
Integer,intent(in)  nprev,
Integer,intent(out)  nadd,
Integer,intent(out)  ierror 
)

Definition at line 2165 of file psmile.F90.

subroutine PSMILe::interface::psmile_store_dest_locs_3d_msk ( Logical,dimension ( mask_shape(1,1),intent(in)  mask_array,
Integer,dimension(2,3),intent(in)  mask_shape,
Integer,dimension (2, ndim_3d),intent(in)  inter,
Type(Send_information),intent(inout)  send_info,
Integer,intent(in)  nloc,
Integer,intent(in)  nprev,
Integer,intent(out)  nadd,
Integer,intent(out)  ierror 
)

Definition at line 2179 of file psmile.F90.

subroutine PSMILe::interface::psmile_store_dest_locs_3d_reg ( Type (integer_vector),dimension (ndim_3d),intent(in)  found,
Type (integer_vector),dimension (ndim_3d),intent(in)  loc,
Integer,dimension (2, ndim_3d),intent(in)  range,
Integer,dimension (2, ndim_3d),intent(in)  control,
Type(Send_information),intent(inout)  send_info,
Integer,intent(in)  nloc,
Integer,intent(in)  opt,
Integer,intent(in)  nprev,
Integer,intent(out)  nadd,
Integer,intent(out)  ierror 
)

Definition at line 2194 of file psmile.F90.

subroutine PSMILe::interface::psmile_store_faces_3d_dble ( Integer,dimension (nreq),intent(in)  indices_req,
Integer,dimension (nreq),intent(in)  required,
Integer,intent(in)  nreq,
Double Precision,dimension (ncpl),intent(in)  tgt_coords1,
Double Precision,dimension (ncpl),intent(in)  tgt_coords2,
Double Precision,dimension (ncpl),intent(in)  tgt_coords3,
Integer,intent(in)  ncpl,
Double Precision,dimension ( corner_shape(1,1),intent(in)  corners1,
Double Precision,dimension ( corner_shape(1,1),intent(in)  corners2,
Double Precision,dimension ( corner_shape(1,1),intent(in)  corners3,
Integer,dimension(2,3),intent(in)  corner_shape,
Integer,intent(in)  nbr_corners,
Integer,dimension (2, ndim_3d),intent(in)  grid_valid_shape,
Logical,dimension (nreq),intent(in)  send_mask,
Integer,dimension (ndim_3d, ndibuf),intent(in)  srcloc_ind,
Integer,dimension (len_item, ndibuf),intent(inout)  ibuf,
Integer,intent(in)  len_item,
Integer,intent(in)  ndibuf,
Integer,intent(inout)  ipia,
Double Precision,dimension (len_rtem, ndrbuf),intent(inout)  buf,
Integer,intent(in)  len_rtem,
Integer,intent(in)  ndrbuf,
Integer,intent(inout)  ipa,
Integer,intent(out)  ierror 
)

Definition at line 7354 of file psmile.F90.

subroutine PSMILe::interface::psmile_store_faces_3d_real ( Integer,dimension (nreq),intent(in)  indices_req,
Integer,dimension (nreq),intent(in)  required,
Integer,intent(in)  nreq,
Real,dimension (ncpl),intent(in)  tgt_coords1,
Real,dimension (ncpl),intent(in)  tgt_coords2,
Real,dimension (ncpl),intent(in)  tgt_coords3,
Integer,intent(in)  ncpl,
Real,dimension ( corner_shape(1,1),intent(in)  corners1,
Real,dimension ( corner_shape(1,1),intent(in)  corners2,
Real,dimension ( corner_shape(1,1),intent(in)  corners3,
Integer,dimension(2,3),intent(in)  corner_shape,
Integer,intent(in)  nbr_corners,
Integer,dimension (2, ndim_3d),intent(in)  grid_valid_shape,
Logical,dimension (nreq),intent(in)  send_mask,
Integer,dimension (ndim_3d, ndibuf),intent(in)  srcloc_ind,
Integer,dimension (len_item, ndibuf),intent(inout)  ibuf,
Integer,intent(in)  len_item,
Integer,intent(in)  ndibuf,
Integer,intent(inout)  ipia,
Real,dimension (len_rtem, ndrbuf),intent(inout)  buf,
Integer,intent(in)  len_rtem,
Integer,intent(in)  ndrbuf,
Integer,intent(inout)  ipa,
Integer,intent(out)  ierror 
)

Definition at line 4018 of file psmile.F90.

subroutine PSMILe::interface::psmile_store_faces_3d_reg_dble ( Integer,dimension (nreq),intent(in)  indices_req,
Integer,dimension (nreq),intent(in)  required,
Integer,intent(in)  nreq,
Double Precision,dimension (ncpl),intent(in)  tgt_coords1,
Double Precision,dimension (ncpl),intent(in)  tgt_coords2,
Double Precision,dimension (ncpl),intent(in)  tgt_coords3,
Integer,intent(in)  ncpl,
Double Precision,dimension ( corner_shape(1,1),intent(in)  corners1,
Double Precision,dimension ( corner_shape(1,2),intent(in)  corners2,
Double Precision,dimension ( corner_shape(1,3),intent(in)  corners3,
Integer,dimension(2,3),intent(in)  corner_shape,
Integer,intent(in)  nbr_corners,
Integer,dimension (2, ndim_3d),intent(in)  grid_valid_shape,
Logical,dimension (nreq),intent(in)  send_mask,
Integer,dimension (ndim_3d, ndibuf),intent(in)  srcloc_ind,
Integer,dimension (len_item, ndibuf),intent(inout)  ibuf,
Integer,intent(in)  len_item,
Integer,intent(in)  ndibuf,
Integer,intent(inout)  ipia,
Double Precision,dimension (len_rtem, ndrbuf),intent(inout)  buf,
Integer,intent(in)  len_rtem,
Integer,intent(in)  ndrbuf,
Integer,intent(inout)  ipa,
Integer,intent(out)  ierror 
)

Definition at line 7394 of file psmile.F90.

subroutine PSMILe::interface::psmile_store_faces_3d_reg_real ( Integer,dimension (nreq),intent(in)  indices_req,
Integer,dimension (nreq),intent(in)  required,
Integer,intent(in)  nreq,
Real,dimension (ncpl),intent(in)  tgt_coords1,
Real,dimension (ncpl),intent(in)  tgt_coords2,
Real,dimension (ncpl),intent(in)  tgt_coords3,
Integer,intent(in)  ncpl,
Real,dimension ( corner_shape(1,1),intent(in)  corners1,
Real,dimension ( corner_shape(1,2),intent(in)  corners2,
Real,dimension ( corner_shape(1,3),intent(in)  corners3,
Integer,dimension(2,3),intent(in)  corner_shape,
Integer,intent(in)  nbr_corners,
Integer,dimension (2, ndim_3d),intent(in)  grid_valid_shape,
Logical,dimension (nreq),intent(in)  send_mask,
Integer,dimension (ndim_3d, ndibuf),intent(in)  srcloc_ind,
Integer,dimension (len_item, ndibuf),intent(inout)  ibuf,
Integer,intent(in)  len_item,
Integer,intent(in)  ndibuf,
Integer,intent(inout)  ipia,
Real,dimension (len_rtem, ndrbuf),intent(inout)  buf,
Integer,intent(in)  len_rtem,
Integer,intent(in)  ndrbuf,
Integer,intent(inout)  ipa,
Integer,intent(out)  ierror 
)

Definition at line 4061 of file psmile.F90.

subroutine PSMILe::interface::psmile_store_faces_gauss2_dble ( Integer,dimension (nreq),intent(in)  indices_req,
Integer,dimension (nreq),intent(in)  required,
Integer,intent(in)  nreq,
Double Precision,dimension (ncpl),intent(in)  tgt_coords1,
Double Precision,dimension (ncpl),intent(in)  tgt_coords2,
Double Precision,dimension (ncpl),intent(in)  tgt_coords3,
Integer,intent(in)  ncpl,
Double Precision,dimension ( corner_shape(1,1),intent(in)  corners1,
Double Precision,dimension ( corner_shape(1,1),intent(in)  corners2,
Double Precision,dimension ( corner_shape(1,3),intent(in)  corners3,
Integer,dimension(2,3),intent(in)  corner_shape,
Integer,intent(in)  nbr_corners,
Integer,intent(in)  grid_id,
Integer,dimension (2, ndim_3d),intent(in)  grid_valid_shape,
Logical,dimension (nreq),intent(in)  send_mask,
Integer,dimension (ndim_3d, ndibuf),intent(in)  srcloc_ind,
Integer,dimension (ndibuf),intent(in)  virtual_ind,
Logical,intent(in)  virtual_cell_available,
Integer,dimension (len_item, ndibuf),intent(inout)  ibuf,
Integer,intent(in)  len_item,
Integer,intent(in)  ndibuf,
Integer,intent(inout)  ipia,
Double Precision,dimension (len_rtem, ndrbuf),intent(inout)  buf,
Integer,intent(in)  len_rtem,
Integer,intent(in)  ndrbuf,
Integer,intent(inout)  ipa,
Integer,intent(out)  ierror 
)

Definition at line 7428 of file psmile.F90.

subroutine PSMILe::interface::psmile_store_faces_gauss2_real ( Integer,dimension (nreq),intent(in)  indices_req,
Integer,dimension (nreq),intent(in)  required,
Integer,intent(in)  nreq,
Real,dimension (ncpl),intent(in)  tgt_coords1,
Real,dimension (ncpl),intent(in)  tgt_coords2,
Real,dimension (ncpl),intent(in)  tgt_coords3,
Integer,intent(in)  ncpl,
Real,dimension ( corner_shape(1,1),intent(in)  corners1,
Real,dimension ( corner_shape(1,1),intent(in)  corners2,
Real,dimension ( corner_shape(1,3),intent(in)  corners3,
Integer,dimension(2,3),intent(in)  corner_shape,
Integer,intent(in)  nbr_corners,
Integer,intent(in)  grid_id,
Integer,dimension (2, ndim_3d),intent(in)  grid_valid_shape,
Logical,dimension (nreq),intent(in)  send_mask,
Integer,dimension (ndim_3d, ndibuf),intent(in)  srcloc_ind,
Integer,dimension (ndibuf),intent(in)  virtual_ind,
Logical,intent(in)  virtual_cell_available,
Integer,dimension (len_item, ndibuf),intent(inout)  ibuf,
Integer,intent(in)  len_item,
Integer,intent(in)  ndibuf,
Integer,intent(inout)  ipia,
Real,dimension (len_rtem, ndrbuf),intent(inout)  buf,
Integer,intent(in)  len_rtem,
Integer,intent(in)  ndrbuf,
Integer,intent(inout)  ipa,
Integer,intent(out)  ierror 
)

Definition at line 4098 of file psmile.F90.

subroutine PSMILe::interface::psmile_store_faces_irreg2_dble ( Integer,dimension (nreq),intent(in)  indices_req,
Integer,dimension (nreq),intent(in)  required,
Integer,intent(in)  nreq,
Double Precision,dimension (ncpl),intent(in)  tgt_coords1,
Double Precision,dimension (ncpl),intent(in)  tgt_coords2,
Double Precision,dimension (ncpl),intent(in)  tgt_coords3,
Integer,intent(in)  ncpl,
Double Precision,dimension ( corner_shape(1,1),intent(in)  corners1,
Double Precision,dimension ( corner_shape(1,1),intent(in)  corners2,
Double Precision,dimension ( corner_shape(1,3),intent(in)  corners3,
Integer,dimension(2,3),intent(in)  corner_shape,
Integer,intent(in)  nbr_corners,
Integer,dimension (2, ndim_3d),intent(in)  grid_valid_shape,
Logical,dimension (nreq),intent(in)  send_mask,
Integer,dimension (ndim_3d, ndibuf),intent(in)  srcloc_ind,
Integer,dimension (len_item, ndibuf),intent(inout)  ibuf,
Integer,intent(in)  len_item,
Integer,intent(in)  ndibuf,
Integer,intent(inout)  ipia,
Double Precision,dimension (len_rtem, ndrbuf),intent(inout)  buf,
Integer,intent(in)  len_rtem,
Integer,intent(in)  ndrbuf,
Integer,intent(inout)  ipa,
Integer,intent(out)  ierror 
)

Definition at line 7468 of file psmile.F90.

subroutine PSMILe::interface::psmile_store_faces_irreg2_real ( Integer,dimension (nreq),intent(in)  indices_req,
Integer,dimension (nreq),intent(in)  required,
Integer,intent(in)  nreq,
Real,dimension (ncpl),intent(in)  tgt_coords1,
Real,dimension (ncpl),intent(in)  tgt_coords2,
Real,dimension (ncpl),intent(in)  tgt_coords3,
Integer,intent(in)  ncpl,
Real,dimension ( corner_shape(1,1),intent(in)  corners1,
Real,dimension ( corner_shape(1,1),intent(in)  corners2,
Real,dimension ( corner_shape(1,3),intent(in)  corners3,
Integer,dimension(2,3),intent(in)  corner_shape,
Integer,intent(in)  nbr_corners,
Integer,dimension (2, ndim_3d),intent(in)  grid_valid_shape,
Logical,dimension (nreq),intent(in)  send_mask,
Integer,dimension (ndim_3d, ndibuf),intent(in)  srcloc_ind,
Integer,dimension (len_item, ndibuf),intent(inout)  ibuf,
Integer,intent(in)  len_item,
Integer,intent(in)  ndibuf,
Integer,intent(inout)  ipia,
Real,dimension (len_rtem, ndrbuf),intent(inout)  buf,
Integer,intent(in)  len_rtem,
Integer,intent(in)  ndrbuf,
Integer,intent(inout)  ipa,
Integer,intent(out)  ierror 
)

Definition at line 4138 of file psmile.F90.

subroutine PSMILe::interface::psmile_store_mask_locs_3d ( Integer,intent(in)  ipart,
Integer,dimension(2,3),intent(in)  range,
Integer,dimension(2,ndim_3d),intent(in)  control,
Integer,dimension ( range(1,1),intent(in)  found,
Type(Send_information),intent(inout)  send_info,
Integer,intent(in)  nprev,
Integer,intent(in)  ncpl,
Integer,intent(out)  ierror 
)

Definition at line 2208 of file psmile.F90.

subroutine PSMILe::interface::psmile_store_send_info ( Integer,intent(in)  var_id,
Integer,intent(in)  id_trans_out,
Integer,intent(in)  dir_index,
Integer,intent(in)  cpl_index,
Integer,intent(in)  appl_index,
Integer,intent(out)  ierror 
)

Definition at line 1410 of file psmile.F90.

subroutine PSMILe::interface::psmile_store_source_locs_1d ( Integer,dimension (*),intent(in)  found,
Integer,dimension (*),intent(in)  loc,
Integer,intent(in)  ibeg,
Integer,intent(in)  len,
Type(Send_information),intent(inout)  send_info,
Integer,intent(in)  nloc,
Integer,intent(in)  opt,
Integer,intent(in)  ialloc,
Integer,intent(in)  ipart,
Integer,intent(in)  nprev,
Integer,intent(out)  nadd,
Integer,intent(out)  ierror 
)

Definition at line 2225 of file psmile.F90.

subroutine PSMILe::interface::psmile_store_source_locs_2d ( Integer,dimension (*),intent(in)  found,
Integer,dimension (ndim_2d, *),intent(in)  loc,
Integer,intent(in)  ibeg,
Integer,intent(in)  len,
Type(Send_information),intent(inout)  send_info,
Integer,intent(in)  nloc,
Integer,intent(in)  opt,
Integer,intent(in)  ialloc,
Integer,intent(in)  ipart,
Integer,intent(in)  nprev,
Integer,intent(out)  nadd,
Integer,intent(out)  ierror 
)

Definition at line 2237 of file psmile.F90.

subroutine PSMILe::interface::psmile_store_source_locs_3d ( Integer,dimension (*),intent(in)  found,
Integer,dimension (ndim_3d, *),intent(in)  loc,
Integer,intent(in)  ibeg,
Integer,intent(in)  len,
Type(Send_information),intent(inout)  send_info,
Integer,intent(in)  nloc,
Integer,intent(in)  opt,
Integer,intent(in)  nprev,
Integer,intent(out)  nadd,
Integer,intent(out)  ierror 
)

Definition at line 2249 of file psmile.F90.

subroutine PSMILe::interface::psmile_store_source_locs_3d_msk ( Logical,dimension ( mask_shape(1,1),intent(in)  mask_array,
Integer,dimension(2,3),intent(in)  mask_shape,
Integer,dimension (2, ndim_3d),intent(in)  inter,
Type(Send_information),intent(inout)  send_info,
Integer,intent(in)  nloc,
Integer,intent(in)  nprev,
Integer,intent(out)  nadd,
Integer,intent(out)  ierror 
)

Definition at line 2261 of file psmile.F90.

subroutine PSMILe::interface::psmile_store_source_locs_3d_reg ( Type (integer_vector),dimension (ndim_3d),intent(in)  found,
Type (integer_vector),dimension (ndim_3d),intent(in)  loc,
Integer,dimension (2, ndim_3d),intent(in)  range,
Integer,dimension (2, ndim_3d),intent(in)  control,
Type(Send_information),intent(inout)  send_info,
Integer,intent(in)  nloc,
Integer,intent(in)  opt,
Integer,intent(in)  nprev,
Integer,intent(out)  nadd,
Integer,intent(out)  ierror 
)

Definition at line 2276 of file psmile.F90.

subroutine PSMILe::interface::psmile_store_source_virt_3d ( Integer,dimension (len),intent(in)  found,
Integer,dimension (len),intent(in)  virtual_cell,
Integer,intent(in)  ibeg,
Integer,intent(in)  len,
Type(Send_information),intent(inout)  send_info,
Integer,intent(in)  nloc,
Integer,intent(in)  opt,
Integer,intent(in)  ialloc,
Integer,intent(in)  ipart,
Integer,intent(in)  nprev,
Integer,intent(out)  ierror 
)

Definition at line 2290 of file psmile.F90.

Logical PSMILe::interface::PSMILe_to_be_coupled ( Integer,intent(in)  comp_id1,
Integer,intent(in)  comp_id2 
)

Definition at line 2340 of file psmile.F90.

subroutine PSMILe::interface::psmile_trans_loc2glob_3d ( Integer,intent(in)  grid_id,
Integer,dimension (len_item, nloc),intent(inout)  ibuf,
Integer,intent(in)  len_item,
Integer,intent(in)  nloc,
Integer,intent(out)  ierror 
)

Definition at line 2071 of file psmile.F90.

subroutine PSMILe::interface::psmile_trans_loc2glob_gauss2 ( Integer,intent(in)  grid_id,
Integer,dimension (len_item, nloc),intent(inout)  ibuf,
Integer,intent(in)  len_item,
Integer,intent(in)  nloc,
Integer,intent(out)  ierror 
)

Definition at line 2079 of file psmile.F90.

subroutine PSMILe::interface::psmile_transform_gauss2 ( Type (Enddef_search search,
Integer,dimension (search%npart, ndim_2d),intent(in)  glen,
Integer,dimension(3),intent(in)  map_shape,
Integer,dimension (map_shape(1),intent(in)  map,
Type (integer_vector),dimension (search%npart, ndim_3d),intent(in)  locations,
Type (integer_vector),dimension (search%npart, ndim_3d),intent(in)  found,
Type (integer_vector),dimension (search%npart, ndim_2d),intent(inout)  glocations,
Type (integer_vector),dimension (search%npart, ndim_2d),intent(inout)  gfound,
Logical,intent(in)  cell_based_switch,
Integer,intent(in)  nlev,
Integer,dimension(2),intent(in)  grid_valid_shape,
Integer,intent(out)  ierror 
)

Definition at line 2049 of file psmile.F90.

integer,dimension (ndim_3d) PSMILe::interface::psmile_transform_index_1d_to_3d ( integer,intent(in)  index_1d,
integer,dimension (2, ndim_3d),intent(in)  array_shape 
)

Definition at line 1210 of file psmile.F90.

integer PSMILe::interface::psmile_transform_index_3d_to_1d ( integer,dimension(ndim_3d),intent(in)  index_3d,
integer,dimension (2, ndim_3d),intent(in)  array_shape 
)

Definition at line 1217 of file psmile.F90.

subroutine PSMILe::interface::psmile_trf_lonlat_1d_dble ( Double Precision,dimension(coords_shape(1,1),intent(in)  x_coords,
Double Precision,dimension(coords_shape(1,2),intent(in)  y_coords,
Integer,dimension(2,2),intent(in)  coords_shape,
Integer,dimension(2,2),intent(out)  grid_valid_shape,
Double Precision,dimension (grid_valid_shape(1,1),intent(out)  sin_values_lon,
Double Precision,dimension (grid_valid_shape(1,1),intent(out)  cos_values_lon,
Double Precision,dimension (grid_valid_shape(1,2),intent(out)  sin_values_lat,
Double Precision,dimension (grid_valid_shape(1,2),intent(out)  cos_values_lat,
Integer,intent(out)  ierror 
)

Definition at line 7506 of file psmile.F90.

subroutine PSMILe::interface::psmile_trf_lonlat_1d_real ( Real,dimension(coords_shape(1,1),intent(in)  x_coords,
Real,dimension(coords_shape(1,2),intent(in)  y_coords,
Integer,dimension(2,2),intent(in)  coords_shape,
Integer,dimension(2,2),intent(out)  grid_valid_shape,
Real,dimension (grid_valid_shape(1,1),intent(out)  sin_values_lon,
Real,dimension (grid_valid_shape(1,1),intent(out)  cos_values_lon,
Real,dimension (grid_valid_shape(1,2),intent(out)  sin_values_lat,
Real,dimension (grid_valid_shape(1,2),intent(out)  cos_values_lat,
Integer,intent(out)  ierror 
)

Definition at line 4176 of file psmile.F90.

subroutine PSMILe::interface::psmile_trf_lonlat_2d_dble ( Double Precision,dimension(coords_shape(1,1),intent(in)  x_coords,
Double Precision,dimension(coords_shape(1,1),intent(in)  y_coords,
Integer,dimension(2,2),intent(in)  coords_shape,
Integer,dimension(2,2),intent(out)  grid_valid_shape,
Double Precision,dimension (grid_valid_shape(1,1),intent(out)  sin_values,
Double Precision,dimension (grid_valid_shape(1,1),intent(out)  cos_values,
Integer,intent(out)  ierror 
)

Definition at line 7530 of file psmile.F90.

subroutine PSMILe::interface::psmile_trf_lonlat_2d_real ( Real,dimension(coords_shape(1,1),intent(in)  x_coords,
Real,dimension(coords_shape(1,1),intent(in)  y_coords,
Integer,dimension(2,2),intent(in)  coords_shape,
Integer,dimension(2,2),intent(out)  grid_valid_shape,
Real,dimension (grid_valid_shape(1,1),intent(out)  sin_values,
Real,dimension (grid_valid_shape(1,1),intent(out)  cos_values,
Integer,intent(out)  ierror 
)

Definition at line 4200 of file psmile.F90.

subroutine PSMILe::interface::psmile_trf_lonlat_3d_dble ( Double Precision,dimension(coords_shape(1,1),intent(in)  x_coords,
Double Precision,dimension(coords_shape(1,1),intent(in)  y_coords,
Integer,dimension(2,3),intent(in)  coords_shape,
Integer,dimension(2,3),intent(out)  grid_valid_shape,
Double Precision,dimension (grid_valid_shape(1,1),intent(out)  sin_values,
Double Precision,dimension (grid_valid_shape(1,1),intent(out)  cos_values,
Integer,intent(out)  ierror 
)

Definition at line 7559 of file psmile.F90.

subroutine PSMILe::interface::psmile_trf_lonlat_3d_real ( Real,dimension(coords_shape(1,1),intent(in)  x_coords,
Real,dimension(coords_shape(1,1),intent(in)  y_coords,
Integer,dimension(2,3),intent(in)  coords_shape,
Integer,dimension(2,3),intent(out)  grid_valid_shape,
Real,dimension (grid_valid_shape(1,1),intent(out)  sin_values,
Real,dimension (grid_valid_shape(1,1),intent(out)  cos_values,
Integer,intent(out)  ierror 
)

Definition at line 4229 of file psmile.F90.

subroutine PSMILe::interface::psmile_tricu_3d_extra_off ( Type (Enddef_comp),intent(in)  comp_info,
Type (Enddef_global_search),intent(inout)  search,
Logical,dimension (mask_shape (1,1),intent(in)  mask_array,
Integer,dimension (2,3),intent(in)  mask_shape,
Logical,intent(in)  mask_available,
Integer,dimension (len_item, n_send),intent(inout)  ibuf,
Integer,intent(in)  len_item,
Integer,intent(in)  n_send,
Integer,intent(in)  num_neigh,
Integer,dimension (2, ndim_3d),intent(in)  grid_valid_shape,
Logical,dimension (ndim_3d),intent(in)  cyclic,
Integer,intent(out)  ierror 
)

Definition at line 2087 of file psmile.F90.

subroutine PSMILe::interface::psmile_tricu_gauss2_extra ( Type (Enddef_global_search),intent(inout)  search,
Integer,intent(in)  grid_id,
Logical,dimension (mask_shape(1,1),intent(in)  mask_array,
Integer,dimension(2,3),intent(in)  mask_shape,
Logical,intent(in)  mask_available,
Integer,dimension (len_item, n_send),intent(inout)  ibuf,
Integer,intent(in)  len_item,
Integer,intent(in)  n_send,
Integer,intent(in)  num_neigh,
Integer,intent(out)  ierror 
)

Definition at line 9236 of file psmile.F90.

subroutine PSMILe::interface::psmile_trili_3d_extra_off ( Type (Enddef_comp),intent(in)  comp_info,
Type (Enddef_global_search),intent(inout)  search,
Integer,intent(in)  grid_id,
Logical,dimension (mask_shape (1,1),intent(in)  mask_array,
Integer,dimension (2,3),intent(in)  mask_shape,
Logical,intent(in)  mask_available,
Integer,dimension (len_item, n_send),intent(inout)  ibuf,
Integer,intent(in)  len_item,
Integer,intent(in)  n_send,
Integer,intent(in)  num_neigh,
Integer,intent(out)  ierror 
)

Definition at line 2110 of file psmile.F90.

subroutine PSMILe::interface::psmile_trili_gauss2_extra ( Type (Enddef_global_search),intent(inout)  search,
Integer,intent(in)  grid_id,
Logical,dimension (mask_shape(1,1),intent(in)  mask_array,
Integer,dimension(2,3),intent(in)  mask_shape,
Logical,intent(in)  mask_available,
Integer,dimension (len_item, n_send),intent(inout)  ibuf,
Integer,intent(in)  len_item,
Integer,intent(in)  n_send,
Integer,intent(in)  num_neigh,
Integer,intent(out)  ierror 
)

Definition at line 9254 of file psmile.F90.

subroutine PSMILe::interface::psmile_trs_finalize ( Integer,intent(in)  id_trans_rank,
Integer,intent(out)  id_err 
)

Definition at line 9629 of file psmile.F90.

subroutine PSMILe::interface::psmile_trs_get_dble ( Integer,intent(in)  id_transient_in_id,
Integer,intent(in)  id_epio_id,
Integer,intent(in)  id_trans_rank,
Integer,intent(in)  id_epio_field_size,
Double Precision,dimension(id_epio_field_size),intent(out)  dda_field,
Integer,intent(in)  id_nbr_fields,
Integer,intent(out)  id_err 
)

Definition at line 9526 of file psmile.F90.

subroutine PSMILe::interface::psmile_trs_get_int ( Integer,intent(in)  id_transient_in_id,
Integer,intent(in)  id_epio_id,
Integer,intent(in)  id_trans_rank,
Integer,intent(in)  id_epio_field_size,
Integer,dimension(id_epio_field_size),intent(out)  ida_field,
Integer,intent(in)  id_nbr_fields,
Integer,intent(out)  id_err 
)

Definition at line 9494 of file psmile.F90.

subroutine PSMILe::interface::psmile_trs_get_real ( Integer,intent(in)  id_transient_in_id,
Integer,intent(in)  id_epio_id,
Integer,intent(in)  id_trans_rank,
Integer,intent(in)  id_epio_field_size,
Real,dimension(id_epio_field_size),intent(out)  rda_field,
Integer,intent(in)  id_nbr_fields,
Integer,intent(out)  id_err 
)

Definition at line 9510 of file psmile.F90.

subroutine PSMILe::interface::psmile_trs_give_neighbors3d ( Integer,intent(in)  id_epio_id,
Integer,intent(in)  id_trans_rank,
Integer,intent(in)  id_epio_tgt_size,
Integer,intent(in)  id_nb_neighbors,
Integer,dimension(id_nb_neighbors*id_epio_tgt_size),intent(in)  ida_neighbor_indices,
Integer,intent(out)  id_err 
)

Definition at line 9542 of file psmile.F90.

subroutine PSMILe::interface::psmile_trs_give_neighbors_gauss ( Integer,intent(in)  id_epio_id,
Integer,intent(in)  id_trans_rank,
Integer,intent(in)  id_epio_tgt_size,
Integer,intent(in)  id_nb_neighbors,
Integer,dimension(id_nb_neighbors*id_epio_tgt_size),intent(in)  ida_neighbor_indices,
Integer,dimension(id_epio_tgt_size),intent(in)  ida_neighbor_bascule,
Integer,intent(out)  id_err 
)

Definition at line 9559 of file psmile.F90.

subroutine PSMILe::interface::psmile_trs_give_neighcells3d ( Integer,intent(in)  id_epio_id,
Integer,intent(in)  id_trans_rank,
Integer,intent(in)  id_epio_tgt_size,
Integer,dimension(id_epio_tgt_size),intent(in)  ida_nbsrccells_pertgtpt,
Integer,intent(in)  id_source_size,
Integer,intent(in)  id_nb_corners,
Integer,dimension(id_source_size),intent(in)  ida_source_cell_index,
Integer,dimension(id_nb_corners*id_source_size),intent(in)  ida_corner_index,
Integer,intent(in)  id_grid_type,
Integer,intent(out)  id_err 
)

Definition at line 9579 of file psmile.F90.

subroutine PSMILe::interface::psmile_trs_inform ( Integer,dimension(psmile_trans_header_length),intent(in)  ida_args,
Integer,intent(in)  id_trs_rank,
Integer,intent(out)  id_err 
)

Definition at line 9339 of file psmile.F90.

subroutine PSMILe::interface::psmile_trs_put_dble ( Integer,intent(in)  id_transient_out_id,
Integer,intent(in)  id_epio_id,
Integer,intent(in)  id_trans_rank,
Integer,intent(in)  id_epio_field_size,
Double Precision,dimension(id_epio_field_size),intent(in)  dda_field,
Integer,intent(in)  id_nbr_fields,
Integer,intent(out)  id_err 
)

Definition at line 9478 of file psmile.F90.

subroutine PSMILe::interface::psmile_trs_put_int ( Integer,intent(in)  id_transient_out_id,
Integer,intent(in)  id_epio_id,
Integer,intent(in)  id_trans_rank,
Integer,intent(in)  id_epio_field_size,
Integer,dimension(id_epio_field_size),intent(in)  ida_field,
Integer,intent(in)  id_nbr_fields,
Integer,intent(out)  id_err 
)

Definition at line 9446 of file psmile.F90.

subroutine PSMILe::interface::psmile_trs_put_real ( Integer,intent(in)  id_transient_out_id,
Integer,intent(in)  id_epio_id,
Integer,intent(in)  id_trans_rank,
Integer,intent(in)  id_epio_field_size,
Real,dimension(id_epio_field_size),intent(in)  rda_field,
Integer,intent(in)  id_nbr_fields,
Integer,intent(out)  id_err 
)

Definition at line 9462 of file psmile.F90.

subroutine PSMILe::interface::psmile_trs_set_src_epio3d_dble ( Integer,intent(out)  id_epio_id,
Integer,intent(out)  id_trans_rank,
Integer,intent(in)  id_src_epio_size,
Integer,intent(in)  id_nbr_corner,
Double Precision,dimension(id_src_epio_size),intent(in)  dda_src_epio_lat,
Double Precision,dimension(id_src_epio_size),intent(in)  dda_src_epio_lon,
Double Precision,dimension(id_src_epio_size),intent(in)  dda_src_epio_z,
Integer,intent(in)  id_src_mask,
Integer,dimension(id_src_epio_size),intent(in)  ida_src_epio_mask,
Integer,intent(out)  id_err 
)

Definition at line 9346 of file psmile.F90.

subroutine PSMILe::interface::psmile_trs_set_src_epio3d_real ( Integer,intent(out)  id_epio_id,
Integer,intent(out)  id_trans_rank,
Integer,intent(in)  id_src_epio_size,
Integer,intent(in)  id_nbr_corner,
Real,dimension(id_src_epio_size),intent(in)  rda_src_epio_lat,
Real,dimension(id_src_epio_size),intent(in)  rda_src_epio_lon,
Real,dimension(id_src_epio_size),intent(in)  rda_src_epio_z,
Integer,intent(in)  id_src_mask,
Integer,dimension(id_src_epio_size),intent(in)  ida_src_epio_mask,
Integer,intent(out)  id_err 
)

Definition at line 9368 of file psmile.F90.

subroutine PSMILe::interface::psmile_trs_set_tgt_epio3d_dble ( Integer,intent(in)  id_epio_id,
Integer,intent(in)  id_trans_rank,
Integer,intent(in)  id_tgt_epio_size,
Integer,intent(in)  id_nbr_corner,
Double Precision,dimension(id_tgt_epio_size),intent(in)  dda_tgt_epio_lat,
Double Precision,dimension(id_tgt_epio_size),intent(in)  dda_tgt_epio_lon,
Double Precision,dimension(id_tgt_epio_size),intent(in)  dda_tgt_epio_z,
Integer,intent(in)  id_tgt_mask,
Integer,dimension(id_tgt_epio_size),intent(in)  ida_tgt_epio_mask,
Integer,intent(out)  id_err 
)

Definition at line 9390 of file psmile.F90.

subroutine PSMILe::interface::psmile_trs_set_tgt_epio3d_real ( Integer,intent(in)  id_epio_id,
Integer,intent(in)  id_trans_rank,
Integer,intent(in)  id_tgt_epio_size,
Integer,intent(in)  id_nbr_corner,
Real,dimension(id_tgt_epio_size),intent(in)  rda_tgt_epio_lat,
Real,dimension(id_tgt_epio_size),intent(in)  rda_tgt_epio_lon,
Real,dimension(id_tgt_epio_size),intent(in)  rda_tgt_epio_z,
Integer,intent(in)  id_tgt_mask,
Integer,dimension(id_tgt_epio_size),intent(in)  ida_tgt_epio_mask,
Integer,intent(out)  id_err 
)

Definition at line 9412 of file psmile.F90.

subroutine PSMILe::interface::psmile_trs_set_triple_links ( Integer,intent(in)  id_trans_out_id,
Integer,intent(in)  id_trans_in_id,
Integer,intent(in)  id_epio_id,
Integer,intent(in)  id_trans_rank,
Integer,intent(out)  id_err 
)

Definition at line 9434 of file psmile.F90.

subroutine PSMILe::interface::psmile_trs_trili_srch_neigh3d ( Integer,dimension(3),intent(in)  ila_grid1_dims,
Integer,intent(in)  il_grid1_size,
Integer,dimension(il_grid1_size),intent(in)  ila_grid1_mask,
Real,dimension(il_grid1_size),intent(inout)  ila_grid1_center_lon,
Real,dimension(il_grid1_size),intent(inout)  ila_grid1_center_lat,
Real,dimension(il_grid1_size),intent(inout)  ila_grid1_center_z,
Integer,dimension(3),intent(in)  ila_grid2_dims,
Integer,intent(in)  il_grid2_size,
Integer,dimension(il_grid2_size),intent(in)  ila_grid2_mask,
Real,dimension(il_grid2_size),intent(inout)  ila_grid2_center_lon,
Real,dimension(il_grid2_size),intent(inout)  ila_grid2_center_lat,
Real,dimension(il_grid2_size),intent(inout)  ila_grid2_center_z,
Integer,intent(in)  il_num_srch_bin,
Integer,intent(in)  il_restrict_type,
Integer,dimension(il_grid2_size,8),intent(out)  ila_neighbors,
Integer,intent(out)  il_err 
)

Definition at line 9605 of file psmile.F90.

subroutine PSMILe::interface::psmile_type_create_subarray ( Integer,intent(in)  ndims,
Integer,dimension (ndims),intent(in)  array_of_sizes,
Integer,dimension (ndims),intent(in)  array_of_subsizes,
Integer,dimension (ndims),intent(in)  array_of_starts,
Integer,intent(in)  oldtype,
Integer,intent(out)  newtype,
Integer,intent(out)  ierror 
)

Definition at line 2438 of file psmile.F90.

subroutine PSMILe::interface::psmile_unpack_msg_intersections ( type (enddef_msg_intersections),intent(out)  msg_intersections,
integer,dimension(nd_msgint),intent(inout)  buffer 
)

Definition at line 9962 of file psmile.F90.

subroutine PSMILe::interface::psmile_unpack_msg_locations ( type (enddef_msg_locations),intent(out)  msg_locations,
integer,dimension(msgloc_size),intent(in)  buffer 
)

Definition at line 9991 of file psmile.F90.

subroutine PSMILe::interface::psmile_write_meta ( Integer,intent(out)  ierror  ) 

Definition at line 9749 of file psmile.F90.

subroutine PSMILe::interface::psmile_write_meta_byid ( Integer,intent(in)  id_varid,
Integer,intent(in)  id_taskid,
Integer,intent(out)  ierror 
)

Definition at line 9744 of file psmile.F90.


The documentation for this interface was generated from the following file:

Generated on 18 Mar 2011 for Oasis4 by  doxygen 1.6.1