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... | |
Public Member Functions | |
subroutine, public | oasis_coupler_setup () |
Main routine to setup couplers. More... | |
Public Attributes | |
integer(kind=ip_i4_p), parameter, public | prism_coupler_avsmax =5 |
maximum number of higher order terms in mapping 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 | lcouplerid |
last coupler id More... | |
integer(kind=ip_i4_p), public | lcouplertime |
last coupler time More... | |
integer(kind=ip_i4_p), public | lastseq |
last coupler sequence More... | |
integer(kind=ip_i4_p), public | lastseqtime |
last coupler sequence time More... | |
Private Member Functions | |
subroutine | oasis_coupler_print (cplid, pcprint) |
Print routine for oasis_couplers. More... | |
subroutine | cplsort (num, fld, sortkey) |
Sort a character array using a sort key. More... | |
subroutine | cplsortkey (num, arr, sortkey) |
Sort an integer array using a sort key. More... | |
subroutine | cplfind (num, fldlist, fld, ifind, nfind) |
Search a character field list for a matching values. More... | |
subroutine | merge (A, X, NA, B, Y, NB, C, Z, NC) |
Merge routine needed for mergesort. More... | |
recursive subroutine | mergesort (N, A, T, S, Z) |
Generic mergesort routine. More... | |
Private Attributes | |
integer(kind=ip_i4_p) | prism_mrouter |
max routers More... | |
integer(kind=ip_i4_p) | prism_nrouter = 0 |
router counter More... | |
Initialize the OASIS coupler infrastructure.
Definition at line 4 of file mod_oasis_coupler.F90.
|
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 1860 of file mod_oasis_coupler.F90.
|
private |
Sort a character array using a sort key.
[in] | num | size of array |
[in,out] | fld | sort field |
[in,out] | sortkey | sortkey |
Definition at line 1751 of file mod_oasis_coupler.F90.
|
private |
Sort an integer array using a sort key.
[in] | num | size of array |
[in,out] | arr | field to sort |
[in] | sortkey | sortkey |
Definition at line 1803 of file mod_oasis_coupler.F90.
|
private |
Merge routine needed for mergesort.
Definition at line 1955 of file mod_oasis_coupler.F90.
|
private |
Generic mergesort routine.
Definition at line 2002 of file mod_oasis_coupler.F90.
|
private |
Print routine for oasis_couplers.
[in] | cplid | coupler id |
[in] | pcprint | specific prism_coupler |
Definition at line 1651 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 118 of file mod_oasis_coupler.F90.
integer(kind=ip_i4_p), public mod_oasis_coupler::lastseq |
last coupler sequence
Definition at line 102 of file mod_oasis_coupler.F90.
integer(kind=ip_i4_p), public mod_oasis_coupler::lastseqtime |
last coupler sequence time
Definition at line 103 of file mod_oasis_coupler.F90.
integer(kind=ip_i4_p), public mod_oasis_coupler::lcouplerid |
last coupler id
Definition at line 100 of file mod_oasis_coupler.F90.
integer(kind=ip_i4_p), public mod_oasis_coupler::lcouplertime |
last coupler time
Definition at line 101 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 42 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 98 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 97 of file mod_oasis_coupler.F90.
integer(kind=ip_i4_p), public mod_oasis_coupler::prism_mcoupler |
max couplers
Definition at line 96 of file mod_oasis_coupler.F90.
|
private |
max routers
Definition at line 92 of file mod_oasis_coupler.F90.
|
private |
router counter
Definition at line 93 of file mod_oasis_coupler.F90.
type(prism_router_type), dimension(:), pointer, public mod_oasis_coupler::prism_router |
prism_router array
Definition at line 94 of file mod_oasis_coupler.F90.