summaryrefslogtreecommitdiff
path: root/797/CH8/EX8.9.s
diff options
context:
space:
mode:
authorprashantsinalkar2017-10-10 12:27:19 +0530
committerprashantsinalkar2017-10-10 12:27:19 +0530
commit7f60ea012dd2524dae921a2a35adbf7ef21f2bb6 (patch)
treedbb9e3ddb5fc829e7c5c7e6be99b2c4ba356132c /797/CH8/EX8.9.s
parentb1f5c3f8d6671b4331cef1dcebdf63b7a43a3a2b (diff)
downloadScilab-TBC-Uploads-7f60ea012dd2524dae921a2a35adbf7ef21f2bb6.tar.gz
Scilab-TBC-Uploads-7f60ea012dd2524dae921a2a35adbf7ef21f2bb6.tar.bz2
Scilab-TBC-Uploads-7f60ea012dd2524dae921a2a35adbf7ef21f2bb6.zip
initial commit / add all books
Diffstat (limited to '797/CH8/EX8.9.s')
-rw-r--r--797/CH8/EX8.9.s/8_09_solution.sce61
1 files changed, 61 insertions, 0 deletions
diff --git a/797/CH8/EX8.9.s/8_09_solution.sce b/797/CH8/EX8.9.s/8_09_solution.sce
new file mode 100644
index 000000000..1a49189e5
--- /dev/null
+++ b/797/CH8/EX8.9.s/8_09_solution.sce
@@ -0,0 +1,61 @@
+//Solution 8-09
+WD=get_absolute_file_path('8_09_solution.sce');
+datafile=WD+filesep()+'8_09_example.sci';
+clc;
+exec(datafile)
+//unit conversions
+D = D / 100 //from [cm] to [m]
+P_1 = P_1 * 10**3 //from [kPa] to [Pa]
+//(a)
+sumK_L = K_Ltee + 2 * K_Lelbow + K_Lglobe + K_Lshower;
+h_L = P_1 / (rho * g) - z;
+nu = mu / rho; //kinematic viscosity definition
+//function for solving non linear equations
+function [Z] = equations1(X)
+ Vdot = X(1);
+ f = X(2);
+ V = X(3);
+ Re = X(4);
+ Z(1) = f * L/D * V**2 / (2 * g) + sumK_L * V**2 / (2 * g) - h_L;
+ Z(2) = Vdot * 4 / (%pi * D**2) - V;
+ Z(3) = V * D / (nu) - Re;
+ Z(4) = 2.0 * log10(epsilon/D / 3.7 + 2.51 / (Re * sqrt(f))) + 1/sqrt(f);
+endfunction
+[X, v, info] = fsolve([1e-4;0.02;1;1e5], equations1);
+Vdot = X(1); f = X(2); V = X(3); Re = X(4);
+printf("Flow rate of water through shower is %1.2f L/s", Vdot * 1000);
+//(b)
+h_L3 = P_1 / (rho * g) - 1; //from energy equation between toilet flush and inlet
+K_L3 = K_Ltee + K_Lelbow_toilet + K_Lvalve_toilet + K_Lfloat;
+//function for solving 12 equations simultaneously
+function [Z] = equations2(X)
+ f1 = X(1);
+ f2 = X(2);
+ f3 = X(3);
+ V1 = X(4);
+ V2 = X(5);
+ V3 = X(6);
+ Vdot1 = X(7);
+ Vdot2 = X(8);
+ Vdot3 = X(9);
+ Re1 = X(10);
+ Re2 = X(11);
+ Re3 = X(12);
+ Z(1) = f1 * 5 / D * V1**2 /(2 * g) + (f2 * 6 / D + sumK_L)* V2**2 /(2 * g) - h_L;
+ Z(2) = f1 * 5 / D * V1**2 / (2 * g) + (f3 * 1/ D + K_L3) * V3**2 / (2 * g) - h_L3;
+ Z(3) = Vdot1 * 4/(%pi * D**2) - V1;
+ Z(4) = Vdot2 * 4/(%pi * D**2) - V2;
+ Z(5) = Vdot3 * 4/(%pi * D**2) - V3;
+ Z(6) = V1 * D / nu - Re1;
+ Z(7) = V2 * D / nu - Re2;
+ Z(8) = V3 * D / nu - Re3;
+ Z(9) = 1/ sqrt(f1) + 2.0 * log10(epsilon/D/3.7 + 2.51 / (Re1 * sqrt(f1)));
+ Z(10) = 1/ sqrt(f2) + 2.0 * log10(epsilon/D/3.7 + 2.51 / (Re2 * sqrt(f2)));
+ Z(11) = 1/ sqrt(f3) + 2.0 * log10(epsilon/D/3.7 + 2.51 / (Re3 * sqrt(f3)));
+ Z(12) = Vdot2 + Vdot3 - Vdot1;
+endfunction
+[X,v, info] = fsolve([0.02,0.02,0.02,1,1,1,1e-4,1e-4,1e-4,1e5,1e5,1e5], equations2);
+Vdot1 = X(7);
+Vdot2 = X(8);
+Vdot3 = X(9);
+printf("\nFlushing of toilet reduces flow rate of cold water through shower from %1.2f L/s to %1.2f L/s", Vdot * 10**3, Vdot2 * 10**3); \ No newline at end of file