OR Steam Exhaust New Changes
#351
Posted 04 May 2023 - 06:00 PM
Crankshaft is geared to wheels as well, but we need 4x to 6x multiplier for geared locomotives, and more complex algorithm for those with shiftable gear.
#352
Posted 05 May 2023 - 01:42 AM
steamer_ctn, on 04 May 2023 - 12:11 AM, said:
Remembering how the MSTS fireman AI fireman worked and the way the fire was modelled, one has to accept that this was the assumption that Kuju used. This can be achieved in steps. First give us a fireman that takes short breaks while the fire burns down a bit then resumes shovelling to rebuild the fire. I know that is possible because I made a rudimentary version a few years ago while the steam model was being developed. Once that is in place the graphics side ( exhaust colouring ) can be worked on as and/or when time is available.
#353
Posted 06 May 2023 - 01:33 AM
copperpen, on 05 May 2023 - 01:42 AM, said:
This is exactly how I think the AI fireman in OR should initially be set up. It was a very simple "fire mass is at 50%, bung in coal until it's at 100%", and as someone who've handfired locomotives, this is adequate enough to how it's done in real life too (but maybe resume shovelling when firemass is at 80%). And the rate at which this happens is directly correlated to how fast the fuel is consumed.
The current way the AI fireman is set up should instead be used when the SteamFiremanIsMechanicalStoker parameter is present.
One thing I've heard from early in ORs development was that if you ran an engine hard and shut off steam after the AI fireman had adjusted itself, the safety valves popped off. This is pretty realistic behavior as all the fire, heat and steam have nowhere to go. Could we get that back?
#354
Posted 07 May 2023 - 09:46 PM
And by the way--while I like the wind effect added to the recent Unstable versions (instead of the smoke going straight up into the air, it's diverted sideways), but how do I turn it off or control the intensity?
#355
Posted 07 May 2023 - 10:11 PM
#356
Posted 08 May 2023 - 01:42 AM
#357
Posted 10 May 2023 - 02:45 AM
darwins, on 08 May 2023 - 01:42 AM, said:
I believe the ESD_Bounding_Box ( -X -Y -Z X Y Z ) attribute was used for this purpose. It is in the SD file. That seems like the logical explanation to me.
#358
Posted 10 May 2023 - 07:04 AM
#359
Posted 10 May 2023 - 08:59 AM
Traindude, on 07 May 2023 - 09:46 PM, said:
I agree, sometimes it looks like the smoke is pulled away by hurricane force winds, leaving a trail of little puffs! Quite comedic...
#360
Posted 21 June 2023 - 08:12 PM
The US Model
1. Wait a short time to simulate the time it takes for the fireman to walk from his seat to the front of the tender.*
2. Decrease the tender coal level by an amount equal to ShovelCoalMass. ( TenderCoalMass = TenderCoalMass - ShovelCoalMass )
3. Wait a short time to simulate the time it takes for the fireman to walk from the front of the tender to the fire door in the cab.*
4. Open fire doors 100%
5. Increase the fire mass by an amount equal to ShovelCoalMass. ( FireMass = FireMass + ShovelCoalMass )
6. Close fire doors. If the locomotive is equipped with a pneumatic (air) fire door, the main reservoir pressure will decrease slightly every time the doors are closed.
7. Wait a short time to simulate the time it takes for the fireman to walk from the fire door back to the tender before "scooping up" (Step 2) the next shovelful of coal.*
8. Loop steps 2 through 7 as needed until fire mass is sufficient.
The UK Model
1. Open fire doors 100% if they are not already open.
2. Wait a short time to simulate the time it takes for the fireman to walk from his position in the cab to the front of the tender.*
3. Decrease the tender coal level by an amount equal to ShovelCoalMass. ( TenderCoalMass = TenderCoalMass - ShovelCoalMass )
4. Wait a short time to simulate the time it takes for the fireman to walk from the front of the tender to the fire door in the cab.*
5. Increase the fire mass by an amount equal to ShovelCoalMass. ( FireMass = FireMass + ShovelCoalMass )
6. Wait a short time to simulate the time it takes for the fireman to walk from the fire door back to the tender before "scooping up" (Step 3) the next shovelful of coal.*
7. Loop steps 3 through 6 as needed until fire mass is sufficient.
8. After the last shovelful for the current firing interval is "tossed in" (Step 5) close the fire doors enough to ensure proper secondary air flow.
*Since the cab-to-tender distance varies with each loco, this delay (or even the specific distance) can potentially be specified in the *.eng file.
These models can be further refined for other regions and conditions.