A utility that handles collisions
Type | Visibility | Attributes | Name | Initial | |||
---|---|---|---|---|---|---|---|
type(marker_set), | public, | pointer | :: | IB | => | null() |
Immersed solids (walls) |
type(sllist_obj), | public, | allocatable | :: | IBneighbors(:,:,:) |
Singly linked list of neighbors |
||
integer, | public, | allocatable | :: | IBobjincell(:,:,:) |
Number of objects in this list |
||
type(particle_set), | public, | pointer | :: | PP | => | null() |
Point particles |
type(sllist_obj), | public, | allocatable | :: | PPneighbors(:,:,:) |
Singly linked list of neighbors |
||
integer, | public, | allocatable | :: | PPobjincell(:,:,:) |
Number of objects in this list |
||
type(ResPart_set), | public, | pointer | :: | RP | => | null() |
Resolved particles |
type(sllist_obj), | public, | allocatable | :: | RPneighbors(:,:,:) |
Singly linked list of neighbors |
||
integer, | public, | allocatable | :: | RPobjincell(:,:,:) |
Number of objects in this list |
||
type(block_obj), | public | :: | cblock | ||||
real(kind=wp), | public | :: | edry |
Dry restitution coefficient |
|||
type(monitor_set), | public, | pointer | :: | monitors | => | null() |
Monitors to print to stdout and files |
real(kind=wp), | public | :: | muc |
Coulomb friction factor |
|||
type(parallel_obj), | public, | pointer | :: | parallel | => | null() |
Parallel/MPI utility |
type(parser_obj), | public, | pointer | :: | parser | => | null() |
Parser for input file |
real(kind=wp), | public | :: | tcol |
Collision time |
|||
type(timer_obj), | public, | pointer | :: | timer | => | null() |
Timer utility |
logical, | public | :: | use_wall | = | .false. |
Walls for collisions |
|
real(kind=wp), | public | :: | wall_bottom | ||||
integer, | public | :: | wall_dir | ||||
real(kind=wp), | public | :: | wall_top |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(collision_obj), | intent(inout) | :: | this | |||
type(marker_set), | intent(in), | target | :: | IB |
Immersed Boundaries |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(collision_obj), | intent(inout) | :: | this | |||
type(ResPart_set), | intent(in), | target | :: | RP |
Resolved Particles |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(collision_obj), | intent(inout) | :: | this | |||
type(particle_set), | intent(in), | target | :: | PP |
Resolved Particles |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(collision_obj), | intent(inout) | :: | this |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(collision_obj), | intent(inout) | :: | this |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(collision_obj), | intent(inout) | :: | this | |||
type(parallel_obj), | intent(in), | target | :: | parallel |
parallel structure from main program |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(collision_obj), | intent(inout) | :: | this | |||
type(timer_obj), | intent(in), | target | :: | timer |
Timer utility |
|
type(parser_obj), | intent(in), | target | :: | parser |
Parser for input file |
|
type(monitor_set), | intent(in), | target | :: | monitors |
Monitors to print to stdout and files |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(collision_obj), | intent(inout) | :: | this |
Initializes cblock to handle collisions. This extra block is expected to be coarser than the simulation block, but larger than the maximum object size. It is used to expedite neighbor searches.
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(collision_obj), | intent(inout) | :: | this | |||
real(kind=wp), | intent(in) | :: | ds |
Target grid spacing |
||
integer, | intent(in) | :: | ngc |
Number of ghost cells for collision block |
||
type(block_obj), | intent(in), | optional | :: | block |
Optional block to conform to |
Initializes cblock to handle collisions. This extra block is expected to be coarser than the simulation block, but larger than the maximum object size. It is used to expedite neighbor searches.
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(collision_obj), | intent(inout) | :: | this | |||
real(kind=wp), | intent(in) | :: | ds |
Target grid spacing |
||
integer, | intent(in) | :: | ngc |
Number of ghost cells for collision block |
||
type(block_obj), | intent(in), | optional | :: | block |
Optional block to conform to |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(collision_obj), | intent(inout) | :: | this |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(collision_obj), | intent(inout) | :: | this |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(collision_obj), | intent(inout) | :: | this | |||
type(marker_set), | intent(in), | target | :: | IB |
Immersed Boundaries |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(collision_obj), | intent(inout) | :: | this | |||
type(particle_set), | intent(in), | target | :: | PP |
Resolved Particles |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(collision_obj), | intent(inout) | :: | this | |||
type(ResPart_set), | intent(in), | target | :: | RP |
Resolved Particles |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(collision_obj), | intent(inout) | :: | this |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(collision_obj), | intent(inout) | :: | this |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(collision_obj), | intent(inout) | :: | this |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(collision_obj), | intent(inout) | :: | this |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(collision_obj), | intent(inout) | :: | this |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(collision_obj), | intent(inout) | :: | this |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(collision_obj), | intent(inout) | :: | this |