Back to OASIS4 home

Interface 
psmile_io_get
The generic interface  psmile_io_get_info accepts a PSMILe varid, tskid and a inquire action identified by inqid in order to get a SMIOC/SCC related information to be returned by the last argument which can be an integer, array of integers, a double precision, an array of double precision, a character string or an array of character strings.

We have 4 regions of task ids :
isize_out=size(sga_smioc_transi(il_smioc_loc)%sga_transi_out)‏
Offset 0: Usual I/O output channels.
Offest  isize_out : Usual I/O input channel .
Offset  isize_out+1: I/O output channels for debug 
Offset  2*isize_out+1: I/O input channels for restarts
Offset  3*isize_out+1: I/O output channels for restarts

Fields(var_id)%io_task_lookup(1:isize_out) : write channel 
(write the field in a file)‏  = output
 
Fields(var_id)%io_task_lookup(isize_out+1) : write channel 
(read the file from a file) = input
 
Fields(var_id)%io_task_lookup(size_out+2:2size_out+1) : 
debug channel for transient out
 
Fields(var_id)%io_task_lookup(2size_out+2) : debug
channel for transient in (if not read from a file)‏
 
Fields(var_id)%io_task_lookup(2size_out+3:3size_out+2) : 
restart channel (read a restart file)‏
 
Fields(var_id)%io_task_lookup(3size_out+3:4size_out+2) :
restart channel (write a restart file)‏