ICON Community Interface 0.4.0
Loading...
Searching...
No Matches
yaxt_nest_fortran_plugin Module Reference

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_infoversion
 
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
 

Detailed Description

Example plugin for the ICON Community Interface (ComIn)

Function/Subroutine Documentation

◆ comin_main()

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.

Here is the call graph for this function:

◆ idx_1d()

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.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ yaxt_nest_fortran_constructor()

subroutine yaxt_nest_fortran_plugin::yaxt_nest_fortran_constructor

Definition at line 186 of file yaxt_nest_fortran_plugin.F90.

Here is the caller graph for this function:

◆ yaxt_nest_fortran_destructor()

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.

Here is the caller graph for this function:

◆ yaxt_nest_fortran_exchange()

subroutine yaxt_nest_fortran_plugin::yaxt_nest_fortran_exchange

exchange parent to child

Definition at line 212 of file yaxt_nest_fortran_plugin.F90.

Here is the caller graph for this function:

Variable Documentation

◆ n_dom

integer yaxt_nest_fortran_plugin::n_dom

Definition at line 52 of file yaxt_nest_fortran_plugin.F90.

◆ nproma

integer yaxt_nest_fortran_plugin::nproma

Definition at line 52 of file yaxt_nest_fortran_plugin.F90.

◆ p_global

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.

◆ p_patch

type(t_patch), dimension(:), allocatable yaxt_nest_fortran_plugin::p_patch

Definition at line 59 of file yaxt_nest_fortran_plugin.F90.

◆ pluginname

character(len=*), parameter yaxt_nest_fortran_plugin::pluginname = "yaxt_nest_fortran_plugin"

Definition at line 43 of file yaxt_nest_fortran_plugin.F90.

◆ rank

integer yaxt_nest_fortran_plugin::rank

Definition at line 51 of file yaxt_nest_fortran_plugin.F90.

◆ temp

type(t_comin_var_handle), dimension(:), allocatable yaxt_nest_fortran_plugin::temp

Definition at line 49 of file yaxt_nest_fortran_plugin.F90.

◆ temp_diag

type(t_comin_var_handle), dimension(:), allocatable yaxt_nest_fortran_plugin::temp_diag

Definition at line 50 of file yaxt_nest_fortran_plugin.F90.

◆ text

character(len=120) yaxt_nest_fortran_plugin::text

Definition at line 64 of file yaxt_nest_fortran_plugin.F90.

◆ version

type(t_comin_setup_version_info) yaxt_nest_fortran_plugin::version

Definition at line 47 of file yaxt_nest_fortran_plugin.F90.

◆ wp

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.

◆ yaxt_redist

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.