outram-foam-basic-lib 0.1.6

OpenFOAM primitive functions translated to Rust -- an independent OUTRAM PARK fork, not the official OpenFOAM software
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
schema_version = 1
kind = "code_folder"
crate = "outram-foam-basic-lib"
dir = "crates/outram-foam-basic-lib/src/interface"
test_ids = [
    "crates/nee_soon/tests/coupling_api.rs::defaults_are_usable_and_failures_are_actionable",
    "crates/nee_soon/tests/coupling_api.rs::the_documented_three_call_path_works",
    "crates/nee_soon/tests/mc_to_genfoam_kinf.rs::genfoam_reproduces_the_monte_carlo_kinf_from_its_own_mgxs",
    "crates/outram-foam-appbuilder-lib/src/genfoam/multi_region/mesh_region.rs::coupled_power_conservation_across_meshes",
    "crates/outram-foam-appbuilder-lib/src/genfoam/multi_region/mesh_region.rs::coupled_steady_state_negative_feedback",
    "crates/outram-foam-appbuilder-lib/src/genfoam/multi_region/mesh_region.rs::mesh_doppler_feedback_lowers_keff",
    "crates/outram-foam-appbuilder-lib/src/genfoam/multi_region/reactivity_feedback.rs::multiterm_superposition_and_log_law",
    "crates/outram-foam-appbuilder-lib/src/genfoam/multi_region/reactivity_feedback.rs::spatial_profile_negative_feedback",
    "crates/outram-foam-appbuilder-lib/src/genfoam/multi_region/reactivity_feedback.rs::uniform_field_reduces_to_lumped",
    "crates/outram-foam-appbuilder-lib/src/genfoam/neutronics/diffusion/precursor_drift/tests.rs::a_zero_velocity_field_reproduces_the_chi_eff_collapse",
    "crates/outram-foam-appbuilder-lib/src/genfoam/neutronics/diffusion/precursor_drift/tests.rs::drift_conserves_the_total_delayed_source",
    "crates/outram-foam-appbuilder-lib/src/genfoam/neutronics/diffusion/precursor_drift/tests.rs::drift_lowers_k_eff_and_the_effect_grows_with_the_flow",
    "crates/outram-foam-appbuilder-lib/src/genfoam/neutronics/diffusion/tests.rs::keff_bare_slab_critical_buckling",
    "crates/outram-foam-appbuilder-lib/src/genfoam/neutronics/diffusion/tests.rs::keff_bare_slab_mesh_convergence",
    "crates/outram-foam-appbuilder-lib/src/genfoam/neutronics/diffusion/tests.rs::kinf_infinite_medium",
    "crates/outram-foam-appbuilder-lib/src/genfoam/neutronics/diffusion/tests.rs::null_transient_holds_steady",
    "crates/outram-foam-appbuilder-lib/src/genfoam/neutronics/diffusion/tests.rs::warm_start_reaches_the_same_k_in_fewer_iterations",
    "crates/outram-foam-appbuilder-lib/src/genfoam/neutronics/mod.rs::dispatch_kind_and_keff_across_variants",
    "crates/outram-foam-appbuilder-lib/src/genfoam/neutronics/mod.rs::scaffolds_report_not_implemented",
    "crates/outram-foam-appbuilder-lib/src/genfoam/neutronics/sn/tests.rs::scaffold_reports_not_implemented",
    "crates/outram-foam-appbuilder-lib/src/genfoam/neutronics/sn/tests.rs::sn_approaches_diffusion_limit",
    "crates/outram-foam-appbuilder-lib/src/genfoam/neutronics/sn/tests.rs::sn_kinf_no_scatter",
    "crates/outram-foam-appbuilder-lib/src/genfoam/neutronics/sn/tests.rs::sn_kinf_with_scatter",
    "crates/outram-foam-appbuilder-lib/src/genfoam/neutronics/sn/tests.rs::sn_order_convergence",
    "crates/outram-foam-appbuilder-lib/src/genfoam/neutronics/sp3/tests.rs::approaches_diffusion_as_slab_grows",
    "crates/outram-foam-appbuilder-lib/src/genfoam/neutronics/sp3/tests.rs::differs_on_small_slab",
    "crates/outram-foam-appbuilder-lib/src/genfoam/neutronics/sp3/tests.rs::kinf_reduces_to_diffusion",
    "crates/outram-foam-appbuilder-lib/src/genfoam/neutronics/sp3/tests.rs::null_transient_holds_steady",
    "crates/outram-foam-appbuilder-lib/src/genfoam/neutronics/sp3/tests.rs::scaffold_reports_not_implemented",
    "crates/outram-foam-appbuilder-lib/src/genfoam/neutronics/state.rs::keff_round_trips_through_uom",
    "crates/outram-foam-appbuilder-lib/src/genfoam/neutronics/state.rs::new_allocates_group_fields_with_unit_flux",
    "crates/outram-foam-basic-lib/src/interface/one_dimensional_meshing.rs::boundary_patches_named_correctly",
    "crates/outram-foam-basic-lib/src/interface/one_dimensional_meshing.rs::cell_centres_are_midpoints",
    "crates/outram-foam-basic-lib/src/interface/one_dimensional_meshing.rs::cell_volumes_are_uniform",
    "crates/outram-foam-basic-lib/src/interface/one_dimensional_meshing.rs::left_face_area_vector_points_negative_x",
    "crates/outram-foam-basic-lib/src/interface/one_dimensional_meshing.rs::single_cell_mesh_is_valid",
    "crates/outram-foam-basic-lib/src/interface/one_dimensional_meshing.rs::ten_cell_mesh_topology",
    "crates/outram-foam-basic-lib/src/interface/one_dimensional_meshing.rs::zero_cells_returns_error",
    "crates/outram-park-digital-twin-engine/examples/htgr_sim_v1/app/mod.rs::restarting_starts_a_fresh_run_and_abandons_the_old_one",
    "crates/outram-park-digital-twin-engine/examples/htgr_sim_v1/app/mod.rs::the_map_reset_button_restarts_the_plant_and_keeps_the_map_view",
    "crates/outram-park-digital-twin-engine/examples/htgr_sim_v1/headless.rs::default_commands_hold_the_plant_bounded",
    "crates/outram-park-digital-twin-engine/examples/htgr_sim_v1/headless.rs::determinism_same_config_same_trace",
    "crates/outram-park-digital-twin-engine/examples/htgr_sim_v1/headless.rs::matches_the_recorded_reference_baseline",
    "crates/outram-park-digital-twin-engine/examples/htgr_sim_v1/headless.rs::the_trace_carries_a_closing_energy_balance",
    "crates/outram-park-digital-twin-engine/examples/htgr_sim_v1/physics/mod.rs::dlofc_atws_against_liu_and_cao_table_8",
    "crates/outram-park-digital-twin-engine/examples/htgr_sim_v1/physics/mod.rs::dlofc_atws_conserves_energy_and_vents_the_published_mass",
    "crates/outram-park-digital-twin-engine/examples/htgr_sim_v1/physics/mod.rs::dlofc_with_air_ingress_indicative_30_min",
    "crates/outram-park-digital-twin-engine/examples/htgr_sim_v1/physics/mod.rs::kinetics_fuel_node_tracks_the_bed_node_after_a_scram",
    "crates/outram-park-digital-twin-engine/examples/htgr_sim_v1/physics/mod.rs::lofc_atws_at_the_published_test_condition",
    "crates/outram-park-digital-twin-engine/examples/htgr_sim_v1/physics/mod.rs::lofc_atws_reactor_shuts_itself_down",
    "crates/outram-park-digital-twin-engine/examples/htgr_sim_v1/physics/mod.rs::lofc_atws_with_and_without_xenon",
    "crates/outram-park-digital-twin-engine/examples/htgr_sim_v1/physics/mod.rs::no_corner_of_the_command_envelope_crosses_or_clamps",
    "crates/outram-park-digital-twin-engine/examples/htgr_sim_v1/physics/mod.rs::report_the_rod_position_that_holds_three_megawatts",
    "crates/outram-park-digital-twin-engine/examples/htgr_sim_v1/physics/mod.rs::report_the_steady_state_bed_temperature_at_the_opening_condition",
    "crates/outram-park-digital-twin-engine/examples/htgr_sim_v1/physics/mod.rs::reproduce_issue_22_scram_cooldown_energy_balance",
    "crates/outram-park-digital-twin-engine/examples/htgr_sim_v1/physics/mod.rs::the_core_side_energy_chain_conserves_energy",
    "crates/outram-park-digital-twin-engine/examples/htgr_sim_v1/physics/mod.rs::the_exchanger_holds_its_courant_margin_at_maximum_circulator_flow",
    "crates/outram-park-digital-twin-engine/examples/htgr_sim_v1/physics/mod.rs::the_gh351_excursion_runs_through_2000_k_with_a_resolved_fuel_stack",
    "crates/outram-park-digital-twin-engine/examples/htgr_sim_v1/physics/mod.rs::the_helium_never_leaves_the_core_hotter_than_the_bed",
    "crates/outram-park-digital-twin-engine/examples/htgr_sim_v1/physics/mod.rs::the_kernel_doppler_channel_is_ablated_on_the_lofc_transient",
    "crates/outram-park-digital-twin-engine/examples/htgr_sim_v1/physics/mod.rs::the_live_map_field_is_off_by_default_and_only_the_gui_builder_turns_it_on",
    "crates/outram-park-digital-twin-engine/examples/htgr_sim_v1/physics/mod.rs::the_passive_path_conserves_energy_through_a_full_plant_step",
    "crates/outram-park-digital-twin-engine/examples/htgr_sim_v1/physics/mod.rs::the_plant_outer_correctors_converge",
    "crates/outram-park-digital-twin-engine/examples/htgr_sim_v1/physics/mod.rs::the_snapshot_publishes_each_runs_own_transit_time",
    "crates/outram-park-digital-twin-engine/examples/htgr_sim_v1/physics/mod.rs::the_whole_plant_conserves_energy_from_fission_to_the_steam_generator",
    "crates/outram-park-digital-twin-engine/examples/htgr_sim_v1/physics/mod.rs::the_whole_plant_steps_at_the_gui_timestep",
    "crates/outram-park-digital-twin-engine/examples/htgr_sim_v1/physics/mod.rs::water_ingress_against_gao_shi_and_liu_cao",
    "crates/outram-park-digital-twin-engine/examples/htgr_sim_v1/physics/mod.rs::water_ingress_conserves_energy_and_follows_the_published_sequence",
    "crates/outram-park-digital-twin-engine/examples/htgr_sim_v1/physics/mod.rs::where_the_plant_step_spends_its_time",
    "crates/outram-park-digital-twin-engine/examples/htgr_sim_v1/physics/primary_loop.rs::commanded_flow_is_clamped_to_the_circulator_range",
    "crates/outram-park-digital-twin-engine/examples/htgr_sim_v1/physics/primary_loop.rs::core_inlet_responds_to_secondary_heat_removal",
    "crates/outram-park-digital-twin-engine/examples/htgr_sim_v1/physics/primary_loop.rs::core_temperature_rise_matches_the_energy_balance",
    "crates/outram-park-digital-twin-engine/examples/htgr_sim_v1/physics/primary_loop.rs::each_drawn_run_has_its_own_transit_time_from_its_own_volume",
    "crates/outram-park-digital-twin-engine/examples/htgr_sim_v1/physics/primary_loop.rs::helium_inventory_includes_the_bed_void_volume",
    "crates/outram-park-digital-twin-engine/examples/htgr_sim_v1/physics/primary_loop.rs::loop_pressure_drop_sits_on_the_published_budget_and_rises_with_flow",
    "crates/outram-park-digital-twin-engine/examples/htgr_sim_v1/physics/primary_loop.rs::steam_generator_has_no_node_by_node_temperature_cross",
    "crates/outram-park-digital-twin-engine/examples/htgr_sim_v1/physics/primary_loop.rs::the_conductance_split_reproduces_the_series_ua",
    "crates/outram-park-digital-twin-engine/examples/htgr_sim_v1/physics/primary_loop.rs::the_primary_loop_closes_its_own_balance_and_hands_the_exchanger_its_enthalpy",
    "crates/outram-park-digital-twin-engine/examples/htgr_sim_v1/physics/primary_loop.rs::the_return_leg_residence_time_scales_with_flow_and_carries_the_circulator_work",
    "crates/outram-park-digital-twin-engine/examples/htgr_sim_v1/physics/secondary_loop.rs::the_absorbable_duty_cap_no_longer_binds",
    "crates/outram-park-digital-twin-engine/examples/htgr_sim_v1/physics/secondary_loop.rs::the_secondary_piping_residence_time_is_a_real_transport_time",
    "crates/outram-park-digital-twin-engine/examples/htgr_sim_v1/physics/steam_generator.rs::a_duty_step_is_filtered_by_the_metal_time_constant",
    "crates/outram-park-digital-twin-engine/examples/htgr_sim_v1/physics/steam_generator.rs::energy_balance_closes_across_the_exchanger",
    "crates/outram-park-digital-twin-engine/examples/htgr_sim_v1/physics/steam_generator.rs::impossible_configurations_are_rejected",
    "crates/outram-park-digital-twin-engine/examples/htgr_sim_v1/physics/steam_generator.rs::sub_substep_calls_accumulate_rather_than_advancing_or_vanishing",
    "crates/outram-park-digital-twin-engine/examples/htgr_sim_v1/physics/steam_generator.rs::the_array_masses_are_rho_v_over_each_sides_own_volume",
    "crates/outram-park-digital-twin-engine/examples/htgr_sim_v1/physics/steam_generator.rs::the_cold_stream_resolves_all_three_zones",
    "crates/outram-park-digital-twin-engine/examples/htgr_sim_v1/physics/steam_generator.rs::the_corrector_substep_trade_is_measured",
    "crates/outram-park-digital-twin-engine/examples/htgr_sim_v1/physics/steam_generator.rs::the_courant_number_bounds_the_array_substep",
    "crates/outram-park-digital-twin-engine/examples/htgr_sim_v1/physics/steam_generator.rs::the_gui_millisecond_timestep_reaches_the_same_state",
    "crates/outram-park-digital-twin-engine/examples/htgr_sim_v1/physics/tede_accumulator.rs::the_plant_publishes_a_deterministic_integral",
    "crates/outram-park-digital-twin-engine/examples/htgr_sim_v1/runtime.rs::default_controls_do_not_change_the_plants_initial_state",
    "crates/outram-park-digital-twin-engine/examples/htgr_sim_v1/runtime.rs::submitted_controls_survive_the_round_trip",
    "crates/outram-park-digital-twin-engine/examples/htgr_sim_v1/runtime.rs::tick_advances_exactly_one_step",
    "crates/outram-park-digital-twin-engine/examples/htgr_sim_v1/runtime.rs::trip_reset_is_consumed_not_latched",
    "crates/outram-park-digital-twin-engine/tests/ci_smoke/edwards.rs::edwards_drift_flux_gs1_pressure_history",
    "crates/outram-park-fork-coolprop/src/openfoam_algorithms/rhoPimpleFoam/lateral_coupling.rs::clear_vectors_empties_after_step",
    "crates/outram-park-fork-coolprop/src/openfoam_algorithms/rhoPimpleFoam/lateral_coupling.rs::energy_balance_modes_agree_at_small_courant",
    "crates/outram-park-fork-coolprop/src/openfoam_algorithms/rhoPimpleFoam/lateral_coupling.rs::energy_convection_is_bounded_at_an_advected_front",
    "crates/outram-park-fork-coolprop/src/openfoam_algorithms/rhoPimpleFoam/lateral_coupling.rs::flow_reversal_keeps_enthalpy_bounded_by_both_end_states",
    "crates/outram-park-fork-coolprop/src/openfoam_algorithms/rhoPimpleFoam/lateral_coupling.rs::get_hydraulic_diameter_matches_4a_over_p",
    "crates/outram-park-fork-coolprop/src/openfoam_algorithms/rhoPimpleFoam/lateral_coupling.rs::implicit_energy_balance_survives_courant_above_one",
    "crates/outram-park-fork-coolprop/src/openfoam_algorithms/rhoPimpleFoam/lateral_coupling.rs::implicit_mode_closes_the_steady_energy_balance",
    "crates/outram-park-fork-coolprop/src/openfoam_algorithms/rhoPimpleFoam/lateral_coupling.rs::implicit_mode_preserves_boundedness_at_an_advected_front",
    "crates/outram-park-fork-coolprop/src/openfoam_algorithms/rhoPimpleFoam/lateral_coupling.rs::inlet_enthalpy_bc_cools_uniform_field_without_reapplying_each_step",
    "crates/outram-park-fork-coolprop/src/openfoam_algorithms/rhoPimpleFoam/lateral_coupling.rs::inlet_enthalpy_bc_heats_uniform_field_without_reapplying_each_step",
    "crates/outram-park-fork-coolprop/src/openfoam_algorithms/rhoPimpleFoam/lateral_coupling.rs::inlet_outlet_bcs_drive_gas_flow_and_outlet_pressure_settles",
    "crates/outram-park-fork-coolprop/src/openfoam_algorithms/rhoPimpleFoam/lateral_coupling.rs::inlet_velocity_and_mass_flow_bcs_are_mutually_exclusive",
    "crates/outram-park-fork-coolprop/src/openfoam_algorithms/rhoPimpleFoam/lateral_coupling.rs::lateral_conductance_cools_toward_colder_neighbour",
    "crates/outram-park-fork-coolprop/src/openfoam_algorithms/rhoPimpleFoam/lateral_coupling.rs::lateral_heat_source_raises_temperature_over_a_step",
    "crates/outram-park-fork-coolprop/src/openfoam_algorithms/rhoPimpleFoam/lateral_coupling.rs::lateral_link_rejects_wrong_length_q_fraction_vec",
    "crates/outram-park-fork-coolprop/src/openfoam_algorithms/rhoPimpleFoam/lateral_coupling.rs::lateral_link_rejects_wrong_length_temperature_vec",
    "crates/outram-park-fork-coolprop/src/openfoam_algorithms/rhoPimpleFoam/lateral_coupling.rs::mass_flow_inlet_closes_the_steady_energy_balance",
    "crates/outram-park-fork-coolprop/src/openfoam_algorithms/rhoPimpleFoam/lateral_coupling.rs::mass_flow_inlet_imposes_the_prescribed_flowrate",
    "crates/outram-park-fork-coolprop/src/openfoam_algorithms/rhoPimpleFoam/lateral_coupling.rs::pressure_bounding_clamps_transient_within_set_bounds",
    "crates/outram-park-fork-coolprop/src/openfoam_algorithms/rhoPimpleFoam/lateral_coupling.rs::set_temperature_vector_updates_he_consistently",
    "crates/outram-park-fork-coolprop/src/openfoam_algorithms/rhoPimpleFoam/lateral_coupling.rs::steady_energy_balance_closes_at_the_boundaries",
    "crates/outram-park-fork-coolprop/src/openfoam_algorithms/rhoPimpleFoam/lateral_coupling.rs::transient_energy_imbalance_is_the_enthalpy_of_the_unconserved_mass",
    "crates/outram-park-fork-coolprop/src/openfoam_algorithms/rhoPimpleFoam/mod.rs::correct_transport_updates_mu_and_alpha_h_from_eos",
    "crates/outram-park-fork-coolprop/src/openfoam_algorithms/rhoPimpleFoam/mod.rs::enthalpy_guard_clamps_and_counts",
    "crates/outram-park-fork-coolprop/src/openfoam_algorithms/rhoPimpleFoam/mod.rs::fvm_div_matches_explicit_upwind_divergence",
    "crates/outram-park-fork-coolprop/src/openfoam_algorithms/rhoPimpleFoam/mod.rs::helium_htr10_default_taper_zeroes_hybrid",
    "crates/outram-park-fork-coolprop/src/openfoam_algorithms/rhoPimpleFoam/mod.rs::hybrid_mode_is_noop_on_subsonic_gas_and_matches_pimple",
    "crates/outram-park-fork-coolprop/src/openfoam_algorithms/rhoPimpleFoam/mod.rs::one_d_array_constructs_and_steps",
    "crates/outram-park-fork-coolprop/src/openfoam_algorithms/rhoPimpleFoam/mod.rs::rho_taper_window_defaults_and_roundtrips",
    "crates/outram-park-fork-coolprop/src/openfoam_algorithms/rhoPimpleFoam/mod.rs::zero_cells_is_rejected",
    "crates/outram-park-fork-moltres/src/diffusion.rs::beta_split_is_invisible_when_spectra_match",
    "crates/outram-park-fork-moltres/src/diffusion.rs::one_group_bare_slab_matches_analytic",
    "crates/outram-park-fork-moltres/src/diffusion.rs::two_group_bare_slab_matches_analytic",
    "crates/outram-park-fork-moltres/src/materials.rs::materialize_broadcasts_zones",
    "crates/outram-park-fork-moltres/src/materials.rs::temperature_feedback_shifts_removal",
    "crates/tampines-steam-tables/src/openfoam_algorithms/rhoPimpleFoam/lateral_coupling.rs::axial_conduction_matches_analytical_fourier_decay",
    "crates/tampines-steam-tables/src/openfoam_algorithms/rhoPimpleFoam/lateral_coupling.rs::axial_peclet_spans_forced_flow_to_stagnation",
    "crates/tampines-steam-tables/src/openfoam_algorithms/rhoPimpleFoam/lateral_coupling.rs::clear_vectors_empties_after_step",
    "crates/tampines-steam-tables/src/openfoam_algorithms/rhoPimpleFoam/lateral_coupling.rs::flow_reversal_keeps_enthalpy_bounded_between_terminals",
    "crates/tampines-steam-tables/src/openfoam_algorithms/rhoPimpleFoam/lateral_coupling.rs::geometry_and_flow_bookkeeping_round_trip",
    "crates/tampines-steam-tables/src/openfoam_algorithms/rhoPimpleFoam/lateral_coupling.rs::get_hydraulic_diameter_matches_4a_over_p",
    "crates/tampines-steam-tables/src/openfoam_algorithms/rhoPimpleFoam/lateral_coupling.rs::global_energy_balance_closes_across_the_boundaries",
    "crates/tampines-steam-tables/src/openfoam_algorithms/rhoPimpleFoam/lateral_coupling.rs::inlet_enthalpy_bc_actually_drives_the_field",
    "crates/tampines-steam-tables/src/openfoam_algorithms/rhoPimpleFoam/lateral_coupling.rs::inlet_outlet_bcs_drive_flow_and_outlet_pressure_settles_near_imposed_value",
    "crates/tampines-steam-tables/src/openfoam_algorithms/rhoPimpleFoam/lateral_coupling.rs::lateral_link_rejects_wrong_length_q_fraction_vec",
    "crates/tampines-steam-tables/src/openfoam_algorithms/rhoPimpleFoam/lateral_coupling.rs::lateral_link_rejects_wrong_length_temperature_vec",
    "crates/tampines-steam-tables/src/openfoam_algorithms/rhoPimpleFoam/lateral_coupling.rs::prescribed_inlet_mass_flowrate_is_imposed_exactly",
    "crates/tampines-steam-tables/src/openfoam_algorithms/rhoPimpleFoam/lateral_coupling.rs::pressure_bounding_clamps_transient_within_set_bounds",
    "crates/tampines-steam-tables/src/openfoam_algorithms/rhoPimpleFoam/lateral_coupling.rs::set_temperature_vector_matches_independent_reference_flash",
    "crates/tampines-steam-tables/src/openfoam_algorithms/rhoPimpleFoam/lateral_coupling.rs::set_temperature_vector_updates_he_and_rho_from_real_flash",
    "crates/tampines-steam-tables/src/openfoam_algorithms/rhoPimpleFoam/lateral_coupling.rs::steam_generator_tube_boils_feedwater",
    "crates/tampines-steam-tables/src/openfoam_algorithms/rhoPimpleFoam/mod.rs::correct_thermo_matches_independent_reference_flash",
    "crates/tampines-steam-tables/src/openfoam_algorithms/rhoPimpleFoam/mod.rs::correct_thermo_survives_two_phase_boiling_cell",
    "crates/tampines-steam-tables/src/openfoam_algorithms/rhoPimpleFoam/mod.rs::new_initializes_liquid_water_reference_state_consistently",
    "crates/tampines-steam-tables/src/openfoam_algorithms/rhoPimpleFoam/mod.rs::one_d_array_constructs_and_steps",
    "crates/tampines-steam-tables/src/openfoam_algorithms/rhoPimpleFoam/mod.rs::zero_cells_is_rejected",
    "crates/tampines-steam-tables/src/steam_turbine_equations/mean_flow_stages/transient_tests.rs::a_turning_shaft_delivers_electrical_power",
    "crates/tampines-steam-tables/src/steam_turbine_equations/mean_flow_stages/transient_tests.rs::constructor_selects_the_knp_hybrid_solver_mode",
    "crates/tampines-steam-tables/src/steam_turbine_equations/mean_flow_stages/transient_tests.rs::heavier_electrical_load_slows_the_shaft",
    "crates/tampines-steam-tables/src/steam_turbine_equations/mean_flow_stages/transient_tests.rs::initialise_uniform_puts_superheated_steam_in_every_cell",
    "crates/tampines-steam-tables/src/steam_turbine_equations/mean_flow_stages/transient_tests.rs::machine_spins_up_from_rest",
    "crates/tampines-steam-tables/src/steam_turbine_equations/mean_flow_stages/transient_tests.rs::moving_steam_extracts_work_from_both_mechanisms",
    "crates/tampines-steam-tables/src/steam_turbine_equations/mean_flow_stages/transient_tests.rs::power_sources_are_consumed_by_the_step",
    "crates/tampines-steam-tables/src/steam_turbine_equations/mean_flow_stages/transient_tests.rs::shaft_speed_is_solved_rather_than_held",
    "crates/tampines-steam-tables/src/steam_turbine_equations/mean_flow_stages/transient_tests.rs::short_run_stays_bounded",
    "crates/tampines-steam-tables/src/steam_turbine_equations/mean_flow_stages/transient_tests.rs::standstill_develops_starting_torque_but_no_power",
    "crates/tampines-steam-tables/src/steam_turbine_equations/mean_flow_stages/transient_tests.rs::still_steam_extracts_no_work",
    "crates/tampines-steam-tables/src/steam_turbine_equations/mean_flow_stages/transient_tests.rs::total_shaft_power_is_the_sum_of_the_stages",
    "crates/tampines-steam-tables/src/steam_turbine_equations/mean_flow_stages/transient_tests.rs::zero_rotor_drop_fraction_gives_a_pure_impulse_stage",
    "crates/tampines-steam-tables/tests/heated_tube_never_undercuts_its_feedwater.rs::the_default_scheme_never_undercuts_the_feedwater",
    "crates/tampines-steam-tables/tests/heated_tube_never_undercuts_its_feedwater.rs::the_linear_ablation_reproduces_the_walk_toward_the_floor",
    "crates/tampines-steam-tables/tests/wasm_smoke.rs::edwards_blowdown_advances_under_wasm",
    "crates/tampines-steam-tables/tests/wasm_smoke.rs::steam_property_flash_works_under_wasm",
    "crates/tampines/src/components/helical_coil_sg_standalone.rs::the_implicit_coupling_converges_and_beats_real_time_at_the_largest_stable_substep",
    "crates/tampines/src/components/helical_coil_sg_standalone.rs::the_standalone_harness_is_deterministic",
    "crates/tampines/src/multiphase_1d/edwards_tests.rs::edwards_drift_flux_explore",
    "crates/tampines/src/multiphase_1d/edwards_tests.rs::edwards_drift_flux_gs1_pressure_history",
    "crates/tampines/src/multiphase_1d/edwards_tests.rs::edwards_drift_flux_slip_and_tau_sensitivity",
    "crates/tampines/src/multiphase_1d/edwards_tests.rs::two_fluid_constructs_on_the_edwards_geometry",
    "crates/tampines/src/multiphase_1d/interfacial/tests.rs::a_stale_conduction_set_is_refused",
    "crates/tampines/src/multiphase_1d/interfacial/tests.rs::constructor_refuses_a_pair_from_the_same_resistance_side",
    "crates/tampines/src/multiphase_1d/interfacial/tests.rs::constructor_refuses_unusable_geometry_and_floors",
    "crates/tampines/src/multiphase_1d/interfacial/tests.rs::droplet_topology_exchanges_which_conductivity_closes_which_side",
    "crates/tampines/src/multiphase_1d/interfacial/tests.rs::finite_slip_drag_is_antisymmetric_and_opposes_the_slip",
    "crates/tampines/src/multiphase_1d/interfacial/tests.rs::latent_heat_guard_fires_only_next_to_the_critical_point",
    "crates/tampines/src/multiphase_1d/interfacial/tests.rs::mass_transfer_sign_flips_between_superheated_vapour_and_subcooled_liquid",
    "crates/tampines/src/multiphase_1d/interfacial/tests.rs::mass_transfer_vanishes_when_both_phases_sit_on_the_saturation_line",
    "crates/tampines/src/multiphase_1d/interfacial/tests.rs::out_of_range_and_non_finite_states_are_refused_not_clipped",
    "crates/tampines/src/multiphase_1d/interfacial/tests.rs::the_self_evaluating_entry_point_matches_the_cached_one",
    "crates/tampines/src/multiphase_1d/interfacial/tests.rs::the_uom_boundary_agrees_with_the_raw_si_boundary",
    "crates/tampines/src/multiphase_1d/interfacial/tests.rs::two_resistance_pair_reads_one_conductivity_from_each_side",
    "crates/tampines/src/multiphase_1d/interfacial/tests.rs::zero_slip_drag_recovers_the_stokes_closed_form",
    "crates/tampines/src/multiphase_1d/marviken_tests.rs::marviken_drift_flux_explore",
    "crates/tampines/src/multiphase_1d/marviken_tests.rs::marviken_test_23_drift_flux_critical_mass_flux",
    "crates/tampines/src/multiphase_1d/tests.rs::reservoir_inlet_reaches_the_bernoulli_limit_in_subcooled_water",
    "crates/tampines/src/multiphase_1d/two_fluid_tests.rs::a_closed_pipe_conserves_mixture_mass_to_machine_precision",
    "crates/tampines/src/multiphase_1d/two_fluid_tests.rs::a_collapsing_vapour_phase_does_not_blow_up_the_enthalpy_it_leaves_behind",
    "crates/tampines/src/multiphase_1d/two_fluid_tests.rs::a_two_phase_blowdown_marches_without_refusing",
    "crates/tampines/src/multiphase_1d/two_fluid_tests.rs::a_uniform_saturated_state_at_rest_stays_at_rest",
    "crates/tampines/src/multiphase_1d/two_fluid_tests.rs::interfacial_exchange_moves_energy_between_the_phases_and_creates_none",
    "crates/tampines/src/multiphase_1d/two_fluid_tests.rs::six_equation_march_refuses_where_a_phase_cannot_shed_its_expansion_work",
    "crates/tampines/src/multiphase_1d/two_fluid_tests.rs::the_answer_moves_with_c_vm_and_the_sensitivity_is_reported",
    "crates/tampines/src/multiphase_1d/two_fluid_tests.rs::the_solver_refuses_inputs_it_cannot_represent",
    "crates/tampines/src/multiphase_1d/two_fluid_tests.rs::the_two_solvers_disagree_in_the_single_phase_limit_and_the_compliance_ratio_explains_it",
    "crates/tampines/src/multiphase_1d/two_fluid_tests.rs::thermal_non_equilibrium_relaxes_monotonically_and_never_overshoots",
    "crates/tampines/tests/wasm_smoke.rs::helium_properties_evaluate_under_wasm",
    "crates/tampines/tests/wasm_smoke.rs::helium_steam_generator_builds_and_advances_under_wasm",
]

[module."mod.rs"]
path = "crate::interface"

[module."one_dimensional_meshing.rs"]
path = "crate::interface::one_dimensional_meshing"

[[module."one_dimensional_meshing.rs".function]]
id = "fn:b507d433625293e6"
name = "create_one_d_mesh"
qual = "create_one_d_mesh"
lines = [
    7,
    125,
]
hash = "sha256:7a9db3833171c03b822b15438bb0442023057028ccd9fdb4617752673a2407ef"
doc_hash = "sha256:f6550251bf8aff9bfa41ab5f8bcd6c4af609c8884762daa9721e0c3fb839fd03"
callees = [
    "fn:1c2829c4747e74c2",
    "fn:37e095ca8b60d9f2",
    "fn:3f65c61e733c613c",
    "fn:76b4d512475e1d4e",
    "fn:810e0bc026bbf2cc",
    "fn:9e501e5f4cce23ae",
    "fn:adb5ddedc0e135dd",
    "fn:b1ecccc049c0caf1",
    "fn:c09ec7916ad917de",
    "fn:c23450f47974bb88",
    "fn:c4abd6fae77993d3",
    "fn:c5a8ca519aafae30",
    "fn:fedb69c9749de9f4",
]
uses = [
    "fn:05040b6b1b09bb4e",
    "fn:0a92d21305e489af",
    "fn:293183d62b7ee5f9",
    "fn:91df6861a4ea25c2",
    "fn:ef05859ef19acee7",
    "fn:f6c00374e8531f8a",
]
reached_by = [
    "#0",
    "#1",
    "#2",
    "#3",
    "#4",
    "#5",
    "#6",
    "#7",
    "#8",
    "#9",
    "#10",
    "#11",
    "#12",
    "#13",
    "#14",
    "#15",
    "#16",
    "#17",
    "#18",
    "#19",
    "#20",
    "#21",
    "#22",
    "#23",
    "#24",
    "#25",
    "#26",
    "#27",
    "#28",
    "#29",
    "#30",
    "#31",
    "#32",
    "#33",
    "#34",
    "#35",
    "#36",
    "#37",
    "#38",
    "#39",
    "#40",
    "#41",
    "#42",
    "#43",
    "#44",
    "#45",
    "#46",
    "#47",
    "#48",
    "#49",
    "#50",
    "#51",
    "#52",
    "#53",
    "#54",
    "#55",
    "#56",
    "#57",
    "#58",
    "#59",
    "#60",
    "#61",
    "#62",
    "#63",
    "#64",
    "#65",
    "#66",
    "#67",
    "#68",
    "#69",
    "#70",
    "#71",
    "#72",
    "#73",
    "#74",
    "#75",
    "#76",
    "#77",
    "#78",
    "#79",
    "#80",
    "#81",
    "#82",
    "#83",
    "#84",
    "#85",
    "#86",
    "#87",
    "#88",
    "#89",
    "#90",
    "#91",
    "#92",
    "#93",
    "#94",
    "#95",
    "#96",
    "#97",
    "#98",
    "#99",
    "#100",
    "#101",
    "#102",
    "#103",
    "#104",
    "#105",
    "#106",
    "#107",
    "#108",
    "#109",
    "#110",
    "#111",
    "#112",
    "#113",
    "#114",
    "#115",
    "#116",
    "#117",
    "#118",
    "#119",
    "#120",
    "#121",
    "#122",
    "#123",
    "#124",
    "#125",
    "#126",
    "#127",
    "#128",
    "#129",
    "#130",
    "#131",
    "#132",
    "#133",
    "#134",
    "#135",
    "#136",
    "#137",
    "#138",
    "#139",
    "#140",
    "#141",
    "#142",
    "#143",
    "#144",
    "#145",
    "#146",
    "#147",
    "#148",
    "#149",
    "#150",
    "#151",
    "#152",
    "#153",
    "#154",
    "#155",
    "#156",
    "#157",
    "#158",
    "#159",
    "#160",
    "#161",
    "#162",
    "#163",
    "#164",
    "#165",
    "#166",
    "#167",
    "#168",
    "#169",
    "#170",
    "#171",
    "#172",
    "#173",
    "#174",
    "#175",
    "#176",
    "#177",
    "#178",
    "#179",
    "#180",
    "#181",
    "#182",
    "#183",
    "#184",
    "#185",
    "#186",
    "#187",
    "#188",
    "#189",
    "#190",
    "#191",
    "#192",
    "#193",
    "#194",
    "#195",
    "#196",
    "#197",
    "#198",
    "#199",
    "#200",
    "#201",
    "#202",
]
physical_interface = true

[[module."one_dimensional_meshing.rs".function]]
id = "fn:0f23ceb9b7e3ef0b"
name = "single_cell_mesh_is_valid"
qual = "single_cell_mesh_is_valid"
lines = [
    133,
    146,
]
hash = "sha256:02b6d3b79c2d773c9aff441160e1e75b50c1b9ee32aa07779ef0aad2de75a520"
doc_hash = "sha256:cc0e49ab07658770bb77dbe62bacd5f3e59c094cee92645523d475f159add015"
callees = [
    "fn:9e8babf455d1a3cd",
    "fn:b507d433625293e6",
]
test = true

[[module."one_dimensional_meshing.rs".function]]
id = "fn:b04ad7e2e7817ff3"
name = "ten_cell_mesh_topology"
qual = "ten_cell_mesh_topology"
lines = [
    148,
    162,
]
hash = "sha256:c144b8602ae4e90b43f7170cd4b4d7ebacdaa5193b2586f1ba2c3728d930b1f3"
doc_hash = "sha256:cc0e49ab07658770bb77dbe62bacd5f3e59c094cee92645523d475f159add015"
callees = [
    "fn:9e8babf455d1a3cd",
    "fn:b507d433625293e6",
]
test = true

[[module."one_dimensional_meshing.rs".function]]
id = "fn:1fdbe7187826452c"
name = "cell_volumes_are_uniform"
qual = "cell_volumes_are_uniform"
lines = [
    164,
    175,
]
hash = "sha256:d20eb7a9c41d5462d2208843b9dab6dc9a759ace9a280bbe6138c7b8768440dd"
doc_hash = "sha256:cc0e49ab07658770bb77dbe62bacd5f3e59c094cee92645523d475f159add015"
callees = ["fn:b507d433625293e6"]
test = true

[[module."one_dimensional_meshing.rs".function]]
id = "fn:9e3b8cb2b2e3a7c0"
name = "cell_centres_are_midpoints"
qual = "cell_centres_are_midpoints"
lines = [
    177,
    189,
]
hash = "sha256:4795615a34a2aeb74ea61ab44b16618867cef75fdae197852663fd6e2be8f10e"
doc_hash = "sha256:cc0e49ab07658770bb77dbe62bacd5f3e59c094cee92645523d475f159add015"
callees = ["fn:b507d433625293e6"]
test = true

[[module."one_dimensional_meshing.rs".function]]
id = "fn:32df2649156631c5"
name = "boundary_patches_named_correctly"
qual = "boundary_patches_named_correctly"
lines = [
    191,
    197,
]
hash = "sha256:190cb42b3258336e56a659265cc7b02744cb9772a144d001682d23c4507ad78c"
doc_hash = "sha256:cc0e49ab07658770bb77dbe62bacd5f3e59c094cee92645523d475f159add015"
callees = ["fn:b507d433625293e6"]
test = true

[[module."one_dimensional_meshing.rs".function]]
id = "fn:a051909d3fc10dda"
name = "left_face_area_vector_points_negative_x"
qual = "left_face_area_vector_points_negative_x"
lines = [
    199,
    208,
]
hash = "sha256:eade66b70b9b68bb7d89e06f7207b47095cd82928cde07ce2c522dfc10526c7e"
doc_hash = "sha256:cc0e49ab07658770bb77dbe62bacd5f3e59c094cee92645523d475f159add015"
callees = ["fn:b507d433625293e6"]
test = true

[[module."one_dimensional_meshing.rs".function]]
id = "fn:4a085c4ab94ab9f6"
name = "zero_cells_returns_error"
qual = "zero_cells_returns_error"
lines = [
    210,
    216,
]
hash = "sha256:8e03f789cbdf2452792c9f5b1a28254933b9b5d5ba354759f5c9b80f58cef692"
doc_hash = "sha256:cc0e49ab07658770bb77dbe62bacd5f3e59c094cee92645523d475f159add015"
callees = ["fn:b507d433625293e6"]
test = true