leapCases Module

Abstract simulation cases for use with LEAP solvers


Uses

  • module~~leapcases~~UsesGraph module~leapcases leapCases module~leapblock leapBlock module~leapcases->module~leapblock module~leapkinds leapKinds module~leapcases->module~leapkinds module~leapparallel leapParallel module~leapcases->module~leapparallel module~leapparser leapParser module~leapcases->module~leapparser module~leapblock->module~leapkinds module~leapblock->module~leapparallel mpi_f08 mpi_f08 module~leapblock->mpi_f08 iso_fortran_env iso_fortran_env module~leapkinds->iso_fortran_env module~leapparallel->module~leapkinds module~leapparallel->module~leapparser module~leapparallel->mpi_f08 module~leapparser->module~leapkinds module~leapcli leapCli module~leapparser->module~leapcli module~leapcli->module~leapkinds

Used by

  • module~~leapcases~~UsedByGraph module~leapcases leapCases module~cdifs_cases cdifs_cases module~cdifs_cases->module~leapcases module~grans_cases grans_cases module~grans_cases->module~leapcases module~cavity_smod cavity_smod module~cavity_smod->module~cdifs_cases module~cdifs cdifs module~cdifs->module~cdifs_cases module~channel_flow_smod channel_flow_smod module~channel_flow_smod->module~cdifs_cases module~cylinder_smod cylinder_smod module~cylinder_smod->module~cdifs_cases module~grans grans module~grans->module~grans_cases module~headon_collision_smod headon_collision_smod module~headon_collision_smod->module~grans_cases module~homogeneous_cooling_smod homogeneous_cooling_smod module~homogeneous_cooling_smod->module~grans_cases module~lamb_oseen_smod lamb_oseen_smod module~lamb_oseen_smod->module~cdifs_cases module~rebound_smod rebound_smod module~rebound_smod->module~cdifs_cases module~rotating_drum_smod rotating_drum_smod module~rotating_drum_smod->module~grans_cases module~settling_sphere_smod settling_sphere_smod module~settling_sphere_smod->module~cdifs_cases module~taylor_green_smod taylor_green_smod module~taylor_green_smod->module~cdifs_cases module~vortex_dipole_smod vortex_dipole_smod module~vortex_dipole_smod->module~cdifs_cases module~vortex_impingement_smod vortex_impingement_smod module~vortex_impingement_smod->module~cdifs_cases module~cdifs_advancesolution_smod cdifs_AdvanceSolution_smod module~cdifs_advancesolution_smod->module~cdifs module~cdifs_monitor_smod cdifs_Monitor_smod module~cdifs_monitor_smod->module~cdifs module~cdifs_preparesolver_smod cdifs_PrepareSolver_smod module~cdifs_preparesolver_smod->module~cdifs module~cdifs_writeoutputdata_smod cdifs_WriteOutputData_smod module~cdifs_writeoutputdata_smod->module~cdifs module~cdifs_writerestartdata_smod cdifs_WriteRestartData_smod module~cdifs_writerestartdata_smod->module~cdifs module~grans_advancesolution_smod grans_AdvanceSolution_smod module~grans_advancesolution_smod->module~grans module~grans_module_smod grans_module_smod module~grans_module_smod->module~grans module~grans_preparesolver_smod grans_PrepareSolver_smod module~grans_preparesolver_smod->module~grans module~grans_writeoutputdata_smod grans_WriteOutputData_smod module~grans_writeoutputdata_smod->module~grans module~grans_writerestartdata_smod grans_WriteRestartData_smod module~grans_writerestartdata_smod->module~grans program~main main program~main->module~cdifs program~main->module~grans

Derived Types

type, public, abstract ::  case_obj

An abstract simulation 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
procedure, public :: Initialize => case_obj_init

Subroutines

private subroutine case_obj_final(this)

Finalize the solver

Arguments

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

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