People who attended the meeting:
From NEC-CCRL, Rene Redler, Hubert Ritzdorf; from SGI Deutschland, Reiner Vogelsang; from CERFACS, Damien Declat and Sophie Valcke.
Note: Discussion is still taking place on the API definition - see my mail 27/11/2003.
- PSMILe_Trs_set_epio3d_real and PSMILe_Trs_set_epio3d_double ! Routine called by source process to define source EPIO or target EPIO ! INPUT ARGUMENTS INTEGER, INTENT (In) :: il_epio_type ! = PRISM_EPIOS = 2820 if called to define a source EPIO or ! = PRISM_EPIOT = 2821 if called to define a target EPIO (see prismtrs.inc) INTEGER, INTENT (In) :: il_corresp_comp_id ! Global Id of corresponding component INTEGER, INTENT (In) :: il_corresp_proc_id ! Global Id of corresponding process INTEGER, INTENT (In) :: il_size ! Total EPIO size REAL, DIMENSION(il_size), INTENT (In) :: rla_lat ! Units of rla_lat ? ! For PSMILe_Trs_set_epio3d_double, dla_lat will be declared DOUBLE REAL, DIMENSION(il_size), INTENT (In) :: rla_lon ! Units of rla_lon ? ! For PSMILe_Trs_set_epio3d_double, dla_lon will be declared DOUBLE REAL, DIMENSION(il_size), INTENT (In) :: ila_z ! Units are the ones used in prism_set_points ! For PSMILe_Trs_set_epio3d_double, dla_z will be declared DOUBLE INTEGER, INTENT (IN) :: id_mask ! Flag to indicate if the array ila_mask really contains ! a mask (id_mask = 1) or not (id_mask = 0) INTEGER, DIMENSION(il_size), INTENT (In) :: ila_mask ! Mask convention? ! OUTPUT ARGUMENTS INTEGER, INTENT (Out) :: id_epio_id ! Returned EPIO Id INTEGER, INTENT (Out) :: il_err ! Returned error value - PSMILe_Trs_give_neighbors3d ! Routine called by source process to define neighbours ! INPUT ARGUMENTS: INTEGER, INTENT (In) :: il_epio_id ! Corresponding EPIO Id INTEGER, INTENT (In) :: il_epiot_size ! Size of the target EPIO INTEGER, INTENT (In) :: il_nb_nei ! Number of neighbors INTEGER, DIMENSION(il_nb_nei*il_epiot_size), INTENT (In) :: ila_neighbors ! For all target EPIO points, neighbor addresses in the source EPIO ! OUTPUT ARGUMENTS: INTEGER, INTENT (Out) :: il_err ! Returned error value - PSMILe_Trs_put_int, PSMILe_Trs_put_real, PSMILe_Trs_put_double ! INPUT ARGUMENTS: INTEGER, INTENT (In) :: il_transient_out_id ! Transient out global Id (transi_out_id in type_smioc.F90) INTEGER, INTENT (In) :: il_epio_id ! Source EPIO id INTEGER, INTENT (In) :: il_epios_size ! Size of source EPIO REAL, DIMENSION(il_epios_size), INTENT (In) :: rla_src_field ! ila_src_field declared INTEGER for PSMILe_Trs_put_int ! dla_src_field declared DOUBLE for PSMILe_Trs_put_double ! OUTPUT PARAMETERS: INTEGER, INTENT (Out) :: il_err ! Returned error value -PSMILe_Trs_get_int, PSMILe_Trs_get_real, PSMILe_Trs_get_double ! INPUT ARGUMENTS: INTEGER, INTENT (In) :: il_transient_in_id ! Transient in global Id (transi_in_id in type_smioc.F90) INTEGER, INTENT (In) :: il_epio_id ! Target EPIO id INTEGER, INTENT (In) :: il_epiot_size ! Size of target EPIO REAL, DIMENSION(il_epios_size), INTENT (In) :: rla_tgt_field ! ila_tgt_field declared INTEGER for PSMILe_Trs_get_int ! dla_tgt_field declared DOUBLE for PSMILe_Trs_get_double ! OUTPUT PARAMETERS: INTEGER, INTENT (Out) :: il_err ! Returned error value