|
PICurv 0.1.0
A Parallel Particle-In-Cell Solver for Curvilinear LES
|
For the full commented template, see:
solver.yml controls numerical strategy and solver internals.
Mappings:
eulerian_field_source -> -euler_field_source (solve, load, analytical)analytical_type -> -analytical_typeMappings:
momentum_solver -> -mom_solver_type (normalized by pic.flow)central_diff -> -centralNamed solver values are preferred over legacy boolean toggles.
Mappings:
max_iterations -> -mom_max_pseudo_stepsabsolute_tol -> -mom_atolrelative_tol -> -mom_rtolstep_tol -> -imp_stolMappings include:
-pseudo_cfl, -min_pseudo_cfl, -max_pseudo_cfl-pseudo_cfl_growth_factor, -pseudo_cfl_reduction_factor-mom_dt_rk4_residual_norm_noise_allowance_factorRule: solver-specific blocks must match selected momentum solver type.
Mappings:
tolerance -> -poisson_tolmultigrid.levels -> -mg_levelmultigrid.pre_sweeps -> -mg_pre_itmultigrid.post_sweeps -> -mg_post_itmultigrid.semi_coarsening.i/j/k -> -mg_i_semi/-mg_j_semi/-mg_k_semiAdvanced escape hatch for raw PETSc flags:
These are passed into PETSc options DB and consumed by runtime calls like KSPSetFromOptions.
Proceed to Configuration Reference: Monitor YAML.
For mapping and extension workflows: