|
Neko 1.99.6
A portable framework for high-order spectral element flow simulations
|
Particle positions, velocities, properties, and time-history data. More...

Public Member Functions | |
| procedure, pass(this) | init (this, x, y, z, time_order, u, v, w, diameter, density) |
| procedure, pass(this) | free (this) |
| procedure, pass(this) | device_sync (this, memdir) |
| Synchronise the host and device data for particles. | |
Public Attributes | |
| type(vector_t) | x |
| type(vector_t) | y |
| type(vector_t) | z |
| type(vector_t) | u |
| type(vector_t) | v |
| type(vector_t) | w |
| integer, dimension(:), allocatable | ids |
| type(vector_t) | u_lag |
| type(vector_t) | v_lag |
| type(vector_t) | w_lag |
| type(vector_t) | u_laglag |
| type(vector_t) | v_laglag |
| type(vector_t) | w_laglag |
| integer | time_order |
| integer | lag_len |
| integer | n = 0 |
| integer | n_global = 0 |
| logical | inertia = .false. |
| type(vector_t) | acc_x |
| type(vector_t) | acc_y |
| type(vector_t) | acc_z |
| type(vector_t) | d |
| type(vector_t) | rho |
| type(vector_t) | acc_xlag |
| type(vector_t) | acc_ylag |
| type(vector_t) | acc_zlag |
| type(vector_t) | acc_xlaglag |
| type(vector_t) | acc_ylaglag |
| type(vector_t) | acc_zlaglag |
Definition at line 42 of file particles.f90.
| procedure, pass(this) particles::particles_t::device_sync | ( | class(particles_t), intent(inout) | this, |
| integer, intent(in) | memdir | ||
| ) |
Definition at line 60 of file particles.f90.
Definition at line 59 of file particles.f90.
| procedure, pass(this) particles::particles_t::init | ( | class(particles_t), intent(inout) | this, |
| real(kind=rp), dimension(:), intent(in) | x, | ||
| real(kind=rp), dimension(:), intent(in) | y, | ||
| real(kind=rp), dimension(:), intent(in) | z, | ||
| integer, intent(in) | time_order, | ||
| real(kind=rp), dimension(:), intent(in), optional | u, | ||
| real(kind=rp), dimension(:), intent(in), optional | v, | ||
| real(kind=rp), dimension(:), intent(in), optional | w, | ||
| real(kind=rp), dimension(:), intent(in), optional | diameter, | ||
| real(kind=rp), dimension(:), intent(in), optional | density | ||
| ) |
Definition at line 58 of file particles.f90.
| type(vector_t) particles::particles_t::acc_x |
Definition at line 52 of file particles.f90.
| type(vector_t) particles::particles_t::acc_xlag |
Definition at line 55 of file particles.f90.
| type(vector_t) particles::particles_t::acc_xlaglag |
Definition at line 56 of file particles.f90.
| type(vector_t) particles::particles_t::acc_y |
Definition at line 52 of file particles.f90.
| type(vector_t) particles::particles_t::acc_ylag |
Definition at line 55 of file particles.f90.
| type(vector_t) particles::particles_t::acc_ylaglag |
Definition at line 56 of file particles.f90.
| type(vector_t) particles::particles_t::acc_z |
Definition at line 52 of file particles.f90.
| type(vector_t) particles::particles_t::acc_zlag |
Definition at line 55 of file particles.f90.
| type(vector_t) particles::particles_t::acc_zlaglag |
Definition at line 56 of file particles.f90.
| type(vector_t) particles::particles_t::d |
Definition at line 53 of file particles.f90.
| integer, dimension(:), allocatable particles::particles_t::ids |
Definition at line 45 of file particles.f90.
| logical particles::particles_t::inertia = .false. |
Definition at line 51 of file particles.f90.
| integer particles::particles_t::lag_len |
Definition at line 48 of file particles.f90.
| integer particles::particles_t::n = 0 |
Definition at line 49 of file particles.f90.
| integer particles::particles_t::n_global = 0 |
Definition at line 50 of file particles.f90.
| type(vector_t) particles::particles_t::rho |
Definition at line 54 of file particles.f90.
| integer particles::particles_t::time_order |
Definition at line 48 of file particles.f90.
| type(vector_t) particles::particles_t::u |
Definition at line 44 of file particles.f90.
| type(vector_t) particles::particles_t::u_lag |
Definition at line 46 of file particles.f90.
| type(vector_t) particles::particles_t::u_laglag |
Definition at line 47 of file particles.f90.
| type(vector_t) particles::particles_t::v |
Definition at line 44 of file particles.f90.
| type(vector_t) particles::particles_t::v_lag |
Definition at line 46 of file particles.f90.
| type(vector_t) particles::particles_t::v_laglag |
Definition at line 47 of file particles.f90.
| type(vector_t) particles::particles_t::w |
Definition at line 44 of file particles.f90.
| type(vector_t) particles::particles_t::w_lag |
Definition at line 46 of file particles.f90.
| type(vector_t) particles::particles_t::w_laglag |
Definition at line 47 of file particles.f90.
| type(vector_t) particles::particles_t::x |
Definition at line 43 of file particles.f90.
| type(vector_t) particles::particles_t::y |
Definition at line 43 of file particles.f90.
| type(vector_t) particles::particles_t::z |
Definition at line 43 of file particles.f90.