![]() |
ICON Community Interface 0.4.0
|
Example plugin for the ICON Community Interface (ComIn) More...
Data Types | |
| type | t_patch |
Functions/Subroutines | |
| subroutine | comin_main () |
| subroutine | yaxt_nest_fortran_constructor () |
| subroutine | yaxt_nest_fortran_exchange () |
| subroutine | yaxt_nest_fortran_destructor () |
| elemental integer function | idx_1d (jl, jb) |
Variables | |
| character(len= *), parameter | pluginname = "yaxt_nest_fortran_plugin" |
| integer, parameter | wp = SELECTED_REAL_KIND(12, 307) |
| working precision (will be compared to ComIn's and ICON's) | |
| type(t_comin_setup_version_info) | version |
| type(t_comin_var_handle), dimension(:), allocatable | temp |
| type(t_comin_var_handle), dimension(:), allocatable | temp_diag |
| integer | rank |
| integer | n_dom |
| integer | nproma |
| type(t_comin_descrdata_global), pointer | p_global |
| access descriptive data structures | |
| type(t_patch), dimension(:), allocatable | p_patch |
| type(xt_redist), dimension(:), allocatable | yaxt_redist |
| yaxt related variables | |
| character(len=120) | text |
Example plugin for the ICON Community Interface (ComIn)
| subroutine yaxt_nest_fortran_plugin::comin_main |
get the rank of the current process and say hello to the world
check, if the ComIn library version is compatible
check plugin id
add requests for additional ICON variables
register callbacks
get descriptive data structures
setup yaxt
construct yaxt variables ...
Definition at line 71 of file yaxt_nest_fortran_plugin.F90.

| elemental integer function yaxt_nest_fortran_plugin::idx_1d | ( | integer, intent(in) | jl, |
| integer, intent(in) | jb ) |
Definition at line 280 of file yaxt_nest_fortran_plugin.F90.


| subroutine yaxt_nest_fortran_plugin::yaxt_nest_fortran_constructor |
Definition at line 186 of file yaxt_nest_fortran_plugin.F90.

| subroutine yaxt_nest_fortran_plugin::yaxt_nest_fortran_destructor |
free yaxt related memory
finalize yaxt
Definition at line 259 of file yaxt_nest_fortran_plugin.F90.

| subroutine yaxt_nest_fortran_plugin::yaxt_nest_fortran_exchange |
exchange parent to child
Definition at line 212 of file yaxt_nest_fortran_plugin.F90.

| integer yaxt_nest_fortran_plugin::n_dom |
Definition at line 52 of file yaxt_nest_fortran_plugin.F90.
| integer yaxt_nest_fortran_plugin::nproma |
Definition at line 52 of file yaxt_nest_fortran_plugin.F90.
| type(t_comin_descrdata_global), pointer yaxt_nest_fortran_plugin::p_global |
access descriptive data structures
Definition at line 55 of file yaxt_nest_fortran_plugin.F90.
| type(t_patch), dimension(:), allocatable yaxt_nest_fortran_plugin::p_patch |
Definition at line 59 of file yaxt_nest_fortran_plugin.F90.
| character(len=*), parameter yaxt_nest_fortran_plugin::pluginname = "yaxt_nest_fortran_plugin" |
Definition at line 43 of file yaxt_nest_fortran_plugin.F90.
| integer yaxt_nest_fortran_plugin::rank |
Definition at line 51 of file yaxt_nest_fortran_plugin.F90.
| type(t_comin_var_handle), dimension(:), allocatable yaxt_nest_fortran_plugin::temp |
Definition at line 49 of file yaxt_nest_fortran_plugin.F90.
| type(t_comin_var_handle), dimension(:), allocatable yaxt_nest_fortran_plugin::temp_diag |
Definition at line 50 of file yaxt_nest_fortran_plugin.F90.
| character(len=120) yaxt_nest_fortran_plugin::text |
Definition at line 64 of file yaxt_nest_fortran_plugin.F90.
| type(t_comin_setup_version_info) yaxt_nest_fortran_plugin::version |
Definition at line 47 of file yaxt_nest_fortran_plugin.F90.
| integer, parameter yaxt_nest_fortran_plugin::wp = SELECTED_REAL_KIND(12, 307) |
working precision (will be compared to ComIn's and ICON's)
Definition at line 46 of file yaxt_nest_fortran_plugin.F90.
| type(xt_redist), dimension(:), allocatable yaxt_nest_fortran_plugin::yaxt_redist |
yaxt related variables
Definition at line 62 of file yaxt_nest_fortran_plugin.F90.