<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.burnsim.com/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Greg</id>
	<title>BurnSim Wiki - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.burnsim.com/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Greg"/>
	<link rel="alternate" type="text/html" href="https://wiki.burnsim.com/index.php?title=Special:Contributions/Greg"/>
	<updated>2026-08-11T12:56:22Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.43.9</generator>
	<entry>
		<id>https://wiki.burnsim.com/index.php?title=MediaWiki:Sidebar&amp;diff=136</id>
		<title>MediaWiki:Sidebar</title>
		<link rel="alternate" type="text/html" href="https://wiki.burnsim.com/index.php?title=MediaWiki:Sidebar&amp;diff=136"/>
		<updated>2026-08-10T22:10:48Z</updated>

		<summary type="html">&lt;p&gt;Greg: Remove dead Characterization Motor sidebar link&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;* navigation&lt;br /&gt;
** mainpage|mainpage-description&lt;br /&gt;
** recentchanges-url|recentchanges&lt;br /&gt;
** randompage-url|randompage&lt;br /&gt;
** helppage|help&lt;br /&gt;
&lt;br /&gt;
* BurnSim 4&lt;br /&gt;
** Getting Started with a Basic Simulation|Getting Started&lt;br /&gt;
** BurnSim Fields|BurnSim Fields&lt;br /&gt;
** Grain Types|Grain Types&lt;br /&gt;
** Propellant Characterization|Propellant Characterization&lt;br /&gt;
** Erosive Burning|Erosive Burning&lt;br /&gt;
** Data Acquisition|Data Acquisition&lt;br /&gt;
** Test Data Tab|Test Data Tab&lt;br /&gt;
** Import from CSV|Import from CSV&lt;br /&gt;
&lt;br /&gt;
* SEARCH&lt;br /&gt;
* TOOLBOX&lt;br /&gt;
* LANGUAGES&lt;/div&gt;</summary>
		<author><name>Greg</name></author>
	</entry>
	<entry>
		<id>https://wiki.burnsim.com/index.php?title=BurnSim_Fields&amp;diff=135</id>
		<title>BurnSim Fields</title>
		<link rel="alternate" type="text/html" href="https://wiki.burnsim.com/index.php?title=BurnSim_Fields&amp;diff=135"/>
		<updated>2026-08-10T21:43:20Z</updated>

		<summary type="html">&lt;p&gt;Greg: Correct Settings menu item name, add Set Simulation Timestep, mention the Properties/Erosive Burning tab split and the new Results erosive-augmentation line&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This is a field-by-field reference for BurnSim 4&#039;s main window. For a walkthrough of building your first motor, see [[Getting Started with a Basic Simulation]].&lt;br /&gt;
&lt;br /&gt;
[[File:BurnSim4MainWindow.png|900px|thumb|center|alt=BurnSim 4 main window|BurnSim 4&#039;s main window - grains and graph on the left, motor/nozzle and propellant on the right]]&lt;br /&gt;
&lt;br /&gt;
== File Menu ==&lt;br /&gt;
* &#039;&#039;&#039;New&#039;&#039;&#039; (Ctrl+N) - start a new, empty motor&lt;br /&gt;
* &#039;&#039;&#039;Open...&#039;&#039;&#039; (Ctrl+O) - open a saved .bsx motor file&lt;br /&gt;
* &#039;&#039;&#039;Recent Files&#039;&#039;&#039; - the last few motors you&#039;ve opened&lt;br /&gt;
* &#039;&#039;&#039;Save&#039;&#039;&#039; (Ctrl+S) / &#039;&#039;&#039;Save As...&#039;&#039;&#039; - save the current motor to a .bsx file&lt;br /&gt;
* &#039;&#039;&#039;Export ENG...&#039;&#039;&#039; - export the burn to a .eng file for use in flight simulators&lt;br /&gt;
* &#039;&#039;&#039;Export CSV...&#039;&#039;&#039; - export the full simulation trace (time, Kn, pressure, thrust, mass flux, etc.) to CSV&lt;br /&gt;
* &#039;&#039;&#039;Print / Report...&#039;&#039;&#039; (Ctrl+P) - generate a PDF motor report&lt;br /&gt;
&lt;br /&gt;
== Action Menu ==&lt;br /&gt;
* &#039;&#039;&#039;Simulate&#039;&#039;&#039; (F5) - run the simulation now. Usually not needed - see Auto-Simulate below.&lt;br /&gt;
&lt;br /&gt;
== Settings Menu ==&lt;br /&gt;
* &#039;&#039;&#039;Auto-Simulate on Changes&#039;&#039;&#039; - when on (the default), BurnSim re-runs the simulation automatically as you edit grain, nozzle, or propellant fields&lt;br /&gt;
* &#039;&#039;&#039;Log Activity for Bug Reports&#039;&#039;&#039; - writes a per-run activity log; use &#039;&#039;Open Log Folder...&#039;&#039; to find it if you need to attach one to a bug report&lt;br /&gt;
* &#039;&#039;&#039;Use Eroder for Surface Area&#039;&#039;&#039; - on (default): surface area is computed from the pixel-based grain eroder, which correctly handles complex or irregular cores. Off: use the older analytic geometry formulas instead&lt;br /&gt;
* &#039;&#039;&#039;Simulate Erosive Burning (Use Axial Grain Slices)&#039;&#039;&#039; - off by default. When on, each grain is divided into axial slices and burn rate is locally augmented by an erosive burning model reacting to mass flux down the port - see [[#Erosive Burning Overrides|Erosive Burning Overrides]] below&lt;br /&gt;
* &#039;&#039;&#039;Set Slice Count...&#039;&#039;&#039; - how many axial slices each grain is divided into when the above is on. More slices resolve a tapered port or burn-through more finely, at the cost of simulation speed&lt;br /&gt;
* &#039;&#039;&#039;Erosive Burning Model&#039;&#039;&#039; - which correlation the sliced simulation uses:&lt;br /&gt;
** &#039;&#039;&#039;Lenoir-Robillard&#039;&#039;&#039; - the model motor designers traditionally fit test data with. Needs a per-propellant blowing coefficient (beta) and derives its heat-transfer coefficient from thermochemistry, so the propellant needs its Molar Mass set. Always augments to some degree, with no threshold&lt;br /&gt;
** &#039;&#039;&#039;Mukunda-Paul&#039;&#039;&#039; - a universal correlation fit against a broad set of published test data, with no per-propellant constant to characterize - it needs nothing beyond a/n/density plus gas viscosity. Has a hard threshold: below it, there&#039;s no augmentation at all&lt;br /&gt;
* &#039;&#039;&#039;Set Simulation Timestep...&#039;&#039;&#039; - the simulation&#039;s internal time step in seconds (0.01s default). Smaller values are more precise at the cost of simulation speed&lt;br /&gt;
* &#039;&#039;&#039;Theme&#039;&#039;&#039; - Dark or Light&lt;br /&gt;
* &#039;&#039;&#039;Units&#039;&#039;&#039; - Imperial (in, psi, lbf, lbm) or Metric (mm, kPa, N, g); &#039;&#039;Always show Total Impulse in N-sec&#039;&#039; overrides just that one Results line regardless of the Imperial/Metric choice, since motor-class designations (&amp;quot;H128&amp;quot; etc.) are always in Newton-seconds&lt;br /&gt;
&lt;br /&gt;
== Help Menu ==&lt;br /&gt;
* &#039;&#039;&#039;Activate...&#039;&#039;&#039; - enter or check your license&lt;br /&gt;
* &#039;&#039;&#039;About...&#039;&#039;&#039; - version info and license terms&lt;br /&gt;
&lt;br /&gt;
== Grains Grid ==&lt;br /&gt;
One row per grain in the motor, in burn order. Columns are Type, Length, Dia, Core, Offset, Fin len, Pts, Inhib. (number of inhibited ends, 0-2), and Propellant - which fields apply depends on the grain [[Grain Types|type]] selected. Click &#039;&#039;add a grain&#039;&#039; or use the Grain Editor below to add one; select a row to edit it.&lt;br /&gt;
&lt;br /&gt;
== Grain Editor ==&lt;br /&gt;
Below the grid, an editor for the selected grain(s):&lt;br /&gt;
* &#039;&#039;&#039;Add&#039;&#039;&#039; - adds a new grain with the fields below&lt;br /&gt;
* &#039;&#039;&#039;Remove&#039;&#039;&#039; - deletes the selected grain(s)&lt;br /&gt;
* &#039;&#039;&#039;Up&#039;&#039;&#039; / &#039;&#039;&#039;Down&#039;&#039;&#039; - reorders the selected grain within the motor&lt;br /&gt;
* &#039;&#039;&#039;Select All&#039;&#039;&#039; - selects every grain, so a field change and &#039;&#039;Apply&#039;&#039; updates them all at once&lt;br /&gt;
* &#039;&#039;&#039;Apply&#039;&#039;&#039; - writes the Type/Length/Diameter/Core dia/Ends inhib./Propellant fields back to the selected grain(s)&lt;br /&gt;
&lt;br /&gt;
Grid cells can also be edited directly, without going through this editor.&lt;br /&gt;
&lt;br /&gt;
Below the editor, a &#039;&#039;&#039;Cross-Section&#039;&#039;&#039; preview shows the selected grain&#039;s end view (left) and the whole motor&#039;s longitudinal cutaway (right). The slider and Play button scrub through the burn, animating how the grain erodes over time using the same pixel-based eroder that drives the simulation.&lt;br /&gt;
&lt;br /&gt;
== Motor and Nozzle ==&lt;br /&gt;
* &#039;&#039;&#039;Throat dia (in)&#039;&#039;&#039; / &#039;&#039;&#039;Exit dia (in)&#039;&#039;&#039; - nozzle throat and exit diameters&lt;br /&gt;
* &#039;&#039;&#039;Efficiency (%)&#039;&#039;&#039; - combustion/nozzle efficiency applied to the theoretical performance&lt;br /&gt;
* &#039;&#039;&#039;Ambient (psi)&#039;&#039;&#039; - ambient pressure the motor fires into&lt;br /&gt;
* &#039;&#039;&#039;Thrust method&#039;&#039;&#039; - how thrust is derived; &#039;&#039;Nozzle geometry&#039;&#039; computes it from the throat/exit dimensions above&lt;br /&gt;
&lt;br /&gt;
== Propellant ==&lt;br /&gt;
* Dropdown selects which propellant in your database applies to the currently-selected grain(s); &#039;&#039;&#039;New&#039;&#039;&#039;, &#039;&#039;&#039;Edit&#039;&#039;&#039;, &#039;&#039;&#039;Save As...&#039;&#039;&#039; and &#039;&#039;&#039;Delete&#039;&#039;&#039; manage the database itself&lt;br /&gt;
* Two tabs: &#039;&#039;&#039;Properties&#039;&#039;&#039; (the fields below) and &#039;&#039;&#039;Erosive Burning&#039;&#039;&#039; (the override fields further down) - split out so the common case stays uncluttered, since the Erosive Burning tab only matters once axial slicing is turned on&lt;br /&gt;
* &#039;&#039;&#039;Name&#039;&#039;&#039;, &#039;&#039;&#039;Density (lb/in^3)&#039;&#039;&#039;, &#039;&#039;&#039;C* (ft/sec)&#039;&#039;&#039;, &#039;&#039;&#039;Specific heat ratio&#039;&#039;&#039;, &#039;&#039;&#039;a&#039;&#039;&#039; and &#039;&#039;&#039;n&#039;&#039;&#039; (the Saint-Robert&#039;s law burn rate coefficient and exponent), and &#039;&#039;&#039;Molar mass (g/mol)&#039;&#039;&#039; are the propellant&#039;s characterization numbers - see [[Propellant Characterization]] for how to derive them. Fields are read-only until you click &#039;&#039;New&#039;&#039; or &#039;&#039;Edit&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Erosive Burning Overrides ===&lt;br /&gt;
On the Propellant panel&#039;s &#039;&#039;&#039;Erosive Burning&#039;&#039;&#039; tab. Only relevant when &#039;&#039;Simulate Erosive Burning&#039;&#039; is on (see [[#Settings Menu|Settings Menu]] above). Each box is optional - leave it blank and BurnSim derives a value from the propellant&#039;s other properties (the small gray text under each box always shows what value is actually in effect, derived or overridden):&lt;br /&gt;
* &#039;&#039;&#039;Beta&#039;&#039;&#039; - blowing coefficient (Lenoir-Robillard only)&lt;br /&gt;
* &#039;&#039;&#039;Viscosity (mu)&#039;&#039;&#039; - combustion gas viscosity&lt;br /&gt;
* &#039;&#039;&#039;Prandtl&#039;&#039;&#039; - Prandtl number of the combustion gas&lt;br /&gt;
* &#039;&#039;&#039;Surface temp (R)&#039;&#039;&#039; - propellant surface temperature&lt;br /&gt;
* &#039;&#039;&#039;Solid heat capacity (cs)&#039;&#039;&#039; - propellant solid-phase heat capacity&lt;br /&gt;
* &#039;&#039;&#039;Combustion temp (R)&#039;&#039;&#039; - adiabatic flame/combustion temperature&lt;br /&gt;
&lt;br /&gt;
== Graph ==&lt;br /&gt;
Checkboxes above the graph toggle which traces are plotted against time: Kn, Kn Eff, Pressure, Thrust, Mass Flux, Mass Flow. When test data has been imported and marked &amp;quot;Use in simulation&amp;quot; (see [[Test Data Tab]]), three more become available: Imported Pressure, Imported Thrust, and Thrust From Imported Pc (thrust back-calculated from the imported pressure trace via the nozzle) - letting you overlay real test data against the simulated curves.&lt;br /&gt;
&lt;br /&gt;
== Results, Test Data and Notes Tabs ==&lt;br /&gt;
* &#039;&#039;&#039;Results&#039;&#039;&#039; - a text summary of the burn: designation, total impulse, burn time, peak pressure/thrust, delivered Isp, Kn max/min, web thickness, propellant mass and length, initial core volume, peak mass flux/flow - plus any warnings BurnSim generated about the design (for example, a core narrower than the nozzle throat). If erosive burning is on, a line also reports whether it actually had any effect on this particular run (peak augmentation over the nominal burn rate), not just that the option was enabled&lt;br /&gt;
* &#039;&#039;&#039;Test Data&#039;&#039;&#039; - import, edit and manage real motor-test data; see [[Test Data Tab]]&lt;br /&gt;
* &#039;&#039;&#039;Notes&#039;&#039;&#039; - free-text notes, saved with the .bsx file&lt;br /&gt;
&lt;br /&gt;
[[Category:BurnSim 4]]&lt;/div&gt;</summary>
		<author><name>Greg</name></author>
	</entry>
	<entry>
		<id>https://wiki.burnsim.com/index.php?title=Erosive_Burning&amp;diff=134</id>
		<title>Erosive Burning</title>
		<link rel="alternate" type="text/html" href="https://wiki.burnsim.com/index.php?title=Erosive_Burning&amp;diff=134"/>
		<updated>2026-08-10T21:43:14Z</updated>

		<summary type="html">&lt;p&gt;Greg: Correct Settings menu item name, Propellant tab reference, and mention the new Results erosive-augmentation report line&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Erosive burning is the increase in propellant burn rate caused by high-velocity gas flow across the burning surface, on top of the normal pressure-driven rate. It&#039;s strongest near the aft end of a grain, where mass flux is highest, and shows up as an ignition pressure spike and/or the aft end of a grain burning through before the forward end. BurnSim 4 can model this; BurnSim 3 could not.&lt;br /&gt;
&lt;br /&gt;
This is opt-in and off by default - a motor with the feature off behaves exactly as before.&lt;br /&gt;
&lt;br /&gt;
== Turning it on ==&lt;br /&gt;
Under &#039;&#039;&#039;Settings&#039;&#039;&#039;:&lt;br /&gt;
* &#039;&#039;&#039;Simulate Erosive Burning (Use Axial Grain Slices)&#039;&#039;&#039; - the master switch. When on, each grain is divided into axial slices and burn rate is augmented per-slice by the selected model; when off (default), BurnSim uses a single lumped burn rate per grain as it always has.&lt;br /&gt;
* &#039;&#039;&#039;Set Slice Count...&#039;&#039;&#039; - how many axial slices each grain is divided into. More slices resolve a tapered port or a burnthrough more precisely, at the cost of simulation speed. 100 is a reasonable default, depending on available processing power.&lt;br /&gt;
* &#039;&#039;&#039;Erosive Burning Model&#039;&#039;&#039; - a submenu to pick which correlation the sliced simulation uses: &#039;&#039;&#039;Lenoir-Robillard&#039;&#039;&#039; or &#039;&#039;&#039;Mukunda-Paul&#039;&#039;&#039;. This is a global setting, not a per-motor one - a saved .bsx file doesn&#039;t record which model produced its numbers. Switching models re-simulates immediately if slicing is on, since the two can produce visibly different traces.&lt;br /&gt;
&lt;br /&gt;
This all lives in [[BurnSim Fields#Settings Menu|the Settings menu]] alongside the other simulation-accuracy toggles.&lt;br /&gt;
&lt;br /&gt;
== The two models ==&lt;br /&gt;
Both models estimate an augmentation factor on top of the normal Saint-Robert rate (r = a*P^n), evaluated per slice from that slice&#039;s local mass flux. They differ in what they assume and what they need from you.&lt;br /&gt;
&lt;br /&gt;
=== Lenoir-Robillard (default) ===&lt;br /&gt;
The model most motor designers actually use. It&#039;s an empirical, &amp;quot;data-fitting&amp;quot; correlation, not a first-principles prediction - the literature is explicit that it requires experimental data for each propellant formulation to be exact. BurnSim&#039;s default numbers are a reasonable starting point, not a guarantee.&lt;br /&gt;
&lt;br /&gt;
* Needs a propellant with valid &#039;&#039;&#039;C*&#039;&#039;&#039;, &#039;&#039;&#039;Specific heat ratio&#039;&#039;&#039; and &#039;&#039;&#039;Molar mass&#039;&#039;&#039; set (see [[BurnSim Fields#Propellant|the Propellant panel]]) - these feed a derived flame temperature, which the model needs. A propellant missing these is refused with a warning rather than silently simulated wrong; all three are ordinary ProPep/CEA outputs, so this is rarely a real blocker.&lt;br /&gt;
* Its erosive sensitivity constant, &#039;&#039;&#039;beta&#039;&#039;&#039;, has a sensible derived default (based on the propellant&#039;s own a/n - slower propellants are inherently more crossflow-sensitive) but can be overridden if you&#039;ve characterized your own propellant against crossflow.&lt;br /&gt;
* Its length scale is distance along the grain port from the head end, not a hydraulic diameter - not something you need to enter, but worth knowing if you&#039;re comparing against a value from another source.&lt;br /&gt;
&lt;br /&gt;
=== Mukunda-Paul ===&lt;br /&gt;
A newer correlation whose selling point is being universal - not fitted per propellant. It&#039;s threshold-based: below a certain non-dimensional mass flux there is no augmentation at all, and above it augmentation follows a fixed exponent that doesn&#039;t vary by formulation.&lt;br /&gt;
&lt;br /&gt;
* Needs only ordinary a/n/density data, plus (optionally) the combustion-gas viscosity override below - no C*/specific heat ratio/molar mass required, so it will run on propellants Lenoir-Robillard can&#039;t.&lt;br /&gt;
* No propellant-specific constant to supply or tune - the model&#039;s two constants are treated as universal and are not exposed as overrides.&lt;br /&gt;
* Because it has a hard threshold, a motor that shows a taper under Lenoir-Robillard can legitimately show none at all under Mukunda-Paul at the same conditions - that&#039;s a real difference between the two correlations, not a bug.&lt;br /&gt;
&lt;br /&gt;
Neither model is &amp;quot;more correct&amp;quot; in general - they&#039;re offered so you can pick or compare, not because one is a fallback for missing data.&lt;br /&gt;
&lt;br /&gt;
== Erosive burning overrides ==&lt;br /&gt;
On the &#039;&#039;&#039;Propellant&#039;&#039;&#039; panel&#039;s dedicated &#039;&#039;&#039;Erosive Burning&#039;&#039;&#039; tab (split out from the main Properties tab, since these only matter once slicing is on) is a section of six advanced tri-state fields: &#039;&#039;&#039;Beta&#039;&#039;&#039;, &#039;&#039;&#039;Viscosity (mu)&#039;&#039;&#039;, &#039;&#039;&#039;Prandtl&#039;&#039;&#039;, &#039;&#039;&#039;Surface temp&#039;&#039;&#039;, &#039;&#039;&#039;Solid heat capacity (cs)&#039;&#039;&#039;, and &#039;&#039;&#039;Combustion temp&#039;&#039;&#039;. Each works the same way:&lt;br /&gt;
* &#039;&#039;&#039;Blank&#039;&#039;&#039; - BurnSim derives a value automatically (from the propellant&#039;s own a/n, C*, specific heat ratio and molar mass, or from a nominal composite-propellant constant, depending on the field). This is correct for most users and most fields.&lt;br /&gt;
* &#039;&#039;&#039;A number&#039;&#039;&#039; - use exactly that value instead. Useful once you have test data or a thermochemistry report (ProPep, CEA) with a directly measured or reported number you&#039;d rather pin exactly.&lt;br /&gt;
&lt;br /&gt;
The small grey text under each box always shows what value is actually in effect, whether derived or overridden. These overrides travel with the propellant in a saved .bsx file and in the shared propellant database, the same way C* and molar mass do. They only matter once axial slicing is turned on - Mukunda-Paul only actually uses the Viscosity override; the other five feed Lenoir-Robillard.&lt;br /&gt;
&lt;br /&gt;
== Reading the results ==&lt;br /&gt;
* A &#039;&#039;&#039;Kn Eff&#039;&#039;&#039; checkbox appears next to the ordinary Kn checkbox above the graph, plotting the erosive-burning-effective Kn as its own series. It reads a flat zero unless slicing is on - BurnSim always reports geometric Kn separately rather than silently redefining it.&lt;br /&gt;
* The grain cross-section/axial view draws a taper once slicing is on and a simulation has run, showing the port opening up faster toward the aft end where erosive burning is strongest - the visible signature of the effect.&lt;br /&gt;
* The Results tab&#039;s usual summary (total impulse, peak thrust, Isp, etc.) reflects the augmented burn automatically, and also adds a dedicated line reporting whether erosive burning actually had any effect on this run - off, on with a peak augmentation percentage, or on but never triggered (the port/throat crossflow never got restrictive enough) - so you&#039;re not left guessing whether the option did anything.&lt;br /&gt;
&lt;br /&gt;
== Things worth knowing ==&lt;br /&gt;
* This is a calibrated correlation, not predictive physics - both models are fits to test data, and published literature notes real gaps (for example, Lenoir-Robillard predicts a temperature dependence that measurements don&#039;t actually show). Treat results as informative, not exact, especially with default/derived constants rather than your own measured ones.&lt;br /&gt;
* The master switch and model choice are both global settings, not saved per motor - if you need to know how a particular .bsx&#039;s numbers were produced, that&#039;s state you have to track yourself.&lt;br /&gt;
* Turning slicing on costs simulation speed (more work per timestep, times the slice count) - most motors aren&#039;t anywhere near the flux regime where it changes the answer, which is why it&#039;s off by default.&lt;br /&gt;
&lt;br /&gt;
[[Category:BurnSim 4]]&lt;/div&gt;</summary>
		<author><name>Greg</name></author>
	</entry>
</feed>