Fin

class pychemengg.heattransfer.fins.Fin(length=None, width=None, thickness=None, diameter=None, inner_radius=None, outer_radius=None, heattransfercoefficient=None, thermalconductivity=None)[source]

Bases: object

To compute fin efficiency of different fin types.

Parameters
lengthint or float

Length of fin.

widthint or float

Width of fin.

thicknessint or float

Thickness of fin.

diameterint or float

Diameter of fin.

inner_radiusint or float

Inner radius of annular fin.

outer_radiusint or float

Outer radius of annular fin.

heattransfercoefficientint or float

Heat transfer coefficient between fin and surroundings.

thermalconductivityint or float

Thermal conductivity of fin material.

Examples

First import the module fins.

>>> from heattransfer import fins as fins 
>>> fin1 = fins.Fin(keyword1=..., keyword2=..., ...)
# This will create an instance of class 'Fin' and assign it to the
variable 'fin1'.
# Methods of the class 'Fin' can then be called like so :-
# fin1.cylindrical()
# or
# fin1.rectangular()
Attributes
See “Parameters”. All parameters are attributes. Additional attributes are listed below.
efficiencyint or float

Fin efficiency.

surfaceareaint or float

Surface area of given fin geometry.

__init__(length=None, width=None, thickness=None, diameter=None, inner_radius=None, outer_radius=None, heattransfercoefficient=None, thermalconductivity=None)[source]

Methods

__init__([length, width, thickness, …])

cylindrical()

Computes fin efficiency for a cylindrical fin.

pintriangular()

Computes fin efficiency for a pintriangular fin.

rectangular()

Computes fin efficiency for a rectangular fin.

rectangularannular()

Computes fin efficiency for a rectangularannular fin.

straightparabolic()

Computes fin efficiency for a straightparabolic fin.

straighttriangular()

Computes fin efficiency for a straighttriangular fin.

cylindrical()[source]

Computes fin efficiency for a cylindrical fin.

Parameters
`None_required`‘None’

Attributes that are already defined are used in calculation.

Returns
tuple containing efficiency and surfacearea :

(efficiency : int or float, surfacearea : int or float)

Notes

The following formula is used:

\[\eta = \frac {\tanh (mL)} {mL} \\[15pt] \\[15pt] A_{surface area} = Perimeter \hspace{2pt} L\]

where:

L = fin length

m = \(\sqrt {\frac {h \hspace{2pt} Perimeter} {k \hspace{2pt} A_{cross-section}}}\)

h = heat transfer coefficient

Perimeter = fin perimeter

\(A_{cross-section}\) = cross section area of fin

\(A_{surface area}\) = surface area of fin

References

[1] G. F. Nellis and S. A. Klein, “Introduction to Engineering Heat Transfer”, 1st Edition. Cambridge University Press, 2021.

[2] Y. A. Cengel and A. J. Ghajar, “Heat And Mass Transfer Fundamentals and Applications”, 6th Edition. New York, McGraw Hill Education, 2020.

[3] T.L. Bergman, A. S. Lavine, F. P. Incropera, D. P. Dewitt, “Fundamentals of Heat and Mass Transfer”, 7th Edition, John Wiley, 2011.

Examples

First import the module fins.

>>> from pychemengg.heattransfer import fins as fins
>>> fin1 = fins.Fin(length=0.06,
                     diameter=5e-3,
                     heattransfercoefficient=35,
                     thermalconductivity=8.3)
>>> fin1.cylindrical()
(0.2864128219415127, 0.000942477796076938)
pintriangular()[source]

Computes fin efficiency for a pintriangular fin.

Parameters
`None_required`‘None’

Attributes that are already defined are used in calculation.

Returns
tuple containing efficiency and surfacearea :

(efficiency : int or float, surfacearea : int or float)

References

[1] G. F. Nellis and S. A. Klein, “Introduction to Engineering Heat Transfer”, 1st Edition. Cambridge University Press, 2021.

[2] Y. A. Cengel and A. J. Ghajar, “Heat And Mass Transfer Fundamentals and Applications”, 6th Edition. New York, McGraw Hill Education, 2020.

[3] T.L. Bergman, A. S. Lavine, F. P. Incropera, D. P. Dewitt, “Fundamentals of Heat and Mass Transfer”, 7th Edition, John Wiley, 2011.

Examples

First import the module fins.

>>> from pychemengg.heattransfer import fins as fins
>>> fin1 = fins.Fin(length=0.015, diameter=0.0015, heattransfercoefficient=50, thermalconductivity=70)
fin1.pintriangular()
>>> fin1.pintriangular()
(0.9354407776522699, 3.538706842238283e-05)
rectangular()[source]

Computes fin efficiency for a rectangular fin.

Parameters
`None_required`‘None’

Attributes that are already defined are used in calculation.

Returns
tuple containing efficiency and surfacearea :

(efficiency : int or float, surfacearea : int or float)

References

[1] G. F. Nellis and S. A. Klein, “Introduction to Engineering Heat Transfer”, 1st Edition. Cambridge University Press, 2021.

[2] Y. A. Cengel and A. J. Ghajar, “Heat And Mass Transfer Fundamentals and Applications”, 6th Edition. New York, McGraw Hill Education, 2020.

[3] T.L. Bergman, A. S. Lavine, F. P. Incropera, D. P. Dewitt, “Fundamentals of Heat and Mass Transfer”, 7th Edition, John Wiley, 2011.

Examples

First import the module fins.

>>> from pychemengg.heattransfer import fins as fins
>>> fin1 = fins.Fin (length=0.064, width=1, thickness=0.008, heattransfercoefficient=25, thermalconductivity=210)
>>> fin1.rectangular()
(0.9609578814207821, 0.129024)
rectangularannular()[source]

Computes fin efficiency for a rectangularannular fin.

Parameters
`None_required`‘None’

Attributes that are already defined are used in calculation.

Returns
tuple containing efficiency and surfacearea :

(efficiency : int or float, surfacearea : int or float)

References

[1] G. F. Nellis and S. A. Klein, “Introduction to Engineering Heat Transfer”, 1st Edition. Cambridge University Press, 2021.

[2] Y. A. Cengel and A. J. Ghajar, “Heat And Mass Transfer Fundamentals and Applications”, 6th Edition. New York, McGraw Hill Education, 2020.

[3] T.L. Bergman, A. S. Lavine, F. P. Incropera, D. P. Dewitt, “Fundamentals of Heat and Mass Transfer”, 7th Edition, John Wiley, 2011.

Examples

First import the module fins.

>>> from pychemengg.heattransfer import fins as fins
>>> fin1 = fins.Fin(inner_radius=0.025, outer_radius=0.045, thickness=0.001, heattransfercoefficient=50, thermalconductivity=210)
>>> fin1.rectangularannular()
(0.922097299521443, 0.00879645943005142)
straightparabolic()[source]

Computes fin efficiency for a straightparabolic fin.

Parameters
`None_required`‘None’

Attributes that are already defined are used in calculation.

Returns
tuple containing efficiency and surfacearea :

(efficiency : int or float, surfacearea : int or float)

References

[1] G. F. Nellis and S. A. Klein, “Introduction to Engineering Heat Transfer”, 1st Edition. Cambridge University Press, 2021.

[2] Y. A. Cengel and A. J. Ghajar, “Heat And Mass Transfer Fundamentals and Applications”, 6th Edition. New York, McGraw Hill Education, 2020.

[3] T.L. Bergman, A. S. Lavine, F. P. Incropera, D. P. Dewitt, “Fundamentals of Heat and Mass Transfer”, 7th Edition, John Wiley, 2011.

Examples

First import the module fins.

>>> from pychemengg.heattransfer import fins as fins
>>> fin1 = fins.Fin(length=0.03, width=0.2, thickness=0.001, heattransfercoefficient=10, thermalconductivity=125)
>>> fin1.straightparabolic()
(0.8867652295764488, 0.012002221851998751)
straighttriangular()[source]

Computes fin efficiency for a straighttriangular fin.

Parameters
`None_required`‘None’

Attributes that are already defined are used in calculation.

Returns
tuple containing efficiency and surfacearea :

(efficiency : int or float, surfacearea : int or float)

References

[1] G. F. Nellis and S. A. Klein, “Introduction to Engineering Heat Transfer”, 1st Edition. Cambridge University Press, 2021.

[2] Y. A. Cengel and A. J. Ghajar, “Heat And Mass Transfer Fundamentals and Applications”, 6th Edition. New York, McGraw Hill Education, 2020.

[3] T.L. Bergman, A. S. Lavine, F. P. Incropera, D. P. Dewitt, “Fundamentals of Heat and Mass Transfer”, 7th Edition, John Wiley, 2011.

Examples

First import the module fins.

>>> from pychemengg.heattransfer import fins as fins
>>> fin1 = fins.Fin(length=0.055, width=0.11, thickness=0.004, heattransfercoefficient=25, thermalconductivity=236)
>>> fin1.straighttriangular()
(0.9275971984358753, 0.012107997357118972)