mapl3g_GeometrySpec Module


Uses

  • module~~mapl3g_geometryspec~~UsesGraph module~mapl3g_geometryspec mapl3g_GeometrySpec module~mapl3g_geom_mgr mapl3g_geom_mgr module~mapl3g_geometryspec->module~mapl3g_geom_mgr module~mapl3g_verticalgrid mapl3g_VerticalGrid module~mapl3g_geometryspec->module~mapl3g_verticalgrid mapl3g_GeomManager mapl3g_GeomManager module~mapl3g_geom_mgr->mapl3g_GeomManager mapl3g_MaplGeom mapl3g_MaplGeom module~mapl3g_geom_mgr->mapl3g_MaplGeom module~mapl3g_geomspec mapl3g_GeomSpec module~mapl3g_geom_mgr->module~mapl3g_geomspec module~mapl3g_geomutilities mapl3g_GeomUtilities module~mapl3g_geom_mgr->module~mapl3g_geomutilities module~mapl_errorhandling mapl_ErrorHandling module~mapl3g_verticalgrid->module~mapl_errorhandling ESMF ESMF module~mapl3g_geomspec->ESMF module~mapl3g_geomutilities->ESMF module~mapl_errorhandlingmod mapl_ErrorHandlingMod module~mapl3g_geomutilities->module~mapl_errorhandlingmod module~mapl_throwmod MAPL_ThrowMod module~mapl_errorhandling->module~mapl_throwmod mpi mpi module~mapl_errorhandling->mpi module~mapl_errorhandlingmod->module~mapl_errorhandling

Used by

  • module~~mapl3g_geometryspec~~UsedByGraph module~mapl3g_geometryspec mapl3g_GeometrySpec module~mapl3g_componentspec mapl3g_ComponentSpec module~mapl3g_componentspec->module~mapl3g_geometryspec module~mapl3g_componentspecparser mapl3g_ComponentSpecParser module~mapl3g_componentspecparser->module~mapl3g_geometryspec module~mapl3g_outermetacomponent mapl3g_OuterMetaComponent module~mapl3g_outermetacomponent->module~mapl3g_geometryspec

Enumerations

enum, bind(c)

Enumerators

enumerator:: GEOMETRY_NONE = 0
enumerator:: GEOMETRY_PROVIDER = 1
enumerator:: GEOMETRY_FROM_PARENT = 2
enumerator:: GEOMETRY_FROM_CHILD = 3

Interfaces

public interface GeometrySpec

  • private function new_GeometrySpecSimple(kind) result(spec)

    Arguments

    Type IntentOptional Attributes Name
    integer, intent(in) :: kind

    Return Value type(GeometrySpec)

  • private function new_GeometryFromChild(provider) result(spec)

    Arguments

    Type IntentOptional Attributes Name
    character(len=*), intent(in) :: provider

    Return Value type(GeometrySpec)

  • private function new_GeometryProvider(geom_spec, vertical_grid) result(spec)

    Arguments

    Type IntentOptional Attributes Name
    class(GeomSpec), intent(in), optional :: geom_spec
    class(VerticalGrid), intent(in), optional :: vertical_grid

    Return Value type(GeometrySpec)


Derived Types

type, public ::  GeometrySpec

Components

Type Visibility Attributes Name Initial
character(len=:), public, allocatable :: provider
integer, public :: kind = GEOMETRY_FROM_PARENT
class(GeomSpec), public, allocatable :: geom_spec
class(VerticalGrid), public, allocatable :: vertical_grid

Constructor

private function new_GeometrySpecSimple (kind)
private function new_GeometryFromChild (provider)
private function new_GeometryProvider (geom_spec, vertical_grid)