Simulation cases for GranS (Granular flow solver)
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
Head-on Collision
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(grans_case_obj), | intent(inout) | :: | this |
Homogeneous Cooling
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(grans_case_obj), | intent(inout) | :: | this |
Granular particles in a rotating drum.
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(grans_case_obj), | intent(inout) | :: | this |
Simulation case manager for the GRANS solvere
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 |
procedure, public :: Finalize => case_obj_final | |
procedure, public :: Initialize => case_obj_init | |
procedure, public :: setup => case_obj_setup |
Calls appropriate case
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(grans_case_obj), | intent(inout) | :: | this |