import math
#variable initialisation
D=0.1 #diameter in cm
L=2 #length in m
V1=2.0 #inlet discharge in m/s
V2=1.2 #outlet dischargein m/s
#calculation
A=(math.pi/4)*(D*D) #area calculation
Q1= round(V1*A,5) #inlet discharge
Q2=round(V2*A,7) #outlet discharge
Q_e=Q1-Q2 #discharge emitted through walls of the porous pipe
print "Answer given in the book for discharge emitted is wrong.It should come as"
print "Q_e=",Q_e,"m^3/s"
A_e=math.pi*D*L #surface area of emission
V_e=Q_e/A_e #Velocity of emission
print "V_e=",round(V_e,2),"m/s"
from __future__ import division
import math
#variable initialisation
Q=0.08 #Discharge in m^3/s
D_a=12 #Diameter of inlet in cm
V_r=25 #Width in mm
D_i=30 #Diameter of impeller in cm of impeller
#Calculation
A=round(math.pi*(D_i/100)*(25/1000)*(0.95),5)#Area calculation
R_v=Q/A #radial velocity at the edge of impeller
print "R_v=",round(R_v,3),"m/s"
#V_A*A_A=0.08 #V_a is the axial Velocity,A_z is the area of inlet
D=D_a/100 #converting diameter of inlet into m
V_a=0.08/((math.pi/4)*(D*D)) #calculating axial velocity
print "V_a=",round(V_a,3),"m/s"
import math
#variable initialisation
#points of A
x=2
y=-3
z=1
t=2
#V=(10*t+x*y)i+(-y*z-10*t)j+(-y*z|+z*z/2)k given velocity equation 1
#V=4xi+(-4*y+3*t)j given velocit equation 2
#Calculation
#V is in the form ui+vj+zk
U_a=(10*t)+(x*y)
V_a=-(y*z)-(10*t)
W_a=-(y*z)+((z*z)/2)
V_A=math.sqrt((U_a**2)+(V_a**2)+(W_a**2)) #calculating Magnitude
print "(i) V_A=",round(V_A,1),"units"
#Second Equation,
U_a=4*x
V_a=(-4*y)+(3*t)
W_a=0
V_A=math.sqrt((U_a**2)+(V_a**2)+(W_a**2)) #Calculating magnitude
print "(ii) V_A=",round(V_A,1),"units"
#variable initialisation
t=3 #time in s from commencement of flow
x=0.5 #distance from inlet into the nozzle in m
L=0.8 #in m
#Calculation
c=1-(x/(2*L)) #calculating local acceleration
c=c**2
lo=c*2
print "(i)Local acceleration doe_v/doe_t=",round(lo,3),"m/s^2"
c=(1-(x/(2*L)))**3 #calculating convective acceleration Vdoe_V/doe_x
b=-((4*t*t)/L)*c
print "(ii)Convective acceleration=",round(b,3),"m/s^2"
T=lo+b #calculating total acceleration
print "(iii)Total acceleration=",round(T,2),"m/s^2"
from __future__ import division
import math
from sympy import symbols,diff,simplify,cancel
#Variable Initialisation
x, y,z=symbols("x y z")
u=4*x*y+y**2 #Given equations
v=6*x*y+3*x
#Calculation
#For steady,incompressible flow,the equation (du/dx)+(dv/dy)=0 must be satisfied.
#Let us take,a=(du/dx,b=du/dy)
a=diff(u,x,1) #differentiating to get (du/dx)
b=diff(v,y,1) #differentiating to get (dv/dy)
c=a+b
print "(du/dx)+(du/dy)=",c,"not equal to 0.Hence flow is not possible"
u=2*x**2+y**2 #Given equations
v=-4*x*y
a=diff(u,x,1) #differentiating to get (du/dx)
b=diff(v,y,1) #differentiating to get (dv/dy)
c=a+b
print "(du/dx)+(du/dy)=",c,".Hence flow is possible"
u=-(x/(x**2+y**2)) #Given equations
v=-(y/(x**2+y**2))
a=diff(u,x,1) #differentiating to get (du/dx)
s=simplify(a)
b=diff(v,y,1) #differentiating to get (dv/dy)
q=simplify(b) #simplifying
c=cancel(s+q)
print "(du/dx)+(du/dy)=",c,"Hence flow is possible"
import math
from sympy import symbols,diff,ln,simplify,cancel,sin
#Variable Initialisation
x, y,z,c,A=symbols("x y z c A")
u=c*x #Given equations
v=-c*y
#Calculation
#For steady,incompressible flow,the equation (du/dx)+(dv/dy)=0 must be satisfied.
#Let us take,a=(du/dx,b=du/dy)
a=diff(u,x,1) #differentiating to get (du/dx)
b=diff(v,y,1) #differentiating to get (dv/dy)
c=a+b
print "(du/dx)+(du/dy)=",c,"Hence,the continuity equation is satisfied"
u=-c*c/y #Given equations
v=c*ln(x*y)
a=diff(u,x,1) #differentiating to get (du/dx)
b=diff(v,y,1) #differentiating to get (dv/dy)
c=a+b
print "(du/dx)+(du/dy)=",c,".Hence,the continuity equation is satisfied"
u=A*sin(x*y) #Given equations
v=-A*sin(x*y)
a=diff(u,x,1) #differentiating to get (du/dx)
s=simplify(a)
b=diff(v,y,1) #differentiating to get (dv/dy)
q=simplify(b) #simplifying
c=cancel(s+q)
print "(du/dx)+(du/dy)=",c,",not equal to 0.Hence,the continuity equation is not satisfied"
u=x+y #Given equations
v=x-y
a=diff(u,x,1) #differentiating to get (du/dx)
b=diff(v,y,1) #differentiating to get (dv/dy)
c=a+b
print "(du/dx)+(du/dy)=",c,".Hence,the continuity equation is satisfied"
u=2*x**2+z*y #Given equations
v=-2*x*y+3*y**3+3*z*y
w=-(3/2)*z**2-2*x*y-6*y*z
a=diff(u,x,1) #differentiating to get (du/dx)
b=diff(v,y,1) #differentiating to get (dv/dy)
s=diff(w,z,1)
c=a+b+s
print "(du/dx)+(du/dy)=",c,",not equal to 0.Hence,the continuity equation is not satisfied"
from sympy import integrate,diff,symbols
#Variable Initialisation
x, y, A,e,L=symbols("x y A e L")
u=A*(x**2+y**2)
du=-diff(u,x,1) #differentiating u with respect to x
a=integrate((du), y) #integrating with respect to y
print "(a)v=",a,"+f(x)"
u=A*(e**x)
du=-diff(u,x,1) #differentiating u with respect to x
a=integrate((du),x) #integrating with respect to x
print "(b)v=",a,"y+f(x)"
u=-A*ln(x/L)
du=-diff(u,x,1) #differentiating u with respect to x
a=integrate((du), y) #integrating with respect to y
print "(c)v=",a,"+f(x)"
v=-A*x*y
dv=-diff(v,y,1) #differentiating u with respect to y
a=-integrate((dv), x) #integrating with respect to x
print "(d)u=",a,"+f(y)"
from __future__ import division
import math
from sympy import diff,symbols
#Variable Initialisation
x, y,z=symbols("x y z")
#Calculation
#let us take a=(dv/dx),b=(du/dy),c=(dw/dy),d=(dv/dz),e=du/dz,f=(dw/dx)
u=x*y**3*z
v=-y**2*z**2
w=y*z**2-(y**3*z**2)/2
a=diff(v,x,1) #finding (dv/dx)
b=diff(u,y,1) #finding (du/dy)
c=diff(w,y,1) #finding (dw/dy)
d=diff(v,z,1) #finding (dv/dz)
e=diff(u,z,1) #finding (du/dz)
f=diff(w,x,1) #finding (dw/dx)
omega_z=(1/2)*((a-b)) #calculating omega_z
print "(i)omega_z=",omega_z
omega_x=(1/2)*((c-d)) #calculating omega_x
print "omega_x=",omega_x
omega_y=(1/2)*(e-f) #calculating omega_y
print "omega_y=",omega_y
#second values given
u=3*x*y
v=(3/2)*x**2-(3/2)*y**2
a=diff(v,x,1) #finding (dv/dx)
b=diff(u,y,1) #finding (du/dy)
omega_z=(1/2)*((a-b)) #calculating omega_z
print "(ii)omega_z=",omega_z,"As the flow is two-dimensional in the x-y plane omega_z=omega_y=0"
#third values given
u=y**2
v=-3*x
a=diff(v,x,1) #finding (dv/dx)
b=diff(u,y,1) #finding (du/dy)
omega_z=(1/2)*((a-b)) #calculating omega_z
print "(iii)omega_z=",omega_z,"As the flow is two-dimensional in x-y plane omega_z=omega_y=0"
import math
from sympy import symbols,diff,integrate
#Variable Initialisation
x,y,z,a=symbols("x y z a")
#Calculation
u=2*x*y
v=a**2+x**2-y**2
#let us take c=(du/dx),b=dv/dy
c=diff(u,x,1) #finding (dv/dx)
b=diff(v,y,1) #finding (du/dy)
#The continuity equation for steady,incompressible flow is satisfied.Hence the flow is possible.The stream, function psi is related to u and v as,
psi=integrate((u),y) #integrating with respect to y
print "psi",psi,"+f(x)"
d_psi=diff(psi,x,1) #finding (dpsi/dx)
#take f'(x) as ff
ff=-(a**2)+(x**2) # assigning f'(x)
f_x=integrate(ff, x) #integrating to get f(x)
print "psi=",psi,f_x,"+constant" #replacing f(x)
from sympy import symbols,diff,integrate
#Variable Initialisation
x,y,z,U_in,a,r=symbols("x y z U_in a r")
#Calculation
n=3*x*y #given value
u=diff(n,x,1) #d_psi/dy
psi=integrate(u, y) #integrating to find psi
v=diff(n,y,1) #d_psi/dx
ff=-v #assinging to f'(x)
f_x=integrate(ff, x) #integrating to get f(x)
psi=psi-(-f_x) #substituting in psi
print "(i)psi=",psi,"+c,where c is a constant"
#second equation
n=4*(x**2-y**2) #given value
u=diff(n,x,1) #d_psi/dy
psi=integrate(u, y) #integrating to find psi
v=diff(n,y,1) #d_psi/dx
ff=-v #assinging to f'(x)
f_x=diff(ff,x) #differentiating to get f(x)
psi=psi-(-f_x) #substituting in psi
print "(i)psi=",psi,"+c"
#Third value
n=x+y+3 #given value
u=diff(n,x,1) #d_psi/dy
psi=integrate(u, y) #integrating to find psi
v=diff(n,y,1) #d_psi/dx
ff=-v #assinging to f'(x)
f_x=integrate(ff, x) #integrating to get f(x)
psi=psi-(-f_x) #substituting in psi
print "(i)psi=",psi,"+c,where c is a constant"
from sympy import symbols,diff
#Variable Initialisation
x, y,z,c,A,m=symbols("x y z c A m")
#Calculation
#A valid potential function satisfies the Laplace equation.(d**2u/dx**2)+(d**2v/dy**2)=0.
phi=A*x*y #Given equations
a=diff(phi,x,2) #differentiating to get (d**2u/dx**2)
b=diff(phi,y,2) #Differentiating to get (d**2v/dy**2)
c=a+b
print "(d**2u/dx**2)+(d**2u/dy**2)=",c,"Hence,phi=",phi,"is a valid potential function"
phi=m*ln(x) #Given equations
a=diff(phi,x,2) #differentiating to get (d**2u/dx**2)
b=diff(phi,y,2) #Differentiating to get (d**2v/dy**2)
c=a+b
print "(d**2u/dx**2)+(d**2u/dy**2)=",c,"Hence,phi=",phi,"is not a valid potential function"
phi=A*(x**2-y**2) #Given equations
a=diff(phi,x,2) #differentiating to get (d**2u/dx**2)
b=diff(phi,y,2) #Differentiating to get (d**2v/dy**2)
c=a+b
print "(d**2u/dx**2)+(d**2u/dy**2)=",c,"Hence,phi=",phi,"is a valid potential function"
phi=A*cos(x) #Given equations
a=diff(phi,x,2) #differentiating to get (d**2u/dx**2)
b=diff(phi,y,2) #Differentiating to get (d**2v/dy**2)
c=a+b
print "(d**2u/dx**2)+(d**2u/dy**2)=",c,"Hence,phi=",phi,"is not a valid potential function"
from sympy import symbols,diff,integrate
#Variable Initialisation
x,y,z,A=symbols("x y z A")
#Calculation
psi=A*((x**2)-(y**2)) #given
u=diff(psi,y,1) #differentiating to find dn/dx
n=integrate(u, x) #integrating to find n
v=-diff(psi,x,1) #differentiating to find dn/dy
#v=diff(n,y,1)=-2*A*x+f'(y),By comparing those two
#f'(y)=0
print "n=",n,"+constant"
#second equation is taken
psi=y**3-(3*x**2*y) #given
u=diff(psi,y,1) #differentiating to find dn/dx
n=integrate(u, x) #integrating to find n
v=-diff(psi,x,1) #differentiating to find dn/dy
#v=diff(n,y,1)=-2*A*x+f'(y),By comparing those two
#f'(y)=0
print "n=",n,"+constant"