|
Neko 1.99.6
A portable framework for high-order spectral element flow simulations
|
Public Member Functions | |
| 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. | |
Private Member Functions | |
| 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.
| procedure, pass(this) lpt_periodic_bc::lpt_periodic_bc_t::free | ( | class(lpt_periodic_bc_t), intent(inout) | this | ) |
Definition at line 89 of file lpt_periodic_bc.f90.
| procedure, pass(this) lpt_periodic_bc::lpt_periodic_bc_t::init | ( | class(lpt_periodic_bc_t), intent(inout) | this, |
| type(mesh_t), intent(in), target | msh, | ||
| type(dofmap_t), intent(in) | dm_xh, | ||
| type(coef_t), intent(in) | coef | ||
| ) |
| 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.
|
private |
| 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.
|
private |
| msh | Mesh containing periodic facet-pair metadata. |
Definition at line 95 of file lpt_periodic_bc.f90.
|
private |
Definition at line 92 of file lpt_periodic_bc.f90.
| 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 | ||
| ) |
| 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.
| integer lpt_periodic_bc::lpt_periodic_bc_t::n_periodic_dirs = 0 |
Definition at line 57 of file lpt_periodic_bc.f90.
Definition at line 67 of file lpt_periodic_bc.f90.
Definition at line 70 of file lpt_periodic_bc.f90.
Definition at line 73 of file lpt_periodic_bc.f90.
Definition at line 68 of file lpt_periodic_bc.f90.
Definition at line 71 of file lpt_periodic_bc.f90.
Definition at line 74 of file lpt_periodic_bc.f90.
Definition at line 69 of file lpt_periodic_bc.f90.
Definition at line 72 of file lpt_periodic_bc.f90.
Definition at line 75 of file lpt_periodic_bc.f90.
| logical lpt_periodic_bc::lpt_periodic_bc_t::periodic_enabled = .false. |
Definition at line 55 of file lpt_periodic_bc.f90.
Definition at line 82 of file lpt_periodic_bc.f90.
Definition at line 83 of file lpt_periodic_bc.f90.
Definition at line 84 of file lpt_periodic_bc.f90.
Definition at line 79 of file lpt_periodic_bc.f90.
Definition at line 80 of file lpt_periodic_bc.f90.
Definition at line 81 of file lpt_periodic_bc.f90.
Definition at line 76 of file lpt_periodic_bc.f90.
Definition at line 77 of file lpt_periodic_bc.f90.
Definition at line 78 of file lpt_periodic_bc.f90.
Definition at line 58 of file lpt_periodic_bc.f90.
Definition at line 61 of file lpt_periodic_bc.f90.
Definition at line 64 of file lpt_periodic_bc.f90.
Definition at line 59 of file lpt_periodic_bc.f90.
Definition at line 62 of file lpt_periodic_bc.f90.
Definition at line 65 of file lpt_periodic_bc.f90.
Definition at line 60 of file lpt_periodic_bc.f90.
Definition at line 63 of file lpt_periodic_bc.f90.
Definition at line 66 of file lpt_periodic_bc.f90.
| logical lpt_periodic_bc::lpt_periodic_bc_t::rotational_periodic_enabled = .false. |
Definition at line 56 of file lpt_periodic_bc.f90.
Definition at line 87 of file lpt_periodic_bc.f90.
Definition at line 86 of file lpt_periodic_bc.f90.
Definition at line 85 of file lpt_periodic_bc.f90.