|
| procedure, pass(this) | free (this) |
| | Free periodic-boundary wrapping metadata.
|
| |
| procedure, pass(this) | init (this, msh, dm_xh, coef) |
| | Initialise rotational or translational periodic wrapping from the mesh.
|
| |
| procedure, pass(this) | wrap (this, x, y, z, n, u, v, w, u_lag, v_lag, w_lag, u_laglag, v_laglag, w_laglag, acc_xlag, acc_ylag, acc_zlag, acc_xlaglag, acc_ylaglag, acc_zlaglag) |
| | Wrap particle positions and optional vector histories across boundaries.
|
| |
|
| procedure, pass(this), private | reset (this) |
| | Reset all periodic wrapping flags, directions, and extents.
|
| |
| procedure, pass(this), private | init_rotational (this, msh, dm_xh, coef) |
| | Detect and initialise rotational periodic wrapping.
|
| |
| procedure, pass(this), private | init_translational (this, msh) |
| | Detect unique translational periodic directions from facet pairs.
|
| |
Definition at line 54 of file lpt_periodic_bc.f90.
◆ free()
◆ init()
- Parameters
-
| msh | Mesh containing periodic facet pairing. |
| dm_Xh | Coordinate dofmap used for rotational extents. |
| coef | Coefficients used to identify cyclic geometry. |
Definition at line 90 of file lpt_periodic_bc.f90.
◆ init_rotational()
- Parameters
-
| msh | Mesh used to determine dimensionality. |
| dm_Xh | Coordinate dofmap used to compute angular extents. |
| coef | Coefficients carrying cyclic-geometry metadata. |
Definition at line 93 of file lpt_periodic_bc.f90.
◆ init_translational()
- Parameters
-
| msh | Mesh containing periodic facet-pair metadata. |
Definition at line 95 of file lpt_periodic_bc.f90.
◆ reset()
◆ wrap()
| procedure, pass(this) lpt_periodic_bc::lpt_periodic_bc_t::wrap |
( |
class(lpt_periodic_bc_t), intent(inout) |
this, |
|
|
type(vector_t), intent(inout) |
x, |
|
|
type(vector_t), intent(inout) |
y, |
|
|
type(vector_t), intent(inout) |
z, |
|
|
integer, intent(in) |
n, |
|
|
type(vector_t), intent(inout), optional |
u, |
|
|
type(vector_t), intent(inout), optional |
v, |
|
|
type(vector_t), intent(inout), optional |
w, |
|
|
type(vector_t), intent(inout), optional |
u_lag, |
|
|
type(vector_t), intent(inout), optional |
v_lag, |
|
|
type(vector_t), intent(inout), optional |
w_lag, |
|
|
type(vector_t), intent(inout), optional |
u_laglag, |
|
|
type(vector_t), intent(inout), optional |
v_laglag, |
|
|
type(vector_t), intent(inout), optional |
w_laglag, |
|
|
type(vector_t), intent(inout), optional |
acc_xlag, |
|
|
type(vector_t), intent(inout), optional |
acc_ylag, |
|
|
type(vector_t), intent(inout), optional |
acc_zlag, |
|
|
type(vector_t), intent(inout), optional |
acc_xlaglag, |
|
|
type(vector_t), intent(inout), optional |
acc_ylaglag, |
|
|
type(vector_t), intent(inout), optional |
acc_zlaglag |
|
) |
| |
- Parameters
-
| x | Particle x coordinates. |
| y | Particle y coordinates. |
| z | Particle z coordinates. |
| n | Number of local particles. |
Definition at line 91 of file lpt_periodic_bc.f90.
◆ n_periodic_dirs
| integer lpt_periodic_bc::lpt_periodic_bc_t::n_periodic_dirs = 0 |
◆ periodic_dir_x1
| real(kind=rp) lpt_periodic_bc::lpt_periodic_bc_t::periodic_dir_x1 = 0.0_rp |
◆ periodic_dir_x2
| real(kind=rp) lpt_periodic_bc::lpt_periodic_bc_t::periodic_dir_x2 = 0.0_rp |
◆ periodic_dir_x3
| real(kind=rp) lpt_periodic_bc::lpt_periodic_bc_t::periodic_dir_x3 = 0.0_rp |
◆ periodic_dir_y1
| real(kind=rp) lpt_periodic_bc::lpt_periodic_bc_t::periodic_dir_y1 = 0.0_rp |
◆ periodic_dir_y2
| real(kind=rp) lpt_periodic_bc::lpt_periodic_bc_t::periodic_dir_y2 = 0.0_rp |
◆ periodic_dir_y3
| real(kind=rp) lpt_periodic_bc::lpt_periodic_bc_t::periodic_dir_y3 = 0.0_rp |
◆ periodic_dir_z1
| real(kind=rp) lpt_periodic_bc::lpt_periodic_bc_t::periodic_dir_z1 = 0.0_rp |
◆ periodic_dir_z2
| real(kind=rp) lpt_periodic_bc::lpt_periodic_bc_t::periodic_dir_z2 = 0.0_rp |
◆ periodic_dir_z3
| real(kind=rp) lpt_periodic_bc::lpt_periodic_bc_t::periodic_dir_z3 = 0.0_rp |
◆ periodic_enabled
| logical lpt_periodic_bc::lpt_periodic_bc_t::periodic_enabled = .false. |
◆ periodic_len1
| real(kind=rp) lpt_periodic_bc::lpt_periodic_bc_t::periodic_len1 = 0.0_rp |
◆ periodic_len2
| real(kind=rp) lpt_periodic_bc::lpt_periodic_bc_t::periodic_len2 = 0.0_rp |
◆ periodic_len3
| real(kind=rp) lpt_periodic_bc::lpt_periodic_bc_t::periodic_len3 = 0.0_rp |
◆ periodic_max1
| real(kind=rp) lpt_periodic_bc::lpt_periodic_bc_t::periodic_max1 = 0.0_rp |
◆ periodic_max2
| real(kind=rp) lpt_periodic_bc::lpt_periodic_bc_t::periodic_max2 = 0.0_rp |
◆ periodic_max3
| real(kind=rp) lpt_periodic_bc::lpt_periodic_bc_t::periodic_max3 = 0.0_rp |
◆ periodic_min1
| real(kind=rp) lpt_periodic_bc::lpt_periodic_bc_t::periodic_min1 = 0.0_rp |
◆ periodic_min2
| real(kind=rp) lpt_periodic_bc::lpt_periodic_bc_t::periodic_min2 = 0.0_rp |
◆ periodic_min3
| real(kind=rp) lpt_periodic_bc::lpt_periodic_bc_t::periodic_min3 = 0.0_rp |
◆ periodic_shift_x1
| real(kind=rp) lpt_periodic_bc::lpt_periodic_bc_t::periodic_shift_x1 = 0.0_rp |
◆ periodic_shift_x2
| real(kind=rp) lpt_periodic_bc::lpt_periodic_bc_t::periodic_shift_x2 = 0.0_rp |
◆ periodic_shift_x3
| real(kind=rp) lpt_periodic_bc::lpt_periodic_bc_t::periodic_shift_x3 = 0.0_rp |
◆ periodic_shift_y1
| real(kind=rp) lpt_periodic_bc::lpt_periodic_bc_t::periodic_shift_y1 = 0.0_rp |
◆ periodic_shift_y2
| real(kind=rp) lpt_periodic_bc::lpt_periodic_bc_t::periodic_shift_y2 = 0.0_rp |
◆ periodic_shift_y3
| real(kind=rp) lpt_periodic_bc::lpt_periodic_bc_t::periodic_shift_y3 = 0.0_rp |
◆ periodic_shift_z1
| real(kind=rp) lpt_periodic_bc::lpt_periodic_bc_t::periodic_shift_z1 = 0.0_rp |
◆ periodic_shift_z2
| real(kind=rp) lpt_periodic_bc::lpt_periodic_bc_t::periodic_shift_z2 = 0.0_rp |
◆ periodic_shift_z3
| real(kind=rp) lpt_periodic_bc::lpt_periodic_bc_t::periodic_shift_z3 = 0.0_rp |
◆ rotational_periodic_enabled
| logical lpt_periodic_bc::lpt_periodic_bc_t::rotational_periodic_enabled = .false. |
◆ rotational_theta_len
| real(kind=rp) lpt_periodic_bc::lpt_periodic_bc_t::rotational_theta_len = 0.0_rp |
◆ rotational_theta_max
| real(kind=rp) lpt_periodic_bc::lpt_periodic_bc_t::rotational_theta_max = 0.0_rp |
◆ rotational_theta_min
| real(kind=rp) lpt_periodic_bc::lpt_periodic_bc_t::rotational_theta_min = 0.0_rp |
The documentation for this type was generated from the following file: