PRISMDrv::interface Interface Reference

Public Member Functions

subroutine prismdrv_init (id_err)
subroutine prismdrv_init_appl (id_err)
subroutine prismdrv_def_mpi_comm (id_err)
subroutine prismdrv_finalize (id_err)
subroutine prismdrv_set_scc_info (id_err)
subroutine prismdrv_spawn_child (exec, args, n_args, application_number, n_hosts, hostnames, npes, intracomm, intercomm, ierror)
subroutine prismdrv_set_smioc_info (id_err)
subroutine prismdrv_init_smioc_struct (id_err)
subroutine prismdrv_finalize_smioc_struct (id_err)
subroutine prismdrv_get_udef_transients (id_err)
subroutine prismtrs_main (id_err)
subroutine prismtrs_bcast2trs (id_err)
subroutine prismtrs_conserv2d_weight (id_epiosrc_size, id_epiotgt_size, id_src_nbr_corner, id_tgt_nbr_corner, id_src_lonlatz_size, id_index_size1, dda_src_lat, dda_src_lon, dda_src_z, dda_tgt_lat, dda_tgt_lon, dda_tgt_z, ida_nbsrccells_pertgtpt, ida_index_array, ida_srcepio_add, id_epio_id, id_interp_id, id_idim, id_num_wts, id_err)
subroutine prismtrs_remap_conserv (grid1_size, grid2_size, grid1_corners, grid2_corners, id_src_lonlatz_size, id_index_size1, grid1_corner_lat, grid1_corner_lon, grid2_corner_lat, grid2_corner_lon, ida_nbsrccells_pertgtpt, ida_index_array, ida_srcepio_add, id_epio_id, id_interp_id, id_idim, num_wts, id_err)
subroutine prismtrs_deallocate (id_err)
subroutine prismtrs_resize_remap_vars (increment, id_epio_id, num_wts)
subroutine prismtrs_intersection (location, intrsct_lat, intrsct_lon, lcoinc, beglat, beglon, endlat, endlon, begseg, lbegin, lrevers, num_srch_cells, id_nbcorners, srch_corner_lat, srch_corner_lon, srch_add)
subroutine prismtrs_line_integral (lcl_weights, in_phi1, in_phi2, theta1, theta2, grid1_lon, grid2_lon, num_wts)
subroutine prismtrs_loop (id_err)
subroutine prismtrs_pole_intersection (location, intrsct_lat, intrsct_lon, lcoinc, lthresh, beglat, beglon, endlat, endlon, begseg, lrevers, num_srch_cells, id_nbcorners, srch_corner_lat, srch_corner_lon, srch_add)
subroutine prismtrs_set_src_epio_dble (ida_loop, id_err)
subroutine prismtrs_set_src_epio_real (ida_loop, id_err)
subroutine prismtrs_set_tgt_epio_dble (ida_loop, id_err)
subroutine prismtrs_set_tgt_epio_real (ida_loop, id_err)
subroutine prismtrs_set_epio_trans (id_process_global_rank, id_err)
subroutine prismtrs_store_link_cnsrv (add1, add2, lcl_weights, id_action, id_epio_id, num_wts)
subroutine prismtrs_get_trans_rank (id_trans_rank, id_err)
subroutine prismtrs_get_epio_handle (id_epio_id, id_err)
subroutine prismtrs_set_triple_links (id_transient_out_id, id_transient_in_id, id_epio_id, id_err)
subroutine prismtrs_set_neighbors3d (id_process_global_rank, id_epio_id, id_epio_tgt_size, id_nb_neighbors, id_source_size, id_source_grid_type, id_err)
subroutine prismtrs_set_neighbors2d1d (id_process_global_rank, id_epio_id, id_epio_field_size, id_nb_neighbors, id_err)
subroutine prismtrs_mind_dble (id_process_global_rank, id_transient_out_id, id_epio_id, il_trans_out_size, nbr_fields, id_err)
subroutine prismtrs_sort_add (add1, add2, weights, num_links, num_wts)
subroutine prismtrs_mind_real (id_process_global_rank, id_transient_out_id, id_epio_id, il_trans_out_size, nbr_fields, id_err)
subroutine prismtrs_mind_int (id_process_global_rank, id_transient_out_id, id_epio_id, il_trans_out_size, nbr_fields, id_err)
subroutine prismtrs_interp (id_exchange_id, id_epio_id, id_trans_out_size, dda_trans_out, id_trans_in_size, dda_trans_in, nbr_fields, id_err)
subroutine prismtrs_apply_weights (il_src_size, dda_trans_out, il_tgt_size, dda_trans_in, ida_mask, id_nb_neighbors, ida_neighbors, dda_weights, nbr_fields, id_err)
subroutine prismtrs_apply_weights_2dcons (il_src_size, dda_trans_out, il_tgt_size, dda_trans_in, ida_mask, id_nb_links, ida_grid1_add, ida_grid2_add, id_num_wts, dda_wts_map1, nbr_fields, id_err)
subroutine prismtrs_apply_grads (il_src_size, dda_trans_out, ida_src_mask, il_tgt_size, dda_trans_in, ida_tgt_mask, id_nb_neighbors, ida_neighbors, dda_weights, nbr_fields, id_err)
subroutine prismtrs_target_real (id_process_global_rank, id_transient_in_id, id_epio_id, nbr_fields, id_err)
subroutine prismtrs_target_dble (id_process_global_rank, id_transient_in_id, id_epio_id, nbr_fields, id_err)
subroutine prismtrs_target_int (id_process_global_rank, id_transient_in_id, id_epio_id, nbr_fields, id_err)
subroutine prismtrs_distwght_weight_2d (id_src_size, dda_src_lat, dda_src_lon, ida_src_mask, id_tgt_size, dda_tgt_lat, dda_tgt_lon, ida_tgt_mask, id_nb_neighbors, ida_neighbor_index, dda_weights, id_err)
subroutine prismtrs_gauswght_weight_2d (id_src_size, dda_src_lat, dda_src_lon, ida_src_mask, id_tgt_size, dda_tgt_lat, dda_tgt_lon, ida_tgt_mask, dd_gaus_var, id_nb_neighbors, ida_neighbor_index, dda_weights, id_err)
subroutine prismtrs_bilinear_weight_2d (id_src_size, dda_src_lat, dda_src_lon, id_tgt_size, dda_tgt_lat, dda_tgt_lon, ida_tgt_mask, ida_neighbor_index, dda_weights, id_err)
subroutine prismtrs_bicubic_weight_2d (id_src_size, dda_src_lat, dda_src_lon, id_tgt_size, dda_tgt_lat, dda_tgt_lon, ida_tgt_mask, ida_neighbor_index, ida_same_lat, dda_weights, id_err)
subroutine prismtrs_bicubic_grad_2d (id_src_size, dda_src_lat, dda_src_lon, ida_src_mask, id_tgt_size, dda_tgt_lat, dda_tgt_lon, ida_tgt_mask, ida_neighbor_index, dda_weights, id_err)
subroutine prismtrs_linear_weight_for_2d1d (id_src_size, dda_src_z, id_tgt_size, dda_tgt_z, ida_tgt_mask, id_nb_neighbors, ida_neighbor_index, dda_weights, id_err)
subroutine prismtrs_distwght_weight_2d1d (id_src_size, dda_src_lat, dda_src_lon, dda_src_z, ida_src_mask, id_tgt_size, dda_tgt_lat, dda_tgt_lon, dda_tgt_z, ida_tgt_mask, id_nb_neighbors, ida_neighbor_index, dda_weights, id_err)
subroutine prismtrs_bilinear_weight_2d1d (id_src_size, dda_src_lat, dda_src_lon, dda_src_z, id_tgt_size, dda_tgt_lat, dda_tgt_lon, dda_tgt_z, ida_neighbor_index, dda_weights, id_err)
subroutine prismtrs_distwght_weight_3d (id_src_size, dda_src_lat, dda_src_lon, dda_src_z, ida_src_mask, id_tgt_size, dda_tgt_lat, dda_tgt_lon, dda_tgt_z, ida_tgt_mask, id_nb_neighbors, ida_neighbor_index, dda_weights, id_err)
subroutine prismtrs_gauswght_weight_3d (id_src_size, dda_src_lat, dda_src_lon, dda_src_z, ida_src_mask, id_tgt_size, dda_tgt_lat, dda_tgt_lon, dda_tgt_z, ida_tgt_mask, dd_gaus_var, id_nb_neighbors, ida_neighbor_index, dda_weights, id_err)
subroutine prismtrs_trilinear_weight (id_src_size, dda_src_lat, dda_src_lon, dda_src_z, id_tgt_size, dda_tgt_lat, dda_tgt_lon, dda_tgt_z, ida_tgt_mask, ida_neighbor_index, dda_weights, id_err)
subroutine prismdrv_get_smioc_file_name (id_comp_id, cda_file_name, id_file_name_len, id_err)
subroutine prismtrs_enqueue_in_field_dble (field, field_size, exchange_id, ierror)
subroutine prismtrs_enqueue_in_field_real (field, field_size, exchange_id, ierror)
subroutine prismtrs_enqueue_in_field_int (field, field_size, exchange_id, ierror)
subroutine prismtrs_dequeue_in_field_dble (field_size, exchange_id, ierror)
subroutine prismtrs_dequeue_in_field_real (field_size, exchange_id, ierror)
subroutine prismtrs_dequeue_in_field_int (field_size, exchange_id, ierror)
subroutine prismtrs_enqueue_glob_sum_dble (global_sum, nbr_fields, exchange_id, ierror)
subroutine prismtrs_enqueue_glob_sum_int (global_sum, nbr_fields, exchange_id, ierror)
subroutine prismtrs_dequeue_glob_sum_dble (nbr_fields, exchange_id, ierror)
subroutine prismtrs_dequeue_glob_sum_int (nbr_fields, exchange_id, ierror)
subroutine prismdrv_init_drv_exchange (exchange_id)

Detailed Description

Definition at line 571 of file prismdrv.F90.


Member Function/Subroutine Documentation

subroutine PRISMDrv::interface::prismdrv_def_mpi_comm ( Integer,intent(out)  id_err  ) 

Definition at line 581 of file prismdrv.F90.

subroutine PRISMDrv::interface::prismdrv_finalize ( Integer,intent(out)  id_err  ) 

Definition at line 585 of file prismdrv.F90.

subroutine PRISMDrv::interface::prismdrv_finalize_smioc_struct ( Integer,intent(out)  id_err  ) 

Definition at line 620 of file prismdrv.F90.

subroutine PRISMDrv::interface::prismdrv_get_smioc_file_name ( INTEGER,intent(in)  id_comp_id,
CHARACTER(LEN=256),intent(out)  cda_file_name,
INTEGER,intent(out)  id_file_name_len,
INTEGER,intent(out)  id_err 
)

Definition at line 1369 of file prismdrv.F90.

subroutine PRISMDrv::interface::prismdrv_get_udef_transients ( Integer,intent(out)  id_err  ) 

Definition at line 624 of file prismdrv.F90.

subroutine PRISMDrv::interface::prismdrv_init ( Integer,intent(out)  id_err  ) 

Definition at line 573 of file prismdrv.F90.

subroutine PRISMDrv::interface::prismdrv_init_appl ( Integer,intent(out)  id_err  ) 

Definition at line 577 of file prismdrv.F90.

subroutine PRISMDrv::interface::prismdrv_init_drv_exchange ( integer,intent(in)  exchange_id  ) 

Definition at line 1446 of file prismdrv.F90.

subroutine PRISMDrv::interface::prismdrv_init_smioc_struct ( Integer,intent(out)  id_err  ) 

Definition at line 616 of file prismdrv.F90.

subroutine PRISMDrv::interface::prismdrv_set_scc_info ( Integer,intent(out)  id_err  ) 

Definition at line 591 of file prismdrv.F90.

subroutine PRISMDrv::interface::prismdrv_set_smioc_info ( Integer,intent(out)  id_err  ) 

Definition at line 612 of file prismdrv.F90.

subroutine PRISMDrv::interface::prismdrv_spawn_child ( CHARACTER(len=*),intent(in)  exec,
CHARACTER(len=*),dimension (n_args),intent(in)  args,
INTEGER,intent(in)  n_args,
INTEGER,intent(in)  application_number,
INTEGER,intent(in)  n_hosts,
CHARACTER(len=*),dimension (n_hosts),intent(in)  hostnames,
INTEGER,dimension (n_hosts),intent(in)  npes,
INTEGER,intent(in)  intracomm,
INTEGER,intent(out)  intercomm,
INTEGER,intent(out)  ierror 
)

Definition at line 596 of file prismdrv.F90.

subroutine PRISMDrv::interface::prismtrs_apply_grads ( INTEGER,intent(in)  il_src_size,
DOUBLE PRECISION,dimension(il_src_size*nbr_fields),intent(in)  dda_trans_out,
INTEGER,dimension(il_src_size),intent(in)  ida_src_mask,
INTEGER,intent(in)  il_tgt_size,
DOUBLE PRECISION,dimension(il_tgt_size*nbr_fields),intent(out)  dda_trans_in,
INTEGER,dimension(il_tgt_size),intent(in)  ida_tgt_mask,
INTEGER,intent(in)  id_nb_neighbors,
INTEGER,dimension(il_tgt_size,id_nb_neighbors),intent(in)  ida_neighbors,
DOUBLE PRECISION,dimension(il_tgt_size,id_nb_neighbors),intent(in)  dda_weights,
INTEGER,intent(in)  nbr_fields,
INTEGER,intent(out)  id_err 
)

Definition at line 1010 of file prismdrv.F90.

subroutine PRISMDrv::interface::prismtrs_apply_weights ( INTEGER,intent(in)  il_src_size,
DOUBLE PRECISION,dimension(il_src_size*nbr_fields),intent(in)  dda_trans_out,
INTEGER,intent(in)  il_tgt_size,
DOUBLE PRECISION,dimension(il_tgt_size*nbr_fields),intent(out)  dda_trans_in,
INTEGER,dimension(il_tgt_size),intent(in)  ida_mask,
INTEGER,intent(in)  id_nb_neighbors,
INTEGER,dimension(il_tgt_size,id_nb_neighbors),intent(in)  ida_neighbors,
DOUBLE PRECISION,dimension(il_tgt_size,id_nb_neighbors),intent(in)  dda_weights,
INTEGER,intent(in)  nbr_fields,
INTEGER,intent(out)  id_err 
)

Definition at line 956 of file prismdrv.F90.

subroutine PRISMDrv::interface::prismtrs_apply_weights_2dcons ( INTEGER,intent(in)  il_src_size,
DOUBLE PRECISION,dimension(il_src_size*nbr_fields),intent(in)  dda_trans_out,
INTEGER,intent(in)  il_tgt_size,
DOUBLE PRECISION,dimension(il_tgt_size*nbr_fields),intent(out)  dda_trans_in,
INTEGER,dimension(il_tgt_size),intent(in)  ida_mask,
INTEGER,intent(in)  id_nb_links,
INTEGER,dimension(id_nb_links),intent(in)  ida_grid1_add,
INTEGER,dimension(id_nb_links),intent(in)  ida_grid2_add,
INTEGER,intent(in)  id_num_wts,
DOUBLE PRECISION,dimension(id_num_wts,id_nb_links),intent(in)  dda_wts_map1,
INTEGER,intent(in)  nbr_fields,
INTEGER,intent(out)  id_err 
)

Definition at line 981 of file prismdrv.F90.

subroutine PRISMDrv::interface::prismtrs_bcast2trs ( Integer,intent(out)  id_err  ) 

Definition at line 637 of file prismdrv.F90.

subroutine PRISMDrv::interface::prismtrs_bicubic_grad_2d ( INTEGER,intent(in)  id_src_size,
DOUBLE PRECISION,dimension(id_src_size)  dda_src_lat,
DOUBLE PRECISION,dimension(id_src_size)  dda_src_lon,
INTEGER,dimension(id_src_size),intent(in)  ida_src_mask,
INTEGER,intent(in)  id_tgt_size,
DOUBLE PRECISION,dimension(id_tgt_size)  dda_tgt_lat,
DOUBLE PRECISION,dimension(id_tgt_size)  dda_tgt_lon,
INTEGER,dimension(id_tgt_size),intent(in)  ida_tgt_mask,
INTEGER,dimension(id_tgt_size,16),intent(in)  ida_neighbor_index,
DOUBLE PRECISION,dimension(id_tgt_size,16),intent(out)  dda_weights,
INTEGER,intent(out)  id_err 
)

Definition at line 1177 of file prismdrv.F90.

subroutine PRISMDrv::interface::prismtrs_bicubic_weight_2d ( INTEGER,intent(in)  id_src_size,
DOUBLE PRECISION,dimension(id_src_size)  dda_src_lat,
DOUBLE PRECISION,dimension(id_src_size)  dda_src_lon,
INTEGER,intent(in)  id_tgt_size,
DOUBLE PRECISION,dimension(id_tgt_size)  dda_tgt_lat,
DOUBLE PRECISION,dimension(id_tgt_size)  dda_tgt_lon,
INTEGER,dimension(id_tgt_size),intent(in)  ida_tgt_mask,
INTEGER,dimension(id_tgt_size,16),intent(in)  ida_neighbor_index,
INTEGER,dimension(id_tgt_size),intent(in)  ida_same_lat,
DOUBLE PRECISION,dimension(id_tgt_size,16),intent(out)  dda_weights,
INTEGER,intent(out)  id_err 
)

Definition at line 1152 of file prismdrv.F90.

subroutine PRISMDrv::interface::prismtrs_bilinear_weight_2d ( INTEGER,intent(in)  id_src_size,
DOUBLE PRECISION,dimension(id_src_size)  dda_src_lat,
DOUBLE PRECISION,dimension(id_src_size)  dda_src_lon,
INTEGER,intent(in)  id_tgt_size,
DOUBLE PRECISION,dimension(id_tgt_size)  dda_tgt_lat,
DOUBLE PRECISION,dimension(id_tgt_size)  dda_tgt_lon,
INTEGER,dimension(id_tgt_size),intent(in)  ida_tgt_mask,
INTEGER,dimension(id_tgt_size,4),intent(in)  ida_neighbor_index,
DOUBLE PRECISION,dimension(id_tgt_size,4),intent(out)  dda_weights,
INTEGER,intent(out)  id_err 
)

Definition at line 1129 of file prismdrv.F90.

subroutine PRISMDrv::interface::prismtrs_bilinear_weight_2d1d ( INTEGER,intent(in)  id_src_size,
DOUBLE PRECISION,dimension(id_src_size)  dda_src_lat,
DOUBLE PRECISION,dimension(id_src_size)  dda_src_lon,
DOUBLE PRECISION,dimension(id_src_size)  dda_src_z,
INTEGER,intent(in)  id_tgt_size,
DOUBLE PRECISION,dimension(id_tgt_size)  dda_tgt_lat,
DOUBLE PRECISION,dimension(id_tgt_size)  dda_tgt_lon,
DOUBLE PRECISION,dimension(id_tgt_size)  dda_tgt_z,
INTEGER,dimension(id_tgt_size,10),intent(inout)  ida_neighbor_index,
DOUBLE PRECISION,dimension(id_tgt_size,8),intent(out)  dda_weights,
INTEGER,intent(out)  id_err 
)

Definition at line 1254 of file prismdrv.F90.

subroutine PRISMDrv::interface::prismtrs_conserv2d_weight ( INTEGER  id_epiosrc_size,
INTEGER  id_epiotgt_size,
INTEGER  id_src_nbr_corner,
INTEGER  id_tgt_nbr_corner,
INTEGER  id_src_lonlatz_size,
INTEGER  id_index_size1,
DOUBLE PRECISION,dimension(id_src_lonlatz_size)  dda_src_lat,
DOUBLE PRECISION,dimension(id_src_lonlatz_size)  dda_src_lon,
DOUBLE PRECISION,dimension(id_src_lonlatz_size)  dda_src_z,
DOUBLE PRECISION,dimension(id_epiotgt_size,id_tgt_nbr_corner)  dda_tgt_lat,
DOUBLE PRECISION,dimension(id_epiotgt_size,id_tgt_nbr_corner)  dda_tgt_lon,
DOUBLE PRECISION,dimension(id_epiotgt_size,id_tgt_nbr_corner)  dda_tgt_z,
INTEGER,dimension(id_epiotgt_size)  ida_nbsrccells_pertgtpt,
INTEGER,dimension(id_index_size1,id_src_nbr_corner)  ida_index_array,
INTEGER,dimension(id_index_size1)  ida_srcepio_add,
INTEGER  id_epio_id,
INTEGER  id_interp_id,
INTEGER  id_idim,
INTEGER  id_num_wts,
INTEGER  id_err 
)

Definition at line 642 of file prismdrv.F90.

subroutine PRISMDrv::interface::prismtrs_deallocate ( Integer,intent(out)  id_err  ) 

Definition at line 714 of file prismdrv.F90.

subroutine PRISMDrv::interface::prismtrs_dequeue_glob_sum_dble ( integer,intent(in)  nbr_fields,
integer,intent(in)  exchange_id,
integer,intent(out)  ierror 
)

Definition at line 1434 of file prismdrv.F90.

subroutine PRISMDrv::interface::prismtrs_dequeue_glob_sum_int ( integer,intent(in)  nbr_fields,
integer,intent(in)  exchange_id,
integer,intent(out)  ierror 
)

Definition at line 1440 of file prismdrv.F90.

subroutine PRISMDrv::interface::prismtrs_dequeue_in_field_dble ( integer,intent(in)  field_size,
integer,intent(in)  exchange_id,
integer,intent(out)  ierror 
)

Definition at line 1402 of file prismdrv.F90.

subroutine PRISMDrv::interface::prismtrs_dequeue_in_field_int ( integer,intent(in)  field_size,
integer,intent(in)  exchange_id,
integer,intent(out)  ierror 
)

Definition at line 1414 of file prismdrv.F90.

subroutine PRISMDrv::interface::prismtrs_dequeue_in_field_real ( integer,intent(in)  field_size,
integer,intent(in)  exchange_id,
integer,intent(out)  ierror 
)

Definition at line 1408 of file prismdrv.F90.

subroutine PRISMDrv::interface::prismtrs_distwght_weight_2d ( INTEGER,intent(in)  id_src_size,
DOUBLE PRECISION,dimension(id_src_size)  dda_src_lat,
DOUBLE PRECISION,dimension(id_src_size)  dda_src_lon,
INTEGER,dimension(id_src_size),intent(in)  ida_src_mask,
INTEGER,intent(in)  id_tgt_size,
DOUBLE PRECISION,dimension(id_tgt_size)  dda_tgt_lat,
DOUBLE PRECISION,dimension(id_tgt_size)  dda_tgt_lon,
INTEGER,dimension(id_tgt_size),intent(in)  ida_tgt_mask,
INTEGER,intent(in)  id_nb_neighbors,
INTEGER,dimension(id_tgt_size,id_nb_neighbors),intent(in)  ida_neighbor_index,
DOUBLE PRECISION,dimension(id_tgt_size,id_nb_neighbors),intent(out)  dda_weights,
INTEGER,intent(out)  id_err 
)

Definition at line 1075 of file prismdrv.F90.

subroutine PRISMDrv::interface::prismtrs_distwght_weight_2d1d ( INTEGER,intent(in)  id_src_size,
DOUBLE PRECISION,dimension(id_src_size)  dda_src_lat,
DOUBLE PRECISION,dimension(id_src_size)  dda_src_lon,
DOUBLE PRECISION,dimension(id_src_size)  dda_src_z,
INTEGER,dimension(id_src_size),intent(in)  ida_src_mask,
INTEGER,intent(in)  id_tgt_size,
DOUBLE PRECISION,dimension(id_tgt_size)  dda_tgt_lat,
DOUBLE PRECISION,dimension(id_tgt_size)  dda_tgt_lon,
DOUBLE PRECISION,dimension(id_tgt_size)  dda_tgt_z,
INTEGER,dimension(id_tgt_size),intent(in)  ida_tgt_mask,
INTEGER,intent(in)  id_nb_neighbors,
INTEGER,dimension(id_tgt_size,id_nb_neighbors),intent(inout)  ida_neighbor_index,
DOUBLE PRECISION,dimension(id_tgt_size,id_nb_neighbors),intent(out)  dda_weights,
INTEGER,intent(out)  id_err 
)

Definition at line 1224 of file prismdrv.F90.

subroutine PRISMDrv::interface::prismtrs_distwght_weight_3d ( INTEGER,intent(in)  id_src_size,
DOUBLE PRECISION,dimension(id_src_size)  dda_src_lat,
DOUBLE PRECISION,dimension(id_src_size)  dda_src_lon,
DOUBLE PRECISION,dimension(id_src_size)  dda_src_z,
INTEGER,dimension(id_src_size),intent(in)  ida_src_mask,
INTEGER,intent(in)  id_tgt_size,
DOUBLE PRECISION,dimension(id_tgt_size)  dda_tgt_lat,
DOUBLE PRECISION,dimension(id_tgt_size)  dda_tgt_lon,
DOUBLE PRECISION,dimension(id_tgt_size)  dda_tgt_z,
INTEGER,dimension(id_tgt_size),intent(in)  ida_tgt_mask,
INTEGER,intent(in)  id_nb_neighbors,
INTEGER,dimension(id_tgt_size,id_nb_neighbors),intent(in)  ida_neighbor_index,
DOUBLE PRECISION,dimension(id_tgt_size,id_nb_neighbors),intent(out)  dda_weights,
INTEGER,intent(out)  id_err 
)

Definition at line 1279 of file prismdrv.F90.

subroutine PRISMDrv::interface::prismtrs_enqueue_glob_sum_dble ( global_sum  ,
integer,intent(in)  nbr_fields,
integer,intent(in)  exchange_id,
integer,intent(out)  ierror 
)

Definition at line 1420 of file prismdrv.F90.

subroutine PRISMDrv::interface::prismtrs_enqueue_glob_sum_int ( integer,dimension(nbr_fields),intent(in)  global_sum,
integer,intent(in)  nbr_fields,
integer,intent(in)  exchange_id,
integer,intent(out)  ierror 
)

Definition at line 1427 of file prismdrv.F90.

subroutine PRISMDrv::interface::prismtrs_enqueue_in_field_dble ( double precision,dimension(field_size),intent(in)  field,
integer,intent(in)  field_size,
integer,intent(in)  exchange_id,
integer,intent(out)  ierror 
)

Definition at line 1381 of file prismdrv.F90.

subroutine PRISMDrv::interface::prismtrs_enqueue_in_field_int ( integer,dimension(field_size),intent(in)  field,
integer,intent(in)  field_size,
integer,intent(in)  exchange_id,
integer,intent(out)  ierror 
)

Definition at line 1395 of file prismdrv.F90.

subroutine PRISMDrv::interface::prismtrs_enqueue_in_field_real ( real,dimension(field_size),intent(in)  field,
integer,intent(in)  field_size,
integer,intent(in)  exchange_id,
integer,intent(out)  ierror 
)

Definition at line 1388 of file prismdrv.F90.

subroutine PRISMDrv::interface::prismtrs_gauswght_weight_2d ( INTEGER,intent(in)  id_src_size,
DOUBLE PRECISION,dimension(id_src_size)  dda_src_lat,
DOUBLE PRECISION,dimension(id_src_size)  dda_src_lon,
INTEGER,dimension(id_src_size),intent(in)  ida_src_mask,
INTEGER,intent(in)  id_tgt_size,
DOUBLE PRECISION,dimension(id_tgt_size)  dda_tgt_lat,
DOUBLE PRECISION,dimension(id_tgt_size)  dda_tgt_lon,
INTEGER,dimension(id_tgt_size),intent(in)  ida_tgt_mask,
DOUBLE PRECISION,intent(in)  dd_gaus_var,
INTEGER,intent(in)  id_nb_neighbors,
INTEGER,dimension(id_tgt_size,id_nb_neighbors),intent(inout)  ida_neighbor_index,
DOUBLE PRECISION,dimension(id_tgt_size,id_nb_neighbors),intent(out)  dda_weights,
INTEGER,intent(out)  id_err 
)

Definition at line 1101 of file prismdrv.F90.

subroutine PRISMDrv::interface::prismtrs_gauswght_weight_3d ( INTEGER,intent(in)  id_src_size,
DOUBLE PRECISION,dimension(id_src_size)  dda_src_lat,
DOUBLE PRECISION,dimension(id_src_size)  dda_src_lon,
DOUBLE PRECISION,dimension(id_src_size)  dda_src_z,
INTEGER,dimension(id_src_size),intent(in)  ida_src_mask,
INTEGER,intent(in)  id_tgt_size,
DOUBLE PRECISION,dimension(id_tgt_size)  dda_tgt_lat,
DOUBLE PRECISION,dimension(id_tgt_size)  dda_tgt_lon,
DOUBLE PRECISION,dimension(id_tgt_size)  dda_tgt_z,
INTEGER,dimension(id_tgt_size),intent(in)  ida_tgt_mask,
DOUBLE PRECISION,intent(in)  dd_gaus_var,
INTEGER,intent(in)  id_nb_neighbors,
INTEGER,dimension(id_tgt_size,id_nb_neighbors),intent(in)  ida_neighbor_index,
DOUBLE PRECISION,dimension(id_tgt_size,id_nb_neighbors),intent(out)  dda_weights,
INTEGER,intent(out)  id_err 
)

Definition at line 1309 of file prismdrv.F90.

subroutine PRISMDrv::interface::prismtrs_get_epio_handle ( INTEGER,intent(out)  id_epio_id,
INTEGER,intent(out)  id_err 
)

Definition at line 830 of file prismdrv.F90.

subroutine PRISMDrv::interface::prismtrs_get_trans_rank ( INTEGER,intent(out)  id_trans_rank,
INTEGER,intent(out)  id_err 
)

Definition at line 824 of file prismdrv.F90.

subroutine PRISMDrv::interface::prismtrs_interp ( INTEGER,intent(in)  id_exchange_id,
INTEGER,intent(in)  id_epio_id,
INTEGER,intent(in)  id_trans_out_size,
DOUBLE PRECISION,dimension(id_trans_out_size),intent(in)  dda_trans_out,
INTEGER,intent(in)  id_trans_in_size,
DOUBLE PRECISION,dimension(id_trans_in_size),intent(out)  dda_trans_in,
INTEGER,intent(in)  nbr_fields,
INTEGER,intent(out)  id_err 
)

Definition at line 936 of file prismdrv.F90.

subroutine PRISMDrv::interface::prismtrs_intersection ( INTEGER,intent(out)  location,
DOUBLE PRECISION,intent(out)  intrsct_lat,
DOUBLE PRECISION,intent(out)  intrsct_lon,
LOGICAL,intent(out)  lcoinc,
DOUBLE PRECISION,intent(in)  beglat,
DOUBLE PRECISION,intent(in)  beglon,
DOUBLE PRECISION,intent(in)  endlat,
DOUBLE PRECISION,intent(in)  endlon,
DOUBLE PRECISION,dimension(2),intent(inout)  begseg,
LOGICAL,intent(in)  lbegin,
LOGICAL,intent(in)  lrevers,
INTEGER,intent(in)  num_srch_cells,
INTEGER,intent(in)  id_nbcorners,
DOUBLE PRECISION,dimension(id_nbcorners, num_srch_cells),intent(in)  srch_corner_lat,
DOUBLE PRECISION,dimension(id_nbcorners, num_srch_cells),intent(in)  srch_corner_lon,
INTEGER,dimension(num_srch_cells),intent(in)  srch_add 
)

Definition at line 726 of file prismdrv.F90.

subroutine PRISMDrv::interface::prismtrs_line_integral ( DOUBLE PRECISION,dimension(2*num_wts),intent(out)  lcl_weights,
DOUBLE PRECISION,intent(in)  in_phi1,
DOUBLE PRECISION,intent(in)  in_phi2,
DOUBLE PRECISION,intent(in)  theta1,
DOUBLE PRECISION,intent(in)  theta2,
DOUBLE PRECISION,intent(in)  grid1_lon,
DOUBLE PRECISION,intent(in)  grid2_lon,
INTEGER,intent(in)  num_wts 
)

Definition at line 745 of file prismdrv.F90.

subroutine PRISMDrv::interface::prismtrs_linear_weight_for_2d1d ( INTEGER,intent(in)  id_src_size,
DOUBLE PRECISION,dimension(id_src_size)  dda_src_z,
INTEGER,intent(in)  id_tgt_size,
DOUBLE PRECISION,dimension(id_tgt_size)  dda_tgt_z,
INTEGER,dimension(id_tgt_size),intent(in)  ida_tgt_mask,
INTEGER,intent(in)  id_nb_neighbors,
INTEGER,dimension(id_tgt_size,id_nb_neighbors),intent(inout)  ida_neighbor_index,
DOUBLE PRECISION,dimension(id_tgt_size, id_nb_neighbors),intent(inout)  dda_weights,
INTEGER,intent(out)  id_err 
)

Definition at line 1202 of file prismdrv.F90.

subroutine PRISMDrv::interface::prismtrs_loop ( Integer,intent(out)  id_err  ) 

Definition at line 756 of file prismdrv.F90.

subroutine PRISMDrv::interface::prismtrs_main ( Integer,intent(out)  id_err  ) 

Definition at line 631 of file prismdrv.F90.

subroutine PRISMDrv::interface::prismtrs_mind_dble ( INTEGER,intent(in)  id_process_global_rank,
INTEGER,intent(in)  id_transient_out_id,
INTEGER,intent(in)  id_epio_id,
INTEGER,intent(in)  il_trans_out_size,
INTEGER,intent(in)  nbr_fields,
INTEGER,intent(out)  id_err 
)

Definition at line 880 of file prismdrv.F90.

subroutine PRISMDrv::interface::prismtrs_mind_int ( INTEGER,intent(in)  id_process_global_rank,
INTEGER,intent(in)  id_transient_out_id,
INTEGER,intent(in)  id_epio_id,
INTEGER,intent(in)  il_trans_out_size,
INTEGER,intent(in)  nbr_fields,
INTEGER,intent(out)  id_err 
)

Definition at line 920 of file prismdrv.F90.

subroutine PRISMDrv::interface::prismtrs_mind_real ( INTEGER,intent(in)  id_process_global_rank,
INTEGER,intent(in)  id_transient_out_id,
INTEGER,intent(in)  id_epio_id,
INTEGER,intent(in)  il_trans_out_size,
INTEGER,intent(in)  nbr_fields,
INTEGER,intent(out)  id_err 
)

Definition at line 904 of file prismdrv.F90.

subroutine PRISMDrv::interface::prismtrs_pole_intersection ( INTEGER,intent(inout)  location,
DOUBLE PRECISION,intent(out)  intrsct_lat,
DOUBLE PRECISION,intent(out)  intrsct_lon,
LOGICAL,intent(out)  lcoinc,
LOGICAL,intent(inout)  lthresh,
DOUBLE PRECISION,intent(in)  beglat,
DOUBLE PRECISION,intent(in)  beglon,
DOUBLE PRECISION,intent(in)  endlat,
DOUBLE PRECISION,intent(in)  endlon,
DOUBLE PRECISION,dimension(2),intent(inout)  begseg,
LOGICAL,intent(in)  lrevers,
INTEGER,intent(in)  num_srch_cells,
INTEGER,intent(in)  id_nbcorners,
DOUBLE PRECISION,dimension(id_nbcorners, num_srch_cells),intent(in)  srch_corner_lat,
DOUBLE PRECISION,dimension(id_nbcorners, num_srch_cells),intent(in)  srch_corner_lon,
INTEGER,dimension(num_srch_cells),intent(in)  srch_add 
)

Definition at line 762 of file prismdrv.F90.

subroutine PRISMDrv::interface::prismtrs_remap_conserv ( INTEGER  grid1_size,
INTEGER  grid2_size,
INTEGER  grid1_corners,
INTEGER  grid2_corners,
INTEGER  id_src_lonlatz_size,
INTEGER  id_index_size1,
DOUBLE PRECISION,dimension (id_src_lonlatz_size)  grid1_corner_lat,
DOUBLE PRECISION,dimension (id_src_lonlatz_size)  grid1_corner_lon,
DOUBLE PRECISION,dimension (grid2_size, grid2_corners)  grid2_corner_lat,
DOUBLE PRECISION,dimension (grid2_size, grid2_corners)  grid2_corner_lon,
INTEGER,dimension(grid2_size)  ida_nbsrccells_pertgtpt,
INTEGER,dimension(id_index_size1,grid1_corners)  ida_index_array,
INTEGER,dimension(id_index_size1)  ida_srcepio_add,
INTEGER  id_epio_id,
INTEGER  id_interp_id,
INTEGER  id_idim,
INTEGER  num_wts,
INTEGER  id_err 
)

Definition at line 679 of file prismdrv.F90.

subroutine PRISMDrv::interface::prismtrs_resize_remap_vars ( INTEGER,intent(in)  increment,
INTEGER,intent(in)  id_epio_id,
INTEGER,intent(in)  num_wts 
)

Definition at line 720 of file prismdrv.F90.

subroutine PRISMDrv::interface::prismtrs_set_epio_trans ( INTEGER,intent(in)  id_process_global_rank,
INTEGER,intent(out)  id_err 
)

Definition at line 810 of file prismdrv.F90.

subroutine PRISMDrv::interface::prismtrs_set_neighbors2d1d ( INTEGER,intent(in)  id_process_global_rank,
INTEGER,intent(in)  id_epio_id,
INTEGER,intent(in)  id_epio_field_size,
INTEGER,intent(in)  id_nb_neighbors,
INTEGER,intent(out)  id_err 
)

Definition at line 866 of file prismdrv.F90.

subroutine PRISMDrv::interface::prismtrs_set_neighbors3d ( INTEGER,intent(in)  id_process_global_rank,
INTEGER,intent(in)  id_epio_id,
INTEGER,intent(in)  id_epio_tgt_size,
INTEGER,intent(in)  id_nb_neighbors,
INTEGER,intent(in)  id_source_size,
INTEGER,intent(in)  id_source_grid_type,
INTEGER,intent(out)  id_err 
)

Definition at line 848 of file prismdrv.F90.

subroutine PRISMDrv::interface::prismtrs_set_src_epio_dble ( INTEGER,dimension(psmile_trans_header_length),intent(in)  ida_loop,
INTEGER,intent(out)  id_err 
)

Definition at line 784 of file prismdrv.F90.

subroutine PRISMDrv::interface::prismtrs_set_src_epio_real ( INTEGER,dimension(psmile_trans_header_length),intent(in)  ida_loop,
INTEGER,intent(out)  id_err 
)

Definition at line 790 of file prismdrv.F90.

subroutine PRISMDrv::interface::prismtrs_set_tgt_epio_dble ( INTEGER,dimension(psmile_trans_header_length),intent(in)  ida_loop,
INTEGER,intent(out)  id_err 
)

Definition at line 796 of file prismdrv.F90.

subroutine PRISMDrv::interface::prismtrs_set_tgt_epio_real ( INTEGER,dimension(psmile_trans_header_length),intent(in)  ida_loop,
INTEGER,intent(out)  id_err 
)

Definition at line 802 of file prismdrv.F90.

subroutine PRISMDrv::interface::prismtrs_set_triple_links ( INTEGER,intent(in)  id_transient_out_id,
INTEGER,intent(in)  id_transient_in_id,
INTEGER,intent(in)  id_epio_id,
INTEGER,intent(out)  id_err 
)

Definition at line 836 of file prismdrv.F90.

subroutine PRISMDrv::interface::prismtrs_sort_add ( INTEGER,dimension(num_links),intent(inout)  add1,
INTEGER,dimension(num_links),intent(inout)  add2,
DOUBLE PRECISION,dimension(num_wts, num_links),intent(inout)  weights,
INTEGER,intent(in)  num_links,
INTEGER,intent(in)  num_wts 
)

Definition at line 896 of file prismdrv.F90.

subroutine PRISMDrv::interface::prismtrs_store_link_cnsrv ( INTEGER,intent(in)  add1,
INTEGER,intent(in)  add2,
DOUBLE PRECISION,dimension(2*num_wts),intent(in)  lcl_weights,
INTEGER,intent(in)  id_action,
INTEGER,intent(in)  id_epio_id,
INTEGER,intent(in)  num_wts 
)

Definition at line 817 of file prismdrv.F90.

subroutine PRISMDrv::interface::prismtrs_target_dble ( INTEGER,intent(in)  id_process_global_rank,
INTEGER,intent(in)  id_transient_in_id,
INTEGER,intent(in)  id_epio_id,
INTEGER,intent(in)  nbr_fields,
INTEGER,intent(out)  id_err 
)

Definition at line 1049 of file prismdrv.F90.

subroutine PRISMDrv::interface::prismtrs_target_int ( INTEGER,intent(in)  id_process_global_rank,
INTEGER,intent(in)  id_transient_in_id,
INTEGER,intent(in)  id_epio_id,
INTEGER,intent(in)  nbr_fields,
INTEGER,intent(out)  id_err 
)

Definition at line 1061 of file prismdrv.F90.

subroutine PRISMDrv::interface::prismtrs_target_real ( INTEGER,intent(in)  id_process_global_rank,
INTEGER,intent(in)  id_transient_in_id,
INTEGER,intent(in)  id_epio_id,
INTEGER,intent(in)  nbr_fields,
INTEGER,intent(out)  id_err 
)

Definition at line 1037 of file prismdrv.F90.

subroutine PRISMDrv::interface::prismtrs_trilinear_weight ( INTEGER,intent(in)  id_src_size,
DOUBLE PRECISION,dimension(id_src_size)  dda_src_lat,
DOUBLE PRECISION,dimension(id_src_size)  dda_src_lon,
DOUBLE PRECISION,dimension(id_src_size)  dda_src_z,
INTEGER,intent(in)  id_tgt_size,
DOUBLE PRECISION,dimension(id_tgt_size)  dda_tgt_lat,
DOUBLE PRECISION,dimension(id_tgt_size)  dda_tgt_lon,
DOUBLE PRECISION,dimension(id_tgt_size)  dda_tgt_z,
INTEGER,dimension(id_tgt_size),intent(in)  ida_tgt_mask,
INTEGER,dimension(id_tgt_size,8),intent(in)  ida_neighbor_index,
DOUBLE PRECISION,dimension(id_tgt_size,8),intent(out)  dda_weights,
INTEGER,intent(out)  id_err 
)

Definition at line 1341 of file prismdrv.F90.


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

Generated on 18 Mar 2011 for Oasis4 by  doxygen 1.6.1