Neko 1.99.6
A portable framework for high-order spectral element flow simulations
Loading...
Searching...
No Matches
particles::particles_t Type Reference

Particle positions, velocities, properties, and time-history data. More...

Collaboration diagram for particles::particles_t:

Public Member Functions

procedure, pass(thisinit (this, x, y, z, time_order, u, v, w, diameter, density)
 
procedure, pass(thisfree (this)
 
procedure, pass(thisdevice_sync (this, memdir)
 Synchronise the host and device data for particles.
 

Public Attributes

type(vector_tx
 
type(vector_ty
 
type(vector_tz
 
type(vector_tu
 
type(vector_tv
 
type(vector_tw
 
integer, dimension(:), allocatable ids
 
type(vector_tu_lag
 
type(vector_tv_lag
 
type(vector_tw_lag
 
type(vector_tu_laglag
 
type(vector_tv_laglag
 
type(vector_tw_laglag
 
integer time_order
 
integer lag_len
 
integer n = 0
 
integer n_global = 0
 
logical inertia = .false.
 
type(vector_tacc_x
 
type(vector_tacc_y
 
type(vector_tacc_z
 
type(vector_td
 
type(vector_trho
 
type(vector_tacc_xlag
 
type(vector_tacc_ylag
 
type(vector_tacc_zlag
 
type(vector_tacc_xlaglag
 
type(vector_tacc_ylaglag
 
type(vector_tacc_zlaglag
 

Detailed Description

Definition at line 42 of file particles.f90.

Member Function/Subroutine Documentation

◆ device_sync()

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.

◆ free()

procedure, pass(this) particles::particles_t::free ( class(particles_t), intent(inout this)

Definition at line 59 of file particles.f90.

◆ init()

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.

Member Data Documentation

◆ acc_x

type(vector_t) particles::particles_t::acc_x

Definition at line 52 of file particles.f90.

◆ acc_xlag

type(vector_t) particles::particles_t::acc_xlag

Definition at line 55 of file particles.f90.

◆ acc_xlaglag

type(vector_t) particles::particles_t::acc_xlaglag

Definition at line 56 of file particles.f90.

◆ acc_y

type(vector_t) particles::particles_t::acc_y

Definition at line 52 of file particles.f90.

◆ acc_ylag

type(vector_t) particles::particles_t::acc_ylag

Definition at line 55 of file particles.f90.

◆ acc_ylaglag

type(vector_t) particles::particles_t::acc_ylaglag

Definition at line 56 of file particles.f90.

◆ acc_z

type(vector_t) particles::particles_t::acc_z

Definition at line 52 of file particles.f90.

◆ acc_zlag

type(vector_t) particles::particles_t::acc_zlag

Definition at line 55 of file particles.f90.

◆ acc_zlaglag

type(vector_t) particles::particles_t::acc_zlaglag

Definition at line 56 of file particles.f90.

◆ d

type(vector_t) particles::particles_t::d

Definition at line 53 of file particles.f90.

◆ ids

integer, dimension(:), allocatable particles::particles_t::ids

Definition at line 45 of file particles.f90.

◆ inertia

logical particles::particles_t::inertia = .false.

Definition at line 51 of file particles.f90.

◆ lag_len

integer particles::particles_t::lag_len

Definition at line 48 of file particles.f90.

◆ n

integer particles::particles_t::n = 0

Definition at line 49 of file particles.f90.

◆ n_global

integer particles::particles_t::n_global = 0

Definition at line 50 of file particles.f90.

◆ rho

type(vector_t) particles::particles_t::rho

Definition at line 54 of file particles.f90.

◆ time_order

integer particles::particles_t::time_order

Definition at line 48 of file particles.f90.

◆ u

type(vector_t) particles::particles_t::u

Definition at line 44 of file particles.f90.

◆ u_lag

type(vector_t) particles::particles_t::u_lag

Definition at line 46 of file particles.f90.

◆ u_laglag

type(vector_t) particles::particles_t::u_laglag

Definition at line 47 of file particles.f90.

◆ v

type(vector_t) particles::particles_t::v

Definition at line 44 of file particles.f90.

◆ v_lag

type(vector_t) particles::particles_t::v_lag

Definition at line 46 of file particles.f90.

◆ v_laglag

type(vector_t) particles::particles_t::v_laglag

Definition at line 47 of file particles.f90.

◆ w

type(vector_t) particles::particles_t::w

Definition at line 44 of file particles.f90.

◆ w_lag

type(vector_t) particles::particles_t::w_lag

Definition at line 46 of file particles.f90.

◆ w_laglag

type(vector_t) particles::particles_t::w_laglag

Definition at line 47 of file particles.f90.

◆ x

type(vector_t) particles::particles_t::x

Definition at line 43 of file particles.f90.

◆ y

type(vector_t) particles::particles_t::y

Definition at line 43 of file particles.f90.

◆ z

type(vector_t) particles::particles_t::z

Definition at line 43 of file particles.f90.


The documentation for this type was generated from the following file: