Oasis3-MCT
 All Classes Files Functions Variables Macros Pages
Private Attributes | List of all members
mod_oasis_coupler::prism_coupler_type Type Reference

Coupler data for managing all aspects of coupling in OASIS. More...

Private Attributes

type(mct_avect) avect1
 primary aVect More...
 
type(mct_avect) avect1m
 extra aVect needed for mapping More...
 
type(mct_avect) avect2
 higher order mapping data More...
 
type(mct_avect) avect3
 higher order mapping data More...
 
type(mct_avect) avect4
 higher order mapping data More...
 
type(mct_avect) avect5
 higher order mapping data More...
 
logical, dimension(prism_coupler_avsmaxavon
 flags indicating whether aVects 2-5 are active More...
 
character(len=ic_xl) rstfile
 restart file More...
 
character(len=ic_xl) inpfile
 input file if data is read More...
 
character(len=ic_xl) fldlist
 field list More...
 
integer(kind=ip_i4_p) nflds
 number of fields More...
 
integer(kind=ip_i4_p),
dimension(:), pointer 
varid
 varid for each field More...
 
logical valid
 is this coupler valid More...
 
integer(kind=ip_i4_p) namid
 namcouple ID More...
 
integer(kind=ip_i4_p) partid
 local variable partition ID More...
 
integer(kind=ip_i4_p) rpartid
 router partition ID More...
 
integer(kind=ip_i4_p) routerid
 router ID More...
 
integer(kind=ip_i4_p) mapperid
 mapper ID More...
 
character(len=ic_med) maploc
 map location setting, src or dst More...
 
integer(kind=ip_i4_p) ops
 namcouple operation (ip_exported,...) More...
 
integer(kind=ip_i4_p) comp
 other model compid to couple More...
 
integer(kind=ip_i4_p) tag
 communcation tag More...
 
integer(kind=ip_i4_p) seq
 sequence number More...
 
integer(kind=ip_i4_p) dt
 coupling period (secs) More...
 
integer(kind=ip_i4_p) lag
 put lag positive is put sooner (secs) More...
 
integer(kind=ip_i4_p) maxtime
 max time for the coupler More...
 
integer(kind=ip_i4_p) trans
 transformation (ip_average,...) More...
 
integer(kind=ip_i4_p) conserv
 conserve operation (ip_cnone,ip_cglobal,...) More...
 
character(len=ic_med) consopt
 conserve option (bfb, opt) More...
 
integer(kind=ip_i4_p) getput
 get/put flag More...
 
logical sndrcv
 send recv flag More...
 
logical output
 output flag More...
 
logical input
 input flag More...
 
logical snddiag
 diagnose src fields as part of coupling More...
 
logical rcvdiag
 diagnose rcv fields as part of coupling More...
 
real(kind=ip_double_p) sndmult
 send field multiplier term More...
 
real(kind=ip_double_p) sndadd
 send field addition term More...
 
real(kind=ip_double_p) rcvmult
 receive field multiplier term More...
 
real(kind=ip_double_p) rcvadd
 receive field addition term More...
 
integer(kind=ip_i4_p) ltime
 time at last coupling More...
 
integer(kind=ip_i4_p),
dimension(:), pointer 
avcnt
 counter for averaging More...
 
integer(kind=ip_i4_p),
dimension(:), pointer 
status
 status of variables in coupler More...
 

Detailed Description

Coupler data for managing all aspects of coupling in OASIS.

Definition at line 45 of file mod_oasis_coupler.F90.

Member Data Documentation

integer(kind=ip_i4_p), dimension(:), pointer mod_oasis_coupler::prism_coupler_type::avcnt
private

counter for averaging

Definition at line 88 of file mod_oasis_coupler.F90.

type(mct_avect) mod_oasis_coupler::prism_coupler_type::avect1
private

primary aVect

Definition at line 47 of file mod_oasis_coupler.F90.

type(mct_avect) mod_oasis_coupler::prism_coupler_type::avect1m
private

extra aVect needed for mapping

Definition at line 48 of file mod_oasis_coupler.F90.

type(mct_avect) mod_oasis_coupler::prism_coupler_type::avect2
private

higher order mapping data

Definition at line 49 of file mod_oasis_coupler.F90.

type(mct_avect) mod_oasis_coupler::prism_coupler_type::avect3
private

higher order mapping data

Definition at line 50 of file mod_oasis_coupler.F90.

type(mct_avect) mod_oasis_coupler::prism_coupler_type::avect4
private

higher order mapping data

Definition at line 51 of file mod_oasis_coupler.F90.

type(mct_avect) mod_oasis_coupler::prism_coupler_type::avect5
private

higher order mapping data

Definition at line 52 of file mod_oasis_coupler.F90.

logical, dimension(prism_coupler_avsmax) mod_oasis_coupler::prism_coupler_type::avon
private

flags indicating whether aVects 2-5 are active

Definition at line 53 of file mod_oasis_coupler.F90.

integer(kind=ip_i4_p) mod_oasis_coupler::prism_coupler_type::comp
private

other model compid to couple

Definition at line 67 of file mod_oasis_coupler.F90.

integer(kind=ip_i4_p) mod_oasis_coupler::prism_coupler_type::conserv
private

conserve operation (ip_cnone,ip_cglobal,...)

Definition at line 74 of file mod_oasis_coupler.F90.

character(len=ic_med) mod_oasis_coupler::prism_coupler_type::consopt
private

conserve option (bfb, opt)

Definition at line 75 of file mod_oasis_coupler.F90.

integer(kind=ip_i4_p) mod_oasis_coupler::prism_coupler_type::dt
private

coupling period (secs)

Definition at line 70 of file mod_oasis_coupler.F90.

character(len=ic_xl) mod_oasis_coupler::prism_coupler_type::fldlist
private

field list

Definition at line 56 of file mod_oasis_coupler.F90.

integer(kind=ip_i4_p) mod_oasis_coupler::prism_coupler_type::getput
private

get/put flag

Definition at line 76 of file mod_oasis_coupler.F90.

character(len=ic_xl) mod_oasis_coupler::prism_coupler_type::inpfile
private

input file if data is read

Definition at line 55 of file mod_oasis_coupler.F90.

logical mod_oasis_coupler::prism_coupler_type::input
private

input flag

Definition at line 79 of file mod_oasis_coupler.F90.

integer(kind=ip_i4_p) mod_oasis_coupler::prism_coupler_type::lag
private

put lag positive is put sooner (secs)

Definition at line 71 of file mod_oasis_coupler.F90.

integer(kind=ip_i4_p) mod_oasis_coupler::prism_coupler_type::ltime
private

time at last coupling

Definition at line 87 of file mod_oasis_coupler.F90.

character(len=ic_med) mod_oasis_coupler::prism_coupler_type::maploc
private

map location setting, src or dst

Definition at line 65 of file mod_oasis_coupler.F90.

integer(kind=ip_i4_p) mod_oasis_coupler::prism_coupler_type::mapperid
private

mapper ID

Definition at line 64 of file mod_oasis_coupler.F90.

integer(kind=ip_i4_p) mod_oasis_coupler::prism_coupler_type::maxtime
private

max time for the coupler

Definition at line 72 of file mod_oasis_coupler.F90.

integer(kind=ip_i4_p) mod_oasis_coupler::prism_coupler_type::namid
private

namcouple ID

Definition at line 60 of file mod_oasis_coupler.F90.

integer(kind=ip_i4_p) mod_oasis_coupler::prism_coupler_type::nflds
private

number of fields

Definition at line 57 of file mod_oasis_coupler.F90.

integer(kind=ip_i4_p) mod_oasis_coupler::prism_coupler_type::ops
private

namcouple operation (ip_exported,...)

Definition at line 66 of file mod_oasis_coupler.F90.

logical mod_oasis_coupler::prism_coupler_type::output
private

output flag

Definition at line 78 of file mod_oasis_coupler.F90.

integer(kind=ip_i4_p) mod_oasis_coupler::prism_coupler_type::partid
private

local variable partition ID

Definition at line 61 of file mod_oasis_coupler.F90.

real(kind=ip_double_p) mod_oasis_coupler::prism_coupler_type::rcvadd
private

receive field addition term

Definition at line 85 of file mod_oasis_coupler.F90.

logical mod_oasis_coupler::prism_coupler_type::rcvdiag
private

diagnose rcv fields as part of coupling

Definition at line 81 of file mod_oasis_coupler.F90.

real(kind=ip_double_p) mod_oasis_coupler::prism_coupler_type::rcvmult
private

receive field multiplier term

Definition at line 84 of file mod_oasis_coupler.F90.

integer(kind=ip_i4_p) mod_oasis_coupler::prism_coupler_type::routerid
private

router ID

Definition at line 63 of file mod_oasis_coupler.F90.

integer(kind=ip_i4_p) mod_oasis_coupler::prism_coupler_type::rpartid
private

router partition ID

Definition at line 62 of file mod_oasis_coupler.F90.

character(len=ic_xl) mod_oasis_coupler::prism_coupler_type::rstfile
private

restart file

Definition at line 54 of file mod_oasis_coupler.F90.

integer(kind=ip_i4_p) mod_oasis_coupler::prism_coupler_type::seq
private

sequence number

Definition at line 69 of file mod_oasis_coupler.F90.

real(kind=ip_double_p) mod_oasis_coupler::prism_coupler_type::sndadd
private

send field addition term

Definition at line 83 of file mod_oasis_coupler.F90.

logical mod_oasis_coupler::prism_coupler_type::snddiag
private

diagnose src fields as part of coupling

Definition at line 80 of file mod_oasis_coupler.F90.

real(kind=ip_double_p) mod_oasis_coupler::prism_coupler_type::sndmult
private

send field multiplier term

Definition at line 82 of file mod_oasis_coupler.F90.

logical mod_oasis_coupler::prism_coupler_type::sndrcv
private

send recv flag

Definition at line 77 of file mod_oasis_coupler.F90.

integer(kind=ip_i4_p), dimension(:), pointer mod_oasis_coupler::prism_coupler_type::status
private

status of variables in coupler

Definition at line 89 of file mod_oasis_coupler.F90.

integer(kind=ip_i4_p) mod_oasis_coupler::prism_coupler_type::tag
private

communcation tag

Definition at line 68 of file mod_oasis_coupler.F90.

integer(kind=ip_i4_p) mod_oasis_coupler::prism_coupler_type::trans
private

transformation (ip_average,...)

Definition at line 73 of file mod_oasis_coupler.F90.

logical mod_oasis_coupler::prism_coupler_type::valid
private

is this coupler valid

Definition at line 59 of file mod_oasis_coupler.F90.

integer(kind=ip_i4_p), dimension(:), pointer mod_oasis_coupler::prism_coupler_type::varid
private

varid for each field

Definition at line 58 of file mod_oasis_coupler.F90.


The documentation for this type was generated from the following file: