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

Example plugin for the ICON Community Interface (ComIn) More...

Functions/Subroutines

subroutine comin_main ()
 
subroutine yaxt_fortran_constructor ()
 
subroutine yaxt_fortran_gather ()
 
subroutine yaxt_fortran_destructor ()
 

Variables

character(len= *), parameter pluginname = "yaxt_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_handletemp
 
integer rank
 
character(len=:), allocatable units
 
type(t_comin_descrdata_domain), pointer p_patch
 access descriptive data structures
 
type(t_comin_descrdata_global), pointer p_global
 
type(xt_redist) 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_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 67 of file yaxt_fortran_plugin.F90.

Here is the call graph for this function:

◆ yaxt_fortran_constructor()

subroutine yaxt_fortran_plugin::yaxt_fortran_constructor

Definition at line 159 of file yaxt_fortran_plugin.F90.

Here is the caller graph for this function:

◆ yaxt_fortran_destructor()

subroutine yaxt_fortran_plugin::yaxt_fortran_destructor

free yaxt related memory

finalize yaxt

Definition at line 239 of file yaxt_fortran_plugin.F90.

Here is the caller graph for this function:

◆ yaxt_fortran_gather()

subroutine yaxt_fortran_plugin::yaxt_fortran_gather

check plugin id

reset pointers

extract near surface temperature

allocate local space to gather global information

gather information in rank zero

clean up memory

Definition at line 182 of file yaxt_fortran_plugin.F90.

Here is the caller graph for this function:

Variable Documentation

◆ p_global

type(t_comin_descrdata_global), pointer yaxt_fortran_plugin::p_global

Definition at line 55 of file yaxt_fortran_plugin.F90.

◆ p_patch

type(t_comin_descrdata_domain), pointer yaxt_fortran_plugin::p_patch

access descriptive data structures

Definition at line 54 of file yaxt_fortran_plugin.F90.

◆ pluginname

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

Definition at line 43 of file yaxt_fortran_plugin.F90.

◆ rank

integer yaxt_fortran_plugin::rank

Definition at line 50 of file yaxt_fortran_plugin.F90.

◆ temp

type(t_comin_var_handle) yaxt_fortran_plugin::temp

Definition at line 49 of file yaxt_fortran_plugin.F90.

◆ text

character(len=120) yaxt_fortran_plugin::text

Definition at line 60 of file yaxt_fortran_plugin.F90.

◆ units

character(len=:), allocatable yaxt_fortran_plugin::units

Definition at line 51 of file yaxt_fortran_plugin.F90.

◆ version

type(t_comin_setup_version_info) yaxt_fortran_plugin::version

Definition at line 47 of file yaxt_fortran_plugin.F90.

◆ wp

integer, parameter yaxt_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_fortran_plugin.F90.

◆ yaxt_redist

type(xt_redist) yaxt_fortran_plugin::yaxt_redist

yaxt related variables

Definition at line 58 of file yaxt_fortran_plugin.F90.