grans_case_obj Derived Type

type, public, extends(case_obj) :: grans_case_obj

Simulation case manager for the GRANS solvere


Inherits

type~~grans_case_obj~~InheritsGraph type~grans_case_obj grans_case_obj type~case_obj case_obj type~grans_case_obj->type~case_obj type~block_obj block_obj type~case_obj->type~block_obj block type~parallel_obj parallel_obj type~case_obj->type~parallel_obj parallel type~parser_obj parser_obj type~case_obj->type~parser_obj parser type~block_obj->type~parallel_obj parallel MPI_Datatype MPI_Datatype type~block_obj->MPI_Datatype gc_slab_r, gc_slab_i type~axis_obj axis_obj type~block_obj->type~axis_obj axis, axis_partition type~parallel_obj->MPI_Datatype REAL_SP, REAL_DP, REAL_WP, COMPLEX_SP, COMPLEX_DP, COMPLEX_WP, INTEGER, INT8, LOGICAL MPI_Info MPI_Info type~parallel_obj->MPI_Info mpi_info type~communicators communicators type~parallel_obj->type~communicators comm type~patch patch type~parallel_obj->type~patch rank type~entry_obj entry_obj type~parser_obj->type~entry_obj entries MPI_Comm MPI_Comm type~communicators->MPI_Comm w, g

Inherited by

type~~grans_case_obj~~InheritedByGraph type~grans_case_obj grans_case_obj type~grans_obj grans_obj type~grans_obj->type~grans_case_obj case

Components

Type Visibility Attributes Name Initial
type(block_obj), public, pointer :: block => null()

Block information

character(len=str64), public :: name

Name of simulation case

type(parallel_obj), public, pointer :: parallel => null()

Associated parallel obj

type(parser_obj), public, pointer :: parser => null()

Associated parser


Type-Bound Procedures

procedure, public :: Finalize => case_obj_final

  • private subroutine case_obj_final(this)

    Finalize the solver

    Arguments

    Type IntentOptional Attributes Name
    class(case_obj), intent(inout) :: this

procedure, public :: Initialize => case_obj_init

  • private subroutine case_obj_init(this, block, parallel, parser)

    Initialize the solver

    Arguments

    Type IntentOptional Attributes Name
    class(case_obj), intent(inout) :: this

    Simulation case

    type(block_obj), intent(in), target :: block

    Associated block

    type(parallel_obj), intent(in), target :: parallel

    Associated parallel obj

    type(parser_obj), intent(in), target :: parser

    Parser

procedure, public :: setup => case_obj_setup

  • private subroutine case_obj_setup(this)

    Calls appropriate case

    Arguments

    Type IntentOptional Attributes Name
    class(grans_case_obj), intent(inout) :: this