ParticleClass Module


Uses


Derived Types

type, public ::  Particle_t

Components

Type Visibility Attributes Name Initial
real(kind=RP), public :: pos(3)
real(kind=RP), public :: pos_old(3)
real(kind=RP), public :: vel(3)
real(kind=RP), public :: vel_old(3)
real(kind=RP), public :: temp
real(kind=RP), public :: temp_old
real(kind=RP), public :: fluidVel(3)
real(kind=RP), public :: fluidTemp
logical, public :: active
integer, public :: eID
integer, public :: eID_old
real(kind=RP), public :: x(3)
real(kind=RP), public :: xi(3)
real(kind=RP), public :: xi_old(3)
real(kind=RP), public, allocatable :: lxi(:)
real(kind=RP), public, allocatable :: leta(:)
real(kind=RP), public, allocatable :: lzeta(:)

Type-Bound Procedures

procedure, public :: init => particle_init
procedure, public :: set_pos => particle_set_pos
procedure, public :: set_vel => particle_set_vel
procedure, public :: set_temp => particle_set_temp
procedure, public :: setGlobalPos => particle_setGlobalPos
procedure, public :: getFluidVelandTemp => particle_getFluidVelandTemp
procedure, public :: show => particle_show
procedure, public :: integrate => particle_integrate
procedure, public :: source => particle_source
procedure, public :: updateVelRK3 => particle_updateVelRK3
procedure, public :: updateTempRK3 => particle_updateTempRK3