OASIS variable data and methods. More...
Data Types | |
type | prism_var_type |
Model variable data for model coupling. More... | |
Public Member Functions | |
subroutine, public | oasis_def_var (id_nports, cdport, id_part, id_var_nodims, kinout, id_var_shape, ktype, kinfo) |
The OASIS user interface to define variables. More... | |
subroutine, public | oasis_var_setup () |
Synchronize variables across all tasks, called at oasis enddef. More... | |
Public Attributes | |
integer(ip_intwp_p), public | maxvar |
number of potential variables, derived from namcouple input More... | |
integer(kind=ip_i4_p), parameter, public | mvarcpl = 10 |
max namcouples per variable More... | |
integer(kind=ip_intwp_p), public | prism_nvar = 0 |
number of variables defined More... | |
type(prism_var_type), dimension(:), pointer, public | prism_var |
list of defined variables More... | |
Private Member Functions | |
subroutine | oasis_var_zero (prism_var) |
Zero variable information. More... | |
OASIS variable data and methods.
Definition at line 4 of file mod_oasis_var.F90.
subroutine, public mod_oasis_var::oasis_def_var | ( | integer(kind=ip_i4_p), intent(out) | id_nports, |
character(len=*), intent(in) | cdport, | ||
integer(kind=ip_i4_p), intent(in) | id_part, | ||
integer(kind=ip_i4_p), dimension(2), intent(in) | id_var_nodims, | ||
integer(kind=ip_i4_p), intent(in) | kinout, | ||
integer(kind=ip_i4_p), dimension(2*id_var_nodims(1)), intent(in) | id_var_shape, | ||
integer(kind=ip_i4_p), intent(in) | ktype, | ||
integer(kind=ip_i4_p), intent(out), optional | kinfo | ||
) |
The OASIS user interface to define variables.
[out] | id_nports | coupling field ID |
[in] | cdport | field name as in namcouple |
[in] | id_part | partition ID |
[in] | id_var_nodims | rank and number of bundles |
[in] | kinout | input or output flag |
[in] | id_var_shape | size of field |
[in] | ktype | type of coupling field |
[out] | kinfo | return code |
Definition at line 49 of file mod_oasis_var.F90.
subroutine, public mod_oasis_var::oasis_var_setup | ( | ) |
Synchronize variables across all tasks, called at oasis enddef.
Definition at line 184 of file mod_oasis_var.F90.
|
private |
Zero variable information.
Definition at line 295 of file mod_oasis_var.F90.
integer(ip_intwp_p), public mod_oasis_var::maxvar |
number of potential variables, derived from namcouple input
Definition at line 24 of file mod_oasis_var.F90.
integer(kind=ip_i4_p), parameter, public mod_oasis_var::mvarcpl = 10 |
max namcouples per variable
Definition at line 25 of file mod_oasis_var.F90.
integer(kind=ip_intwp_p), public mod_oasis_var::prism_nvar = 0 |
number of variables defined
Definition at line 40 of file mod_oasis_var.F90.
type(prism_var_type), dimension(:), pointer, public mod_oasis_var::prism_var |
list of defined variables
Definition at line 41 of file mod_oasis_var.F90.