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)