|
PICurv 0.1.0
A Parallel Particle-In-Cell Solver for Curvilinear LES
|
Analytical mode bypasses the normal momentum/Poisson time advancement and directly sets Eulerian fields from closed-form expressions.
Analytical mode is selected by:
solver.yml.operation_mode.eulerian_field_source: analyticalsolver.yml.operation_mode.analytical_type: <TYPE>Flags generated by pic.flow:
-euler_field_source "analytical"-analytical_type "..."Runtime dispatch is handled by function AnalyticalSolutionEngine in analytical execution mode.
TGV3DZERO_FLOWImplementation touchpoints:
Current TGV3D implementation sets fields with decaying Taylor-Green style forms in non-dimensional coordinates. Representative form:
\[ \nu = 1/Re, \quad u_x \sim \sin(kx)\cos(ky)\cos(kz)e^{-2\nu k^2 t}, \quad u_y \sim -\cos(kx)\sin(ky)\cos(kz)e^{-2\nu k^2 t}. \]
Geometry behavior for TGV3D in function SetAnalyticalGridInfo follows:
ZERO_FLOW sets a quiescent background state while preserving the same analytical-mode control path. It is useful for controlled particle-motion or postprocessing validation scenarios.
Particle-side analytical initialization hooks exist via SetAnalyticalSolutionForParticles so particle fields can remain consistent with analytical Eulerian state when desired.
Also update: