Back to OASIS3-MCT home
In
oasis3-mct/lib/psmile/src :
mod_oasis_advance.F90
:
CONTAINS
SUBROUTINE oasis_advance_init(kinfo)
=> CALL
oasis_advance_run(OASIS_Out,varid,msec,kinfo,nff=nf, &
namid=cplid,array1din=array,&
readrest=.TRUE.,
array2=array2,array3=array3, &
array4=array4,array5=array5)
SUBROUTINE oasis_advance_run(mop,varid,msec,kinfo,nff,namid,&
array1din,array1dout,array2dout,readrest,&
a2on,array2,a3on,array3,a4on,array4,a5on,array5)
DO nc = 1,prism_var(varid)%ncpl
cplid = prism_var(varid)%cpl(nc)
runit = .true.
if (runit) then
cplid = prism_var(varid)%cpl(nc)
if (mop == OASIS_Out) pcpointer
=> prism_coupler_put(cplid)
if (mop == OASIS_In ) pcpointer
=> prism_coupler_get(cplid)
mop=OASIS_Out if oasis_put is called, while mop=OASIS_In if oasis_get
is called
...
ENDDO