Assignment – 3

Copper Disc Dissolution

Copper Disc Dissolution

In the Chemical Engineerig Laboratory, last week I performed the experiment of “Copper Disc Dissolution”. We also had to do the calculations at home for this experiment. In the same week, we got to learn ‘Pandas’ and as it is a good tool for computation, I used it to perform the calculations of my experiment.

This week was really really very hectic for me, we were having Funtech which is our intra college festival and being a part of Technological Association, I was a part of organising team. During last 7 days, I also had 2 company interviews for in plant training and there were thousand more things which I don’t even remember now. For the last 6 days, I was literally running all the time, used to go home very late (by 12.00-12.30 in the night) and I used to leave again in the early morning by 6.45 am. But, whatever I was doing, I was enjoying each and every part of it and there was a thrill in that. Last night was the final night and it was one of the best nights of the college, the fest ended well with a bang! We all went to have dinner together and then I took a train to go home. I took a quick nap in the travel 😋 because I knew after going home I had this assignment still pending of which today was the submission and I will have to stay up and do it othwrwise I will lose marks.

And as usual, I did this at 3 AM !

https://github.com/chiragmule1729/3-AM-Assignments.git

In [16]:

import scipy
import math
import pandas as pd
import matplotlib.pyplot as plt

Observation Table

In [48]:

example = pd.DataFrame(
{
    "Speed":[0,354.3,425.5,777.8,999.9,1183.4],
    "TitrationI":[31.2,31.2,37.9,42.1,48.4,50.0],
    "TitrationF":[31.2,37.9,42.1,48.4,50.0,52.1],
    "Disc diameter":[4.532,4.530,4.525,4.510,4.500,4.492],
    "Thickness":[0.63,0.608,0.60,0.57,0.551,0.541],   
},
    index = ["initial",1,2,3,4,5]
)
example

Out[48]:

SpeedTitrationITitrationFDisc diameterThickness
initial0.031.231.24.5320.630
1354.331.237.94.5300.608
2425.537.942.14.5250.600
3777.842.148.44.5100.570
4999.948.450.04.5000.551
51183.450.052.14.4920.541

Calculation

In [55]:

def Bi(row,a,b,c):
    ti=row["TitrationI"]
    bi=(a*(b-ti))/c
    return bi

In [56]:

example["Bi"]=example.apply(Bi,axis=1, args=(0.1,53.5,10))

In [57]:

example

Out[57]:

SpeedTitrationITitrationFDisc diameterThicknessBiBf
initial0.031.231.24.5320.6300.2230.223
1354.331.237.94.5300.6080.2230.156
2425.537.942.14.5250.6000.1560.114
3777.842.148.44.5100.5700.1140.051
4999.948.450.04.5000.5510.0510.035
51183.450.052.14.4920.5410.0350.014

In [58]:

def Bf(row,a,b,c):
    tf=row["TitrationF"]
    bf=(a*(b-tf))/c
    return bf

In [59]:

example["Bf"]=example.apply(Bf,axis=1, args=(0.1,53.5,10))

In [60]:

example

Out[60]:

SpeedTitrationITitrationFDisc diameterThicknessBiBf
initial0.031.231.24.5320.6300.2230.223
1354.331.237.94.5300.6080.2230.156
2425.537.942.14.5250.6000.1560.114
3777.842.148.44.5100.5700.1140.051
4999.948.450.04.5000.5510.0510.035
51183.450.052.14.4920.5410.0350.014

In [61]:

def ksle(row):
    bi=row["Bi"]
    bf=row["Bf"]
    ksle=248.139*math.log(bi/bf)
    return ksle

In [62]:

example["ksle"]=example.apply(ksle,axis=1)

In [63]:

example

Out[63]:

SpeedTitrationITitrationFDisc diameterThicknessBiBfksle
initial0.031.231.24.5320.6300.2230.2230.000000
1354.331.237.94.5300.6080.2230.15688.663976
2425.537.942.14.5250.6000.1560.11477.830673
3777.842.148.44.5100.5700.1140.051199.596266
4999.948.450.04.5000.5510.0510.03593.418768
51183.450.052.14.4920.5410.0350.014227.367466

In [68]:

def Re(row,a,b):
    d=row["Disc diameter"]
    n=row["Speed"]
    Re=(d*d*n*a)/(100*60*b)
    return Re

In [69]:

example["Re"]=example.apply(Re,axis=1, args=(1000,0.00119))

In [70]:

example

Out[70]:

SpeedTitrationITitrationFDisc diameterThicknessBiBfksleRe
initial0.031.231.24.5320.6300.2230.2230.0000000.000000e+00
1354.331.237.94.5300.6080.2230.15688.6639761.018285e+06
2425.537.942.14.5250.6000.1560.11477.8306731.220221e+06
3777.842.148.44.5100.5700.1140.051199.5962662.215760e+06
4999.948.450.04.5000.5510.0510.03593.4187682.835851e+06
51183.450.052.14.4920.5410.0350.014227.3674663.344359e+06

In [79]:

def Sh(row):
    Re=row["Re"]
    Sh=(0.03387*0.62*(Re**0.5))/(0.565)
    return Sh

In [80]:

example["Sh"]=example.apply(Sh,axis=1)

In [81]:

example

Out[81]:

SpeedTitrationITitrationFDisc diameterThicknessBiBfksleReSh
initial0.031.231.24.5320.6300.2230.2230.0000000.000000e+000.000000
1354.331.237.94.5300.6080.2230.15688.6639761.018285e+0637.505340
2425.537.942.14.5250.6000.1560.11477.8306731.220221e+0641.056101
3777.842.148.44.5100.5700.1140.051199.5962662.215760e+0655.324799
4999.948.450.04.5000.5510.0510.03593.4187682.835851e+0662.589305
51183.450.052.14.4920.5410.0350.014227.3674663.344359e+0667.969623

In [88]:

def kslp(row):
    d=row["Disc diameter"]
    Sh=row["Sh"]
    kslp=(0.0907)*Sh*100/d
    return kslp

In [89]:

example["kslp"]=example.apply(kslp,axis=1)

Calculation Table

In [90]:

example

Out[90]:

SpeedTitrationITitrationFDisc diameterThicknessBiBfksleReShkslp
initial0.031.231.24.5320.6300.2230.2230.0000000.000000e+000.0000000.000000
1354.331.237.94.5300.6080.2230.15688.6639761.018285e+0637.50534075.093474
2425.537.942.14.5250.6000.1560.11477.8306731.220221e+0641.05610182.293665
3777.842.148.44.5100.5700.1140.051199.5962662.215760e+0655.324799111.262955
4999.948.450.04.5000.5510.0510.03593.4187682.835851e+0662.589305126.152222
51183.450.052.14.4920.5410.0350.014227.3674663.344359e+0667.969623137.240535

In [108]:

n=[0,354.3,425.5,777.8,999.9,1183.4]

In [109]:

ksle=[88.663976,77.830673,199.596266,93.418768,227.367466]

In [110]:

kslp=[0,75.093474,82.293665,111.262955,126.152222,137.240535]

Graph

In [112]:

plt.plot(n,kslp,'g-',label='kslp vs rpm')
plt.ylabel('kslp')
plt.xlabel('rpm')
plt.legend(loc='best')
plt.show()

In [116]:

example.to_excel("Copper Disc Dissolution.xlsx", sheet_name="17CHE123")

Results and Conclusion

From the above graph, we can observe –

  • Predicted Mass transfer coefficient and experimental coefficient fairly match
  • Rate of mass transfer increases with increase in RPM
  • The reaction is phase-4 regime

Published by Chirag Mule

Chemical Engineer, passionate for research and innovation. Skilled in Python, Matlab, C++. Other skills mainly include Teamwork, Leadership, Graphic Designing, Management skills.

Leave a comment

Design a site like this with WordPress.com
Get started