0.6.0
Loading...
Searching...
No Matches
type_particle::t_particle Type Reference

The generic particle tracer. More...

Public Member Functions

procedure, non_overridable advect_euler_velox (self, dt, velox)
 
procedure, non_overridable advect_euler (self, dt, velocity_field, interpolant)
 
procedure, non_overridable advect_rk2 (self, dt_nm1, dt_n, dt, velocity_nm1, velocity_n, velocity_np1, interpolant)
 
procedure, non_overridable advect_rk3 (self, dt_nm1, dt_n, dt, velocity_nm1, velocity_n, velocity_np1, interpolant)
 
procedure, non_overridable init (self, dimension)
 

Public Attributes

double precision, dimension(:), allocatable pos
 The position.
 
double precision, dimension(:), allocatable mean_velox
 The velocity ( \(\frac{pos_{n}-pos_{n-1}}{\Delta t}\))
 

Detailed Description

The generic particle tracer.

Member Function/Subroutine Documentation

◆ advect_euler()

procedure, non_overridable type_particle::t_particle::advect_euler ( class(t_particle), intent(inout) self,
double precision, intent(in) dt,
type(t_face_field), intent(in) velocity_field,
class(t_rec_point_3d), intent(inout) interpolant )
final

◆ advect_euler_velox()

procedure, non_overridable type_particle::t_particle::advect_euler_velox ( class(t_particle), intent(inout) self,
double precision, intent(in) dt,
double precision, dimension(:), intent(in) velox )
final

◆ advect_rk2()

procedure, non_overridable type_particle::t_particle::advect_rk2 ( class(t_particle), intent(inout) self,
double precision, intent(in) dt_nm1,
double precision, intent(in) dt_n,
double precision, intent(in) dt,
type(t_face_field), intent(in) velocity_nm1,
type(t_face_field), intent(in) velocity_n,
type(t_face_field), intent(in) velocity_np1,
class(t_rec_point_3d), intent(inout) interpolant )
final

◆ advect_rk3()

procedure, non_overridable type_particle::t_particle::advect_rk3 ( class(t_particle), intent(inout) self,
double precision, intent(in) dt_nm1,
double precision, intent(in) dt_n,
double precision, intent(in) dt,
type(t_face_field), intent(in) velocity_nm1,
type(t_face_field), intent(in) velocity_n,
type(t_face_field), intent(in) velocity_np1,
class(t_rec_point_3d), intent(inout) interpolant )
final

◆ init()

procedure, non_overridable type_particle::t_particle::init ( class(t_particle), intent(inout) self,
integer, intent(in) dimension )
final

Member Data Documentation

◆ mean_velox

double precision, dimension(:), allocatable type_particle::t_particle::mean_velox

The velocity ( \(\frac{pos_{n}-pos_{n-1}}{\Delta t}\))

◆ pos

double precision, dimension(:), allocatable type_particle::t_particle::pos

The position.


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