Oasis3-MCT
|
Initialize the OASIS coupler infrastructure. More...
Data Types | |
type | prism_coupler_type |
Coupler data for managing all aspects of coupling in OASIS. More... | |
type | prism_router_type |
Router information for rearranging data on tasks. More... | |
Functions/Subroutines | |
subroutine, public | oasis_coupler_setup () |
Main routine to setup couplers. More... | |
subroutine | oasis_coupler_print (cplid, pcprint) |
Print routine for oasis_couplers. More... | |
subroutine, public | oasis_coupler_bldvarname (varid, varnum, vname) |
Build a consistent variable name based on bundles. More... | |
subroutine, public | oasis_coupler_unbldvarname (varid, vname, varnum) |
Deconstruct the varname based on oasis_coupler_bldvarname. More... | |
subroutine | cplfind (num, fldlist, fld, ifind, nfind) |
Search a character field list for a matching values. More... | |
Variables | |
integer(kind=ip_i4_p), parameter, public | prism_coupler_avsmax =5 |
maximum number of higher order terms in mapping More... | |
integer(kind=ip_i4_p) | prism_mrouter |
max routers More... | |
integer(kind=ip_i4_p) | prism_nrouter = 0 |
router counter More... | |
type(prism_router_type), dimension(:), pointer, public | prism_router |
prism_router array More... | |
integer(kind=ip_i4_p), public | prism_mcoupler |
max couplers More... | |
type(prism_coupler_type), dimension(:), pointer, public | prism_coupler_put |
prism_coupler put array More... | |
type(prism_coupler_type), dimension(:), pointer, public | prism_coupler_get |
prism_coupler get array More... | |
integer(kind=ip_i4_p), public | lastseq |
last coupler sequence More... | |
integer(kind=ip_i4_p), public | lastseqtime |
last coupler sequence time More... | |
logical, public | allow_no_restart |
flag to allow no restart files at startup More... | |
Initialize the OASIS coupler infrastructure.
|
private |
Search a character field list for a matching values.
[in] | num | size of array |
[in] | fldlist | sorted field list |
[in] | fld | field to search for |
[out] | ifind | first match index |
[out] | nfind | number that match |
Definition at line 2106 of file mod_oasis_coupler.F90.
subroutine, public mod_oasis_coupler::oasis_coupler_bldvarname | ( | integer(ip_i4_p), intent(in) | varid, |
integer(ip_i4_p), intent(in) | varnum, | ||
character(len=*), intent(out) | vname | ||
) |
Build a consistent variable name based on bundles.
[in] | varid | variable id |
[in] | varnum | variable bundle level number |
[out] | vname | variable name |
Definition at line 2012 of file mod_oasis_coupler.F90.
|
private |
Print routine for oasis_couplers.
[in] | cplid | coupler id |
[in] | pcprint | specific prism_coupler |
Definition at line 1904 of file mod_oasis_coupler.F90.
subroutine, public mod_oasis_coupler::oasis_coupler_setup | ( | ) |
Main routine to setup couplers.
This routine initializes all the coupler data based on the namcouple inputs and the calls into the OASIS initialization interfaces from models. It reconciles everything. This is called from oasis_enddef.
Definition at line 121 of file mod_oasis_coupler.F90.
subroutine, public mod_oasis_coupler::oasis_coupler_unbldvarname | ( | integer(ip_i4_p), intent(in) | varid, |
character(len=*), intent(in) | vname, | ||
integer(ip_i4_p), intent(out) | varnum | ||
) |
Deconstruct the varname based on oasis_coupler_bldvarname.
[in] | varid | variable id |
[in] | vname | variable name |
[out] | varnum | variable bundle level number |
Definition at line 2055 of file mod_oasis_coupler.F90.
logical, public mod_oasis_coupler::allow_no_restart |
flag to allow no restart files at startup
Definition at line 106 of file mod_oasis_coupler.F90.
integer(kind=ip_i4_p), public mod_oasis_coupler::lastseq |
last coupler sequence
Definition at line 104 of file mod_oasis_coupler.F90.
integer(kind=ip_i4_p), public mod_oasis_coupler::lastseqtime |
last coupler sequence time
Definition at line 105 of file mod_oasis_coupler.F90.
integer(kind=ip_i4_p), parameter, public mod_oasis_coupler::prism_coupler_avsmax =5 |
maximum number of higher order terms in mapping
Definition at line 44 of file mod_oasis_coupler.F90.
type(prism_coupler_type), dimension(:), pointer, public mod_oasis_coupler::prism_coupler_get |
prism_coupler get array
Definition at line 102 of file mod_oasis_coupler.F90.
type(prism_coupler_type), dimension(:), pointer, public mod_oasis_coupler::prism_coupler_put |
prism_coupler put array
Definition at line 101 of file mod_oasis_coupler.F90.
integer(kind=ip_i4_p), public mod_oasis_coupler::prism_mcoupler |
max couplers
Definition at line 100 of file mod_oasis_coupler.F90.
|
private |
max routers
Definition at line 96 of file mod_oasis_coupler.F90.
|
private |
router counter
Definition at line 97 of file mod_oasis_coupler.F90.
type(prism_router_type), dimension(:), pointer, public mod_oasis_coupler::prism_router |
prism_router array
Definition at line 98 of file mod_oasis_coupler.F90.