cdifs_cases Module

Simulation cases for CDIFS

Note: Each new case must have: 1) an interface to a module subroutine where block and other simulation data are defined. 2) An implementation of this module subroutine in a submodule added in the src/cases folder. 3) name of the case, and call to the module subroutine added to the subroutine case_obj_setup



Uses

  • module~~cdifs_cases~~UsesGraph module~cdifs_cases cdifs_cases module~leapcases leapCases module~cdifs_cases->module~leapcases module~leapeulerian leapEulerian module~cdifs_cases->module~leapeulerian module~leapkinds leapKinds module~cdifs_cases->module~leapkinds module~leapcases->module~leapkinds module~leapblock leapBlock module~leapcases->module~leapblock module~leapparallel leapParallel module~leapcases->module~leapparallel module~leapparser leapParser module~leapcases->module~leapparser module~leapeulerian->module~leapkinds module~leapeulerian->module~leapblock module~leapio leapIO module~leapeulerian->module~leapio module~leapio_mpi leapIO_mpi module~leapeulerian->module~leapio_mpi module~leapeulerian->module~leapparallel module~leapeulerian->module~leapparser module~leaputils leapUtils module~leapeulerian->module~leaputils mpi_f08 mpi_f08 module~leapeulerian->mpi_f08 iso_fortran_env iso_fortran_env module~leapkinds->iso_fortran_env module~leapblock->module~leapkinds module~leapblock->module~leapparallel module~leapblock->mpi_f08 module~leapio->module~leapio_mpi module~leapio_h5hut leapIO_h5hut module~leapio->module~leapio_h5hut module~leapio_hdf5 leapIO_hdf5 module~leapio->module~leapio_hdf5 module~leapio_silo leapIO_silo module~leapio->module~leapio_silo module~leapio_mpi->module~leapkinds module~leapio_mpi->module~leapblock module~leapio_mpi->module~leapparallel module~leapio_mpi->mpi_f08 module~leapparallel->module~leapkinds module~leapparallel->module~leapparser module~leapparallel->mpi_f08 module~leapparser->module~leapkinds module~leapcli leapCli module~leapparser->module~leapcli module~leaputils->module~leapkinds module~leaputils->mpi_f08 module~leapcli->module~leapkinds module~leapio_h5hut->module~leapkinds module~leapio_h5hut->module~leapparallel h5hut h5hut module~leapio_h5hut->h5hut module~leapio_hdf5->module~leapkinds module~leapio_hdf5->module~leapparallel module~leapio_hdf5->module~leaputils hdf5 hdf5 module~leapio_hdf5->hdf5 module~leapio_silo->module~leapkinds module~leapio_silo->module~leapblock module~leapio_silo->module~leapparallel module~leapio_silo->module~leaputils module~leapio_silo->mpi_f08

Used by


Interfaces

interface

  • private module subroutine cdifs_channel_flow(this)

    Arguments

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

interface

interface

  • private module subroutine cdifs_lamb_oseen(this)

    Arguments

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

interface

  • private module subroutine cdifs_lid_driven_cavity(this)

    Arguments

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

interface

interface

  • private module subroutine cdifs_settling_sphere(this)

    Arguments

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

interface

  • private module subroutine cdifs_taylor_green(this)

    Arguments

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

interface

  • private module subroutine cdifs_vortex_dipole(this)

    Arguments

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

interface

  • private module subroutine cdifs_vortex_impingement(this)

    Arguments

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

Derived Types

type, public, extends(case_obj) ::  cdifs_case_obj

Simulation case manager for the GRANS solvere

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
procedure, public :: Initialize => case_obj_init
procedure, public :: setup => case_obj_setup

Subroutines

private subroutine case_obj_setup(this)

Calls appropriate case

Arguments

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