Neko 1.99.6
A portable framework for high-order spectral element flow simulations
Loading...
Searching...
No Matches
lpt.f90 File Reference

Go to the source code of this file.

Data Types

type  lpt::lpt_t
 Passive Lagrangian particle tracking. More...
 

Modules

module  lpt
 Implements lpt_t. (Lagrangian Particle Tracking)
 

Functions/Subroutines

subroutine lpt::lpt_init_from_json (this, json, case)
 Build a mask of elastic wall facets from configured mesh zone ids.
 
subroutine lpt::read_particles_json (this, json)
 Read particle data from JSON and initialise particles on rank 0.
 
subroutine lpt::read_particles_csv (this, json)
 Read particle data from a CSV file and initialise particles on rank 0.
 
subroutine lpt::evaluate_velocity (this, u_fluid, v_fluid, w_fluid)
 Interpolate the carrier velocity at the local particles.
 
subroutine lpt::evaluate_acceleration (this, acc_x, acc_y, acc_z, u_fluid, v_fluid, w_fluid)
 Estimate particle acceleration from local carrier-fluid velocity.
 
subroutine lpt::update_current_rhs (this)
 Refresh particle RHS values using the current fluid solution.
 
subroutine, private lpt::update_lags (lag, laglag, new_values)
 Shift one particle history level and store new current values.
 
subroutine lpt::lpt_preprocess (this, time)
 Advance particle positions and, for inertial particles, velocities.
 
subroutine lpt::lpt_compute (this, time)
 Refresh particle/fluid coupling after the fluid step and emit output.
 
subroutine lpt::sync_time_controller (this, time)
 Build an LPT-local time-step history from the times at which LPT runs.
 
subroutine lpt::ode_integrate_ab_3c (this, sol_x, sol_y, sol_z, rhs_x, rhs_y, rhs_z, rhs_xlag, rhs_ylag, rhs_zlag, rhs_xlaglag, rhs_ylaglag, rhs_zlaglag, n)
 Advance a three-component state with variable-step Adams-Bashforth.
 
subroutine lpt::write_output (this, time)
 Write one trajectory snapshot.
 
subroutine lpt::lpt_free (this)
 Free all LPT-owned state and reset pointers/flags.
 
subroutine lpt::log_status (this)
 Emit a setup summary for the configured LPT instance.