Advances solver from n to n+1
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(grans_obj), | intent(inout) | :: | this |
The solver |
Analyze data and post to monitors
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(grans_obj), | intent(inout) | :: | this |
The solver |
Prepare data before run
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(grans_obj), | intent(inout) | :: | this |
The solver |
Process single-precision data for visualization
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(grans_obj), | intent(inout) | :: | this |
The solver |
Write restart data to disk
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(grans_obj), | intent(inout) | :: | this |
The solver |
Granular flow solver with resolved particles Simulation case
Type | Visibility | Attributes | Name | Initial | |||
---|---|---|---|---|---|---|---|
type(eulerian_obj_r), | public | :: | Fp(3) |
Particle Eulerian forcing Physical parameters |
|||
type(marker_set), | public | :: | IB |
Immersed solids (walls) |
|||
type(particle_set), | public | :: | PP |
Point particles |
|||
type(eulerian_obj_r), | public | :: | PVF |
Particle volume fraction |
|||
type(ResPart_set), | public | :: | RP |
Resolved particles |
|||
type(eulerian_obj_r), | public | :: | SA |
Surface Area Density |
|||
integer, | public | :: | VF_MaxIT |
VF iterations |
|||
real(kind=wp), | public | :: | VF_MaxTol |
VF maximum relative tolerance |
|||
integer, | public | :: | VF_it |
Sub-iterations for VF solves |
|||
real(kind=wp), | public | :: | VF_rel |
Relative error at end of VF solves |
|||
character(len=:), | public, | allocatable | :: | VF_solver |
Name of VF solver to use |
||
type(block_obj), | public | :: | block |
Block information Mathematical tools |
|||
type(grans_case_obj), | public | :: | case |
Case to run Geometry |
|||
real(kind=wp), | public | :: | edry |
Dry restitution coefficient |
|||
type(eulerian_set), | public | :: | fields |
Eulerian data container |
|||
real(kind=wp), | public | :: | gravity(3) | = | 0.0_wp |
Gravity Solver parameters |
|
type(hypre_obj), | public | :: | hypre |
HYPRE Solvers Core data |
|||
type(eulerian_obj_r), | public | :: | ibVF |
Solid volume fraction (walls) |
|||
real(kind=wp), | public | :: | intRHS |
Magnitude of RHS in VF equation |
|||
type(monitor_set), | public | :: | monitors |
Monitors to print to stdout and files |
|||
real(kind=wp), | public | :: | muc |
Coulomb friction factor Output parmeters |
|||
character(len=:), | public, | allocatable | :: | name |
Name of this solver |
||
character(len=str8), | public, | allocatable | :: | output_var(:) |
Names of variables to output Volume fraction solver |
||
character(len=str8), | public, | allocatable | :: | outputs(:) |
List of outputs (one output can contain multiple variables) |
||
type(parallel_obj), | public, | pointer | :: | parallel | => | null() |
Associated parallel structure |
type(parser_obj), | public, | pointer | :: | parser | => | null() |
Associated parser |
real(kind=wp), | public | :: | rel_error_max | = | 1.0e-6_wp |
Maximum relative error |
|
integer, | public | :: | subit | = | 0 |
Solver sub-iteration |
|
integer, | public | :: | subit_max | = | 40 |
Maximum sub-iterations |
|
real(kind=wp), | public | :: | tcol |
Collision time |
|||
type(timer_obj), | public, | pointer | :: | timer | => | null() |
Associated timer |
logical, | public | :: | use_IB | = | .false. |
Use Immersed Boundaries |
|
logical, | public | :: | use_PP | = | .false. |
Use Point Particles |
|
logical, | public | :: | use_RP | = | .false. |
Use Resolved Particles |
|
logical, | public | :: | use_col | = | .false. |
Collision parameter |
procedure, public :: AdvanceSolution => grans_obj_AdvanceSolution | |
procedure, public :: Finalize => grans_obj_Final | |
procedure, public :: Initialize => grans_obj_Init | |
procedure, public :: Monitor => grans_obj_Monitor | |
procedure, public :: PrepareSolver => grans_obj_PrepareSolver | |
procedure, public :: SetInitialConditions => grans_obj_SetInitialConditions | |
procedure, public :: WriteOutputData => grans_obj_WriteOutputData | |
procedure, public :: WriteRestartData => grans_obj_WriteRestartData |
Deallocate data
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(grans_obj), | intent(inout) | :: | this |
The solver |
Initialize the solver
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(grans_obj), | intent(inout) | :: | this |
The solver |
||
type(timer_obj), | intent(in), | target | :: | timer |
Timer utility |
|
type(parallel_obj), | intent(in), | target | :: | parallel |
Parallel machinery |
|
type(parser_obj), | intent(in), | target | :: | parser |
Parser for input file |
Set initial conditions at n=0
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(grans_obj), | intent(inout) | :: | this |
The solver |