Code
Code
p_i = 1e6;
p_atm = 1e5;
rho_propellant = 1000;
T_total = 300;
R = 287;
gamma = 1.4;
burn_rate_coef = 1e-4;
burn_rate_index = 1;
CFL = 0.5;
iter_local_step = 1;
iter_limit = 1000;
iter_limit1 = 500;
time_step = 0.01;
if nargin < 13
end
time = 0;
i = 1;
jj = 1;
iter = 0;
predictor_step = 1;
corrector_step = 2;
iter_complete = 0;
mass_error = 10;
mass_flow_error = 10^5;
motor_burnout = 0;
burn_count = 0;
mass_generated_grand = 0;
if fid == -1
end
fclose(fid);
no_cells = length(data);
X = zeros(no_cells + 1, 1);
bx_read = data;
if no_cells > 0
X(no_cells + 1) = bx_read(no_cells);
else
end
X(1) = 0;
X(count + 1) = bx_read(count);
dia(count) = by_read(count);
X(no_cells + 1) = bx_read(no_cells);
V(1, 1:no_cells, 1) = 0;
% Main loop
i = i + 1;
% Predictor step
end
% Corrector step
else
end
end
end
if P(i, no_cells+1, corrector_step) > p_i
end
% Initialize mass_generated
mass_generated = 0;
end
% Compute mass flow rate and thrust (already present in the code)
predictor_step = 3 - predictor_step;
corrector_step = 3 - corrector_step;
% Check for convergence and motor burnout
iter_complete = 1;
end
iter_complete = 1;
end
if iter_complete
break;
end
motor_burnout = 1;
end
iter = iter + 1;
end
if fid == -1
end
for jj = 1:no_cells
end
fclose(fid);
end
a = sqrt(gamma * R * T);
Mn_plus = (velocity + a) / a;
Mn_minus = (velocity - a) / a;
end
end
End
Results:
Conclusion:
This project successfully created and validated a ballistic performance prediction code specifically
designed for nozzle less boosters in SFDR systems. By combining theoretical, numerical, and
experimental methods, the study achieved several key outcomes:
Design Innovation:
Showcased the benefits of nozzle less boosters, including simpler manufacturing processes, improved
structural integrity, and greater reliability compared to traditional nozzle-based designs.
Refined propellant formulations and grain shapes to deliver enhanced performance with lower
pressure indices and higher burn rates.