void Atlantis::CreateMPSDumpVents( PROPELLANT_HANDLE phLOXdump, PROPELLANT_HANDLE phLH2dump )
{
PARTICLESTREAMSPEC psLOXdump = {
0,
2,
0.06,
20,
0.5,
0.3,
25,
5,
PARTICLESTREAMSPEC::DIFFUSE,
PARTICLESTREAMSPEC::LVL_PLIN,
0, 1,
PARTICLESTREAMSPEC::ATM_FLAT,
1, 1,
0
};
PARTICLESTREAMSPEC psLH2dump_BU = {
0,
0.08,///< particle size at creation [m]
100,///< average particle creation rate [Hz]
7,///< emission velocity [m/s]
0.2,///< velocity spread during creation
0.3,///< average particle lifetime [s]
2,///< particle growth rate [m/s]
30,///< slowdown rate in atmosphere
PARTICLESTREAMSPEC::DIFFUSE,
PARTICLESTREAMSPEC::LVL_PLIN,
0, 1,
PARTICLESTREAMSPEC::ATM_FLAT,
1, 1,
0
};
PARTICLESTREAMSPEC psLH2dump_FD = {
0,
0.2,///< particle size at creation [m]
100,///< average particle creation rate [Hz]
9,///< emission velocity [m/s]
0.2,///< velocity spread during creation
0.4,///< average particle lifetime [s]
2,///< particle growth rate [m/s]
30,///< slowdown rate in atmosphere
PARTICLESTREAMSPEC::DIFFUSE,
PARTICLESTREAMSPEC::LVL_PLIN,
0, 1,
PARTICLESTREAMSPEC::ATM_FLAT,
1, 1,
0
};
// LOX dump -> dv = 9-11 fps
// LOX dump SSME 1
if (thMPSDump[0] != NULL) DelThruster( thMPSDump[0] );
thMPSDump[0] = CreateThruster( GetOrbiterCoGOffset() + _V(0.0, 3.387,-14.8485), _V( 0.0, -0.37489, 0.92707 ), 4000, phLOXdump, 120, 120 );
AddExhaustStream( thMPSDump[0], &psLOXdump );
// LOX dump SSME 2
if (thMPSDump[1] != NULL) DelThruster( thMPSDump[1] );
thMPSDump[1] = CreateThruster( GetOrbiterCoGOffset() + _V(-1.458, 0.548, -15.8735), _V( 0.065, -0.2447, 0.9674 ), 4000, phLOXdump, 120, 120 );
AddExhaustStream( thMPSDump[1], &psLOXdump );
// LOX dump SSME 3
if (thMPSDump[2] != NULL) DelThruster( thMPSDump[2] );
thMPSDump[2] = CreateThruster( GetOrbiterCoGOffset() + _V(1.458, 0.548, -15.8735), _V( -0.065, -0.2447, 0.9674 ), 4000, phLOXdump, 120, 120 );
AddExhaustStream( thMPSDump[2], &psLOXdump );
// LH2 dump B/U
if (thMPSDump[3] != NULL) DelThruster( thMPSDump[3] );
thMPSDump[3] = CreateThruster( GetOrbiterCoGOffset() + _V( -2.85, -1.16, -7.30 ), _V( 1, 0, 0 ), 400, phLH2dump, 40, 40 );
AddExhaustStream( thMPSDump[3], &psLH2dump_BU );
// LH2 dump F/D
if (thMPSDump[4] != NULL) DelThruster( thMPSDump[4] );
thMPSDump[4] = CreateThruster( GetOrbiterCoGOffset() + _V( -3.18, 0.71, -10.51 ), _V( 1, 0, 0 ), 400, phLH2dump, 80, 80 );
AddExhaustStream( thMPSDump[4], &psLH2dump_FD );
return;
}