Solver settings¶
Commands of the solver_settings chapter of the database, 29 entries. The status words are defined once, on the compatibility matrix, which says what each rests on and what the script builder does with it. Read it before this page: broken and removed are refusals, so a row here can be telling you the emitter will not write that command for that version.
CREATE_AIRFOIL_SEPARATION¶
Phase init, layout payload_lines. Manual: SRC-003 p.341.
Assigns the airfoil (trailing-edge) separation model to the listed boundaries, with the Valarezo maximum-lift criterion enabled or disabled per assignment. NUM_BOUNDARIES takes -1 for all mesh boundaries, in which case no index line follows; otherwise the comma-separated indices are the next line (SRC-003 pp.341-342).
| Argument | Specification |
|---|---|
name |
str |
num_boundaries |
int |
valarezo_criterion |
enum in |
boundary_indices |
int_list (optional) |
| Version | Status | Evidence |
|---|---|---|
| 26.101 | documented | SRC-725 p.340, same grammar as 26.120 |
| 26.120 | documented | SRC-003 p.341 |
| 26.121 | documented | SRC-740 p.344, same grammar as 26.120 |
| 26.123 | documented | SRC-751 p.346, unchanged from SRC-750 p.346 |
| 26.124 | documented | SRC-752 p.346, the SRC-751 file, carried from 26.123; not run on 26.124 |
CREATE_AXIAL_VORTEX_SEPARATION¶
Phase init, layout payload_lines. Manual: SRC-003 p.342.
Assigns the axial vortex separation model to a slender body. FRAME is the 1-based index of the coordinate system acting as the body axes, 1 being the reference frame, and BODY_AXIS names the body axis within it either as a letter or as its 1-based index (SRC-003 p.342). Read the manual's second sample with care: it puts -1 in the FRAME position rather than in NUM_BOUNDARIES, which contradicts the parameter table on the same page and is not a form this database records.
| Argument | Specification |
|---|---|
name |
str |
num_boundaries |
int |
frame |
int |
body_axis |
enum in |
diameter |
float [simulation length units] |
sharp_nose_vortices |
enum in |
boundary_indices |
int_list (optional) |
| Version | Status | Evidence |
|---|---|---|
| 26.101 | documented | SRC-725 p.341, same grammar as 26.120 |
| 26.120 | documented | SRC-003 p.342 |
| 26.121 | documented | SRC-740 p.345, same grammar as 26.120 |
| 26.123 | documented | SRC-751 p.347, unchanged from SRC-750 p.347 |
| 26.124 | documented | SRC-752 p.347, the SRC-751 file, carried from 26.123; not run on 26.124 |
CREATE_BULK_SEPARATION¶
Phase init, layout payload_lines. Manual: SRC-003 p.342.
Assigns the bulk (bluff-body) flow-separation model to the listed boundaries. NUM_BOUNDARIES takes -1 for all mesh boundaries; otherwise the comma-separated indices follow on the next line (SRC-003 p.342). The signature is version-sensitive: 26.12 inserts SEPARATION_TYPE (CYLINDRICAL or FLAT_PLATE, matching the bulk model sub-typing documented at SRC-003 p.207) as the second argument, which the 26.1 grammar does not have (SRC-725 p.341).
| Argument | Specification |
|---|---|
name |
str |
separation_type |
enum in |
num_boundaries |
int |
diameter |
float [simulation length units] |
boundary_indices |
int_list (optional) |
| Version | Status | Evidence |
|---|---|---|
| 26.101 | documented | SRC-725 p.341 documents a three-argument form without SEPARATION_TYPE. The same page's sample blocks spell the command CREARE_BULK_SEPARATION while the function header spells CREATE_BULK_SEPARATION; a controlled 26.101 run (build 5012026, RPT-012) resolved the spelling: the solver accepts CREATE_BULK_SEPARATION and rejects CREARE as an unrecognized command, so CREARE is a manual typo and the header spelling stands. That run was recorded as 26.100 before the renumbering of 2026-08-04; the build is what identifies it. Status stays documented pending an effect-asserting harness probe on 26.101 |
| 26.120 | documented | Contradicted by evidence and not yet reprobed: on 26.120 (build #7012026) the solver refused all four documented forms, including the three-argument 26.1 form that ran on the May build, then called 26.100 and now 26.101 (reports/RPT-015_bulk-separation-family-acceptance_2026-08-02.md). The status stays documented because a promotion needs a probe report written by pyfs-qa (CONTRIBUTING.md invariant 3) and RPT-015 is an ad-hoc probe that promotes nothing; the harness re-probe is PLN-20260802-2240. |
CREATE_CYLINDRICAL_BULK_SEPARATION¶
Phase init, layout payload_lines. Manual: SRC-740 p.345.
The cylindrical bulk separation model, split out of the SEPARATION_TYPE argument that CREATE_BULK_SEPARATION carried on 26.120. RPT-015 accepted this command on 26.120 as well, where no manual documents it; that is a probe result and not a citation, so only the documented version is recorded here.
| Argument | Specification |
|---|---|
name |
str |
num_boundaries |
int |
diameter |
float [simulation length units] |
boundary_indices |
int_list (optional) |
| Version | Status | Evidence |
|---|---|---|
| 26.121 | documented | SRC-740 p.345 |
| 26.122 | documented | SRC-750 p.347, same grammar as 26.121 |
| 26.123 | documented | SRC-751 p.347, unchanged from SRC-750 p.347 |
| 26.124 | documented | SRC-752 p.347, the SRC-751 file, carried from 26.123; not run on 26.124 |
CREATE_STRATFORD_BULK_SEPARATION¶
Phase init, layout payload_lines. Manual: SRC-740 p.345.
The Stratford bulk separation model, which takes no diameter. As with the cylindrical command above, RPT-015 accepted it on 26.120 where no manual documents it. The index-line form was run on 26.121 only; 26.120 saw the -1 form alone.
| Argument | Specification |
|---|---|
name |
str |
num_boundaries |
int |
boundary_indices |
int_list (optional) |
| Version | Status | Evidence |
|---|---|---|
| 26.121 | documented | SRC-740 p.345 |
| 26.122 | documented | SRC-750 p.347, same grammar as 26.121 |
| 26.123 | documented | SRC-751 p.347, unchanged from SRC-750 p.347 |
| 26.124 | documented | SRC-752 p.347, the SRC-751 file, carried from 26.123; not run on 26.124 |
DELETE_AXIAL_SEPARATION_BOUNDARIES¶
Phase init, layout bare. Manual: SRC-741 p.339.
Clears the axial flow separation list. Spelled as an empty axial_separation_boundaries selection by the curated helper.
| Version | Status | Evidence |
|---|---|---|
| 25.000 | documented | SRC-749 p.303, same grammar as 26.100 |
| 25.100 | documented | SRC-748 p.317, same grammar as 26.100 |
| 26.000 | documented | SRC-747 p.316, same grammar as 26.100 |
| 26.100 | documented | SRC-741 p.339 |
DELETE_CROSSFLOW_SEPARATION_BOUNDARIES¶
Phase init, layout bare. Manual: SRC-741 p.340.
Clears the cross-flow separation list. Spelled as an empty crossflow_separation_boundaries selection by the curated helper.
| Version | Status | Evidence |
|---|---|---|
| 25.000 | documented | SRC-749 p.304, same grammar as 26.100 |
| 25.100 | documented | SRC-748 p.317, same grammar as 26.100 |
| 26.000 | documented | SRC-747 p.316, same grammar as 26.100 |
| 26.100 | documented | SRC-741 p.340 |
DELETE_SEPARATION¶
Phase init, layout inline. Manual: SRC-003 p.342.
Deletes one separation model by its 1-based index in the order the models were created; -1 deletes every one of them (SRC-003 p.342). One command covers all separation types, which is the reason the 26.100 generation needed a DELETE per mechanism and this one does not.
| Argument | Specification |
|---|---|
index |
int |
| Version | Status | Evidence |
|---|---|---|
| 26.101 | documented | SRC-725 p.341, same grammar as 26.120 |
| 26.120 | documented | SRC-003 p.342 |
| 26.121 | documented | SRC-740 p.346, same grammar as 26.120 |
| 26.123 | documented | SRC-751 p.348, unchanged from SRC-750 p.348 |
| 26.124 | documented | SRC-752 p.348, the SRC-751 file, carried from 26.123; not run on 26.124 |
DELETE_THIN_BOUNDARIES¶
Phase init, layout bare. Manual: SRC-003 p.343.
Clears the thin boundary list entirely. It takes no argument, so there is no way to remove one boundary from the list: a script that wants a subset clears and re-sets.
| Version | Status | Evidence |
|---|---|---|
| 26.101 | documented | SRC-725 p.342, same grammar as 26.120 |
| 26.120 | documented | SRC-003 p.343 |
| 26.121 | documented | SRC-740 p.346, same grammar as 26.120 |
| 26.123 | documented | SRC-751 p.348, unchanged from SRC-750 p.348 |
| 26.124 | documented | SRC-752 p.348, the SRC-751 file, carried from 26.123; not run on 26.124 |
DELETE_VALAREZO_CRITERION_BOUNDARIES¶
Phase init, layout bare. Manual: SRC-741 p.339.
The manual's own name for clearing the Valarezo list, which the solver does not answer to. The name it answers to is the entry directly below, recorded on a probe citation since the design decision of 2026-08-06 (PLN-20260805-1540). Both are kept: this one because SRC-741 p.339 documents it and a reader of that page needs to find out here that it does not work, and the other because it is the one that runs.
| Version | Status | Evidence |
|---|---|---|
| 26.100 | documented | Contradicted by evidence and not yet reprobed: RPT-018 found this name unrecognized on 26.100 (build #2122026), the build whose own manual documents it in a function header, while the undocumented DELETE_VALAREZO_SEPARATION_BOUNDARIES was accepted. The status stays documented because a promotion to broken needs a probe report written by pyfs-qa (CONTRIBUTING.md invariant 3) and RPT-018 is an ad-hoc probe that promotes nothing; the harness re-probe is PLN-20260805-1520. |
DELETE_VALAREZO_SEPARATION_BOUNDARIES¶
Phase init, layout bare. Probe report: reports/RPT-018_separation-family-across-builds_2026-08-05.md.
The erase of the Valarezo maximum-lift criterion list that the February build accepts. Its documented sibling above, DELETE_VALAREZO_CRITERION_BOUNDARIES, is the name SRC-741 p.339 prints in a function header and the solver refuses as unrecognized, so the manual names one command and the solver answers to another. Recorded here rather than left to Script.raw(), which is the one emission path with no validation at all.
| Version | Status | Evidence |
|---|---|---|
| 26.100 | documented | reports/RPT-018_separation-family-across-builds_2026-08-05.md |
DELETE_VISCOUS_EXCLUDED_BOUNDARIES¶
Phase init, layout bare. Manual: SRC-003 p.341.
Clears the viscous-exclusion list, restoring viscous coupling on every boundary. The helper spells the clear as an empty viscous_excluded selection rather than as its own keyword, so the snapshot records one list per flag instead of a list and a separate erase.
| Version | Status | Evidence |
|---|---|---|
| 25.000 | documented | SRC-749 p.303, same grammar as 26.120 |
| 25.100 | documented | SRC-748 p.316, same grammar as 26.120 |
| 26.000 | documented | SRC-747 p.315, same grammar as 26.120 |
| 26.100 | documented | SRC-741 p.338 |
| 26.101 | documented | SRC-725 p.340 |
| 26.120 | documented | SRC-003 p.341 |
| 26.121 | documented | SRC-740 p.344 |
| 26.123 | documented | SRC-751 p.346, unchanged from SRC-750 p.346 |
| 26.124 | documented | SRC-752 p.346, the SRC-751 file, carried from 26.123; not run on 26.124 |
DISABLE_SOLVER_REF_VELOCITY¶
Phase init, layout bare. Manual: SRC-740 p.342.
Makes the solver reference velocity equal the free-stream velocity, which is what the manual's sample comment states, rather than holding whatever SOLVER_SET_REF_VELOCITY last set. DOCUMENTED BY THE 26.12 HOTFIX EDITION ALONE, so one version row, a citation of SRC-740, and no probe. Both of those are worth weighing before relying on it, since it reaches a public keyword of solver_settings. Why it exists at all is legible from the contour vocabulary rather than from this page: SET_SCENE_CONTOUR offers pressure_coefficient_reference beside pressure_coefficient_freestream, so the two velocities normalise different reported quantities and a stale reference velocity would change one of them. That is a reading of two pages together and not a measurement of what the solver does.
| Version | Status | Evidence |
|---|---|---|
| 26.121 | documented | SRC-740 p.342 |
| 26.122 | documented | SRC-750 p.344, same grammar as 26.121 |
| 26.123 | documented | SRC-751 p.344, unchanged from SRC-750 p.344 |
| 26.124 | documented | SRC-752 p.344, the SRC-751 file, carried from 26.123; not run on 26.124 |
SET_AXIAL_SEPARATION_BOUNDARIES¶
Phase init, layout payload_lines. Manual: SRC-741 p.339.
Adds boundaries to the axial flow separation list. NUM_BOUNDARIES takes -1 for all mesh boundaries, in which case the following line is ignored; otherwise the comma-separated indices are the next line (SRC-741 p.339).
| Argument | Specification |
|---|---|
num_boundaries |
int |
boundary_indices |
int_list (optional) |
| Version | Status | Evidence |
|---|---|---|
| 25.000 | documented | SRC-749 p.303, same grammar as 26.100 |
| 25.100 | documented | SRC-748 p.317, same grammar as 26.100 |
| 26.000 | documented | SRC-747 p.316, same grammar as 26.100 |
| 26.100 | documented | SRC-741 p.339 |
SET_BOUNDARY_LAYER_TYPE¶
Phase init, layout inline. Manual: SRC-003 p.341.
The default transitional-turbulent model is stated valid for chord Reynolds numbers between 500000 and 1500000; outside this range select LAMINAR or TURBULENT explicitly (SRC-003 p.203).
| Argument | Specification |
|---|---|
type |
enum in |
| Version | Status | Evidence |
|---|---|---|
| 25.000 | documented | SRC-749 p.302, same grammar as 26.120 |
| 25.100 | documented | SRC-748 p.316, same grammar as 26.120 |
| 26.000 | documented | SRC-747 p.315, same grammar as 26.120 |
| 26.100 | documented | SRC-741 p.338, same grammar as 26.120 |
| 26.101 | documented | SRC-725 p.340, same grammar as 26.120 |
| 26.120 | verified | reports/compat/CMP-26120_2026-09-08_rotor-path.yaml |
| 26.121 | verified | reports/compat/CMP-26121_2026-08-08_savedstate2.yaml |
| 26.122 | verified | reports/compat/CMP-26122_2026-08-11_full.yaml |
| 26.123 | verified | reports/compat/CMP-26123_2026-08-17_full-sim.yaml; SRC-751 p.346, unchanged from SRC-750 p.346 |
| 26.124 | verified | reports/compat/CMP-26124_2026-09-14_full-sim.yaml; SRC-752 p.346, the SRC-751 file, carried from 26.123 |
SET_CROSSFLOW_SEPARATION_AXISYMMETRIC¶
Phase init, layout inline. Manual: SRC-741 p.340.
Axisymmetric vortex shedding for the cross-flow separation model.
| Argument | Specification |
|---|---|
mode |
enum in |
| Version | Status | Evidence |
|---|---|---|
| 26.100 | documented | SRC-741 p.340 |
SET_CROSSFLOW_SEPARATION_BOUNDARIES¶
Phase init, layout payload_lines. Manual: SRC-741 p.339.
Adds boundaries to the cross-flow separation list, with the -1 form of the axial command above (SRC-741 pp.339-340).
| Argument | Specification |
|---|---|
num_boundaries |
int |
boundary_indices |
int_list (optional) |
| Version | Status | Evidence |
|---|---|---|
| 25.000 | documented | SRC-749 p.303, same grammar as 26.100 |
| 25.100 | documented | SRC-748 p.317, same grammar as 26.100 |
| 26.000 | documented | SRC-747 p.316, same grammar as 26.100 |
| 26.100 | documented | SRC-741 p.339 |
SET_CROSSFLOW_SEPARATION_CP¶
Phase init, layout inline. Manual: SRC-747 p.316.
Sets the mean diameter of the body the cross-flow separation model is applied to, which the model needs because the critical pressure coefficient it uses depends on the cross-sectional scale. Strictly positive, in the simulation length units. Documented by the three pre-26.100 editions. The boundary selection commands beside it on the same page, SET_CROSSFLOW_SEPARATION_BOUNDARIES and its delete, are on every build; this one scalar is what stops being printed.
| Argument | Specification |
|---|---|
mean_diameter |
float |
| Version | Status | Evidence |
|---|---|---|
| 25.000 | documented | SRC-749 p.304, this edition documents it |
| 25.100 | documented | SRC-748 p.317, this edition documents it |
| 26.000 | documented | SRC-747 p.316, this edition documents it |
| 26.100 | removed | SRC-741 pp.275-369, the whole scripting reference of the 26.100 edition, does not print this command. That is a fact about the document rather than a measurement of the solver, which is the weakest of the three ways a removal is recorded here; no probe has asked this build whether it still answers the name. |
| 26.101 | removed | SRC-725 pp.280-375, the whole scripting reference of the 26.101 edition, does not print this command. That is a fact about the document rather than a measurement of the solver, which is the weakest of the three ways a removal is recorded here; no probe has asked this build whether it still answers the name. |
| 26.120 | removed | SRC-003 pp.281-376, the whole scripting reference of the 26.120 edition, does not print this command. That is a fact about the document rather than a measurement of the solver, which is the weakest of the three ways a removal is recorded here; no probe has asked this build whether it still answers the name. |
| 26.121 | removed | SRC-740 pp.284-379, the whole scripting reference of the 26.121 edition, does not print this command. That is a fact about the document rather than a measurement of the solver, which is the weakest of the three ways a removal is recorded here; no probe has asked this build whether it still answers the name. |
SET_CROSSFLOW_SEPARATION_DIAMETER¶
Phase init, layout inline. Manual: SRC-741 p.339.
Maximum diameter of the body carrying the cross-flow separation model. One diameter applies to the whole list, which is the difference from the later named models, where the diameter belongs to each assignment.
| Argument | Specification |
|---|---|
diameter |
float [simulation length units] |
| Version | Status | Evidence |
|---|---|---|
| 26.100 | documented | SRC-741 p.339 |
SET_SOLVER_MODEL¶
Phase init, layout inline. Manual: SRC-749 p.302.
Selects the flow model the solver runs. A standalone command on 25.000 alone, and the successor is not a guess: 25.100 stops printing it and, on the same edition, INITIALIZE_SOLVER gains a SOLVER_MODEL argument that its 25.000 form does not have. The setting moved into the initialization block in the edition that dropped the command. THE TOKENS CHANGE TOO, and a first draft of this note said they did not. This command takes INCOMPRESSIBLE, SUBSONIC, TRANSONIC and LOW_ORDER_SUPERSONIC. The argument that replaces it takes INCOMPRESSIBLE, SUBSONIC_PRANDTL_GLAUERT, TRANSONIC_FIELD_PANEL, SUPERSONIC_LINEAR_DOUBLET, TANGENT_CONE and MODIFIED_NEWTONIAN. Only INCOMPRESSIBLE is common to both, so a script porting forward changes where the token is written AND which token, and three of the four old names have no identical successor. No edition states the mapping between the two vocabularies, so none is recorded here. The names suggest the obvious pairs and suggesting is not evidence: SUBSONIC and SUBSONIC_PRANDTL_GLAUERT may name the same model or a narrowing of it, and LOW_ORDER_SUPERSONIC has two plausible partners among the newer six. Choosing one would put a physics claim in a grammar record.
| Argument | Specification |
|---|---|
type |
enum in |
| Version | Status | Evidence |
|---|---|---|
| 25.000 | documented | SRC-749 p.302, this edition documents it |
| 25.100 | removed | SRC-748 pp.271-347, the whole scripting reference of the 25.100 edition, does not print this command. That is a fact about the document rather than a measurement of the solver, which is the weakest of the three ways a removal is recorded here; no probe has asked this build whether it still answers the name.; Successor: INITIALIZE_SOLVER |
| 26.000 | removed | SRC-747 pp.270-346, the whole scripting reference of the 26.000 edition, does not print this command. That is a fact about the document rather than a measurement of the solver, which is the weakest of the three ways a removal is recorded here; no probe has asked this build whether it still answers the name.; Successor: INITIALIZE_SOLVER |
| 26.100 | removed | SRC-741 pp.275-369, the whole scripting reference of the 26.100 edition, does not print this command. That is a fact about the document rather than a measurement of the solver, which is the weakest of the three ways a removal is recorded here; no probe has asked this build whether it still answers the name.; Successor: INITIALIZE_SOLVER |
| 26.101 | removed | SRC-725 pp.280-375, the whole scripting reference of the 26.101 edition, does not print this command. That is a fact about the document rather than a measurement of the solver, which is the weakest of the three ways a removal is recorded here; no probe has asked this build whether it still answers the name.; Successor: INITIALIZE_SOLVER |
| 26.120 | removed | SRC-003 pp.281-376, the whole scripting reference of the 26.120 edition, does not print this command. That is a fact about the document rather than a measurement of the solver, which is the weakest of the three ways a removal is recorded here; no probe has asked this build whether it still answers the name.; Successor: INITIALIZE_SOLVER |
| 26.121 | removed | SRC-740 pp.284-379, the whole scripting reference of the 26.121 edition, does not print this command. That is a fact about the document rather than a measurement of the solver, which is the weakest of the three ways a removal is recorded here; no probe has asked this build whether it still answers the name.; Successor: INITIALIZE_SOLVER |
SET_SOLVER_STEADY¶
Phase init, layout bare. Manual: SRC-003 p.341.
| Version | Status | Evidence |
|---|---|---|
| 25.000 | documented | SRC-749 p.302, same grammar as 26.120 |
| 25.100 | documented | SRC-748 p.316, same grammar as 26.120 |
| 26.000 | documented | SRC-747 p.315, same grammar as 26.120 |
| 26.100 | verified | reports/compat/CMP-26100_2026-08-08_full.yaml |
| 26.101 | verified | reports/compat/CMP-26101_2026-08-08_full.yaml |
| 26.120 | verified | reports/compat/CMP-26120_2026-08-08_full.yaml |
| 26.121 | verified | reports/compat/CMP-26121_2026-08-08_full.yaml |
| 26.122 | verified | reports/compat/CMP-26122_2026-08-11_full.yaml |
| 26.123 | verified | reports/compat/CMP-26123_2026-08-17_full-sim.yaml; SRC-751 p.346, unchanged from SRC-750 p.346 |
| 26.124 | verified | reports/compat/CMP-26124_2026-09-14_full-sim.yaml; SRC-752 p.346, the SRC-751 file, carried from 26.123 |
SET_SOLVER_UNSTEADY¶
Phase init, layout keyword_block. Manual: SRC-003 p.341.
Physical time stepping. For rotary cases the manual recommends 8 to 12 degrees of blade rotation per time step and at least two full rotations (SRC-003 p.210).
| Argument | Specification |
|---|---|
time_iterations |
int |
delta_time |
float [s] |
| Version | Status | Evidence |
|---|---|---|
| 25.000 | documented | SRC-749 p.302, same grammar as 26.120 |
| 25.100 | documented | SRC-748 p.316, same grammar as 26.120 |
| 26.000 | documented | SRC-747 p.315, same grammar as 26.120 |
| 26.100 | verified | reports/compat/CMP-26100_2026-08-08_full.yaml |
| 26.101 | verified | reports/compat/CMP-26101_2026-08-08_full.yaml |
| 26.120 | verified | reports/compat/CMP-26120_2026-08-08_full.yaml |
| 26.121 | verified | reports/compat/CMP-26121_2026-08-08_full.yaml |
| 26.122 | verified | reports/compat/CMP-26122_2026-08-11_full.yaml |
| 26.123 | verified | reports/compat/CMP-26123_2026-08-17_full-sim.yaml; SRC-751 p.346, unchanged from SRC-750 p.346 |
| 26.124 | verified | reports/compat/CMP-26124_2026-09-14_full-sim.yaml; SRC-752 p.346, the SRC-751 file, carried from 26.123 |
SET_SOLVER_VISCOUS_COUPLING¶
Phase init, layout inline. Manual: SRC-003 p.341.
Couples the semi-empirical boundary layer model to the potential flow solution. Attached-flow viscosity only; stall capture also needs a flow separation model assignment (SRC-003 pp.207-208).
| Argument | Specification |
|---|---|
mode |
enum in |
| Version | Status | Evidence |
|---|---|---|
| 25.000 | documented | SRC-749 p.302, same grammar as 26.120 |
| 25.100 | documented | SRC-748 p.316, same grammar as 26.120 |
| 26.000 | documented | SRC-747 p.315, same grammar as 26.120 |
| 26.100 | documented | SRC-741 p.338, same grammar as 26.120 |
| 26.101 | documented | SRC-725 p.340, same grammar as 26.120 |
| 26.120 | verified | reports/compat/CMP-26120_2026-09-08_rotor-path.yaml |
| 26.121 | verified | reports/compat/CMP-26121_2026-08-08_savedstate2.yaml |
| 26.122 | verified | reports/compat/CMP-26122_2026-08-11_full.yaml |
| 26.123 | verified | reports/compat/CMP-26123_2026-08-17_full-sim.yaml; SRC-751 p.346, unchanged from SRC-750 p.346 |
| 26.124 | verified | reports/compat/CMP-26124_2026-09-14_full-sim.yaml; SRC-752 p.346, the SRC-751 file, carried from 26.123 |
SET_SURFACE_ROUGHNESS¶
Phase init, layout inline. Manual: SRC-003 p.341.
Surface roughness height for the boundary layer model, in NANOMETRES, which the manual states and which is worth carrying because every other length in this database is a metre, a coordinate-system unit or an explicit UNITS argument. A height read as millimetres instead of nanometres is a roughness a million times the one intended. Zero means a smooth surface, which the manual states, so the argument has no separate toggle and the value carries the choice.
| Argument | Specification |
|---|---|
roughness_height |
float [nm] |
| Version | Status | Evidence |
|---|---|---|
| 25.000 | documented | SRC-749 p.302, same grammar as 26.120 |
| 25.100 | documented | SRC-748 p.316, same grammar as 26.120 |
| 26.000 | documented | SRC-747 p.315, same grammar as 26.120 |
| 26.100 | documented | SRC-741 p.338, same grammar as 26.120 |
| 26.101 | documented | SRC-725 p.340, same grammar as 26.120 |
| 26.120 | documented | SRC-003 p.341 |
| 26.121 | documented | SRC-740 p.344, same grammar as 26.120 |
| 26.123 | documented | SRC-751 p.346, unchanged from SRC-750 p.346 |
| 26.124 | documented | SRC-752 p.346, the SRC-751 file, carried from 26.123; not run on 26.124 |
SET_THIN_BOUNDARIES¶
Phase init, layout payload_lines. Manual: SRC-003 p.343.
Marks boundaries as thin, so the solver treats both faces of a surface rather than one. The indices follow on the next line, comma separated, and -1 marks every mesh boundary and the index line is IGNORED rather than absent, which the manual says in those terms; the index list is therefore optional here as on its siblings. Absent from the February 2026 edition, whose separation family is the per-mechanism one recorded above; thin boundaries arrive with the redesign in May.
| Argument | Specification |
|---|---|
num_boundaries |
int |
boundary_indices |
int_list (optional) |
| Version | Status | Evidence |
|---|---|---|
| 26.101 | documented | SRC-725 p.341, same grammar as 26.120 |
| 26.120 | documented | SRC-003 p.343 |
| 26.121 | documented | SRC-740 p.346, same grammar as 26.120 |
| 26.123 | documented | SRC-751 p.348, unchanged from SRC-750 p.348 |
| 26.124 | documented | SRC-752 p.348, the SRC-751 file, carried from 26.123; not run on 26.124 |
SET_VALAREZO_SEPARATION_BOUNDARIES¶
Phase init, layout payload_lines. Manual: SRC-741 p.339.
Adds boundaries to the Valarezo maximum-lift criterion list, with the -1 form of the axial command above. The manual writes this name in the function header and a different one, VALAREZO_CRITERION, in the sample directly beneath it; RPT-018 probed both and the solver accepts this spelling and does not recognize the other.
| Argument | Specification |
|---|---|
num_boundaries |
int |
boundary_indices |
int_list (optional) |
| Version | Status | Evidence |
|---|---|---|
| 26.100 | documented | SRC-741 p.339 |
SET_VISCOUS_EXCLUDED_BOUNDARIES¶
Phase init, layout payload_lines. Manual: SRC-003 p.341.
Excludes the listed boundaries from viscous coupling; the indices follow on the next line as comma-separated values. Documented unchanged in the four editions read then; the three added on 2026-08-05 were read from their own pages, not inherited.
| Argument | Specification |
|---|---|
num_boundaries |
int |
boundary_indices |
int_list |
| Version | Status | Evidence |
|---|---|---|
| 25.000 | documented | SRC-749 p.303, same grammar as 26.120 |
| 25.100 | documented | SRC-748 p.316, same grammar as 26.120 |
| 26.000 | documented | SRC-747 p.315, same grammar as 26.120 |
| 26.100 | documented | SRC-741 p.338, same grammar as 26.120 |
| 26.101 | documented | SRC-725 p.340, same grammar as 26.120 |
| 26.120 | documented | SRC-003 p.341 |
| 26.121 | verified | reports/compat/CMP-26121_2026-08-08_savedstate2.yaml |
| 26.122 | verified | reports/compat/CMP-26122_2026-08-11_full.yaml |
| 26.123 | verified | reports/compat/CMP-26123_2026-08-17_full-sim.yaml; SRC-751 p.346, unchanged from SRC-750 p.346 |
| 26.124 | verified | reports/compat/CMP-26124_2026-09-14_full-sim.yaml; SRC-752 p.346, the SRC-751 file, carried from 26.123 |
SOLVER_STABILIZATION¶
Phase init, layout inline. Manual: SRC-003 p.346.
Maximum level of stabilization applied to the main convergence, dimensionless, from 0 to 1. The manual states that 0 is the same as disabling it, so this is a strength rather than a switch, and it takes intermediate values. No edition states a default. Absent from the February 2026 edition, so no 26.100 row. ITS SRC-740 PAGE BREAKS THE +3 RULE AND THE NOTE IS RIGHT ANYWAY. Every SRC-003 page maps to SRC-740 plus three, which commands/_meta states and about forty-five notes obey, so p.346 here should read p.349. It reads p.348 because it was MEASURED: the three commands sharing SRC-003 p.346 split across two pages in the hotfix edition, this one landing on 348 and the other two on 349. A page shift is a rule about a document's average and not about a page boundary, so the reading wins over the arithmetic. A 2026-08-08 review pass reported this as a paste error from the arithmetic alone; it is not one, and this paragraph exists so the next reader measures before correcting it.
| Argument | Specification |
|---|---|
value |
float |
| Version | Status | Evidence |
|---|---|---|
| 26.101 | documented | SRC-725 p.345, same grammar as 26.120 |
| 26.120 | verified | reports/compat/CMP-26120_2026-09-08_rotor-path.yaml |
| 26.121 | documented | SRC-740 p.348, same grammar as 26.120 |
| 26.123 | verified | reports/compat/CMP-26123_2026-09-08_rotor-path.yaml; SRC-751 p.350, unchanged from SRC-750 p.350 |
| 26.124 | documented | SRC-752 p.350, the SRC-751 file, carried from 26.123; not run on 26.124 |
VALAREZO_CRITERION¶
Phase init, layout inline. Manual: SRC-747 p.316.
Enables the Valarezo pressure-difference criterion for predicting the onset of separation. Documented by the three pre-26.100 editions and by none after them. The 26.100 editions document a separate Valarezo family of their own, which is why the absence of this switch is worth stating rather than reading as the capability leaving.
| Argument | Specification |
|---|---|
mode |
enum in |
| Version | Status | Evidence |
|---|---|---|
| 25.000 | documented | SRC-749 p.303, this edition documents it |
| 25.100 | documented | SRC-748 p.317, this edition documents it |
| 26.000 | documented | SRC-747 p.316, this edition documents it |
| 26.100 | removed | SRC-741 pp.275-369, the whole scripting reference of the 26.100 edition, does not print this command. That is a fact about the document rather than a measurement of the solver, which is the weakest of the three ways a removal is recorded here; no probe has asked this build whether it still answers the name. |
| 26.101 | removed | SRC-725 pp.280-375, the whole scripting reference of the 26.101 edition, does not print this command. That is a fact about the document rather than a measurement of the solver, which is the weakest of the three ways a removal is recorded here; no probe has asked this build whether it still answers the name. |
| 26.120 | removed | SRC-003 pp.281-376, the whole scripting reference of the 26.120 edition, does not print this command. That is a fact about the document rather than a measurement of the solver, which is the weakest of the three ways a removal is recorded here; no probe has asked this build whether it still answers the name. |
| 26.121 | removed | SRC-740 pp.284-379, the whole scripting reference of the 26.121 edition, does not print this command. That is a fact about the document rather than a measurement of the solver, which is the weakest of the three ways a removal is recorded here; no probe has asked this build whether it still answers the name. |