Expand description
Transport-free implementation of the solve-json v1 trajectory service.
This module owns the semantic boundary between the stable, explicit-SI v1 data-transfer objects and the engine’s legacy internal input types. It deliberately performs no JSON I/O, filesystem access, network access, profile lookup, or terminal output.
Constants§
- ASSUMPTION_
DEFAULT_ APPLIED - Stable assumption code emitted for a literal protocol default.
- ASSUMPTION_
ESTIMATED_ PROJECTILE_ LENGTH - Stable assumption code emitted when projectile length is inferred from mass and diameter.
- ASSUMPTION_
ICAO_ STANDARD_ PRESSURE - Stable assumption code emitted when station pressure is resolved from ICAO atmosphere.
- ASSUMPTION_
ICAO_ STANDARD_ TEMPERATURE - Stable assumption code emitted when station temperature is resolved from ICAO atmosphere.
- ASSUMPTION_
QNH_ REDUCED_ TO_ STATION_ PRESSURE - Stable assumption code emitted when an explicit
pressure_reference: "qnh"pressure is reduced to station pressure (MBA-1397). - WARNING_
BC5D_ DRAG_ MODEL_ COERCED - Stable warning code emitted when a
corrections.bc5d_table_pathrequest names a drag model outside the table’s G1/G7 planes and the lookup is typed as G1 (the same coercion the CLI’s--bc-table-dirpath performs, surfaced instead of silent). - WARNING_
EXPERIMENTAL_ EFFECT - Stable warning code emitted for each opt-in experimental physical effect.
- WARNING_
PARTIAL_ WIND_ COVERAGE - Stable warning code for segmented wind that becomes calm before the requested maximum range.
- WARNING_
RK45_ TIME_ STEP_ IGNORED - Stable warning code for an explicitly supplied fixed step that adaptive RK45 ignores.
- WARNING_
WIND_ SHEAR_ MODEL_ NOT_ MODELED - Stable warning code emitted when an accepted
effects.wind_shear_modelhas no profile on this solve path and therefore leaves the wind unchanged (0.36.0). Only"ekman_spiral"reaches it today: the boundary-layer evaluator behindTrajectorySolverimplements the logarithmic and power-law profiles, and returns the operative wind for anything else. The model is still echoed inresolved_request, so this warning is what distinguishes “applied and it moved the numbers” from “applied and it could not”. - WARNING_
ZERO_ DISTANCE_ ELEVATION_ NOT_ RESOLVED - Stable warning code for a request that supplies both
zero_distance_mandmuzzle_angle_rad(0.33.0 decision-support Task 2): the explicit angle is used directly and the elevation search does not run.zero_distance_mis retained inresolved_requestand is not otherwise inert – see the warning message for what it still affects.
Functions§
- solve_
v1 - Execute one semantically validated solve-json v1 request.