{"id":50,"date":"2025-07-29T02:28:23","date_gmt":"2025-07-29T02:28:23","guid":{"rendered":"https:\/\/richardspowergenerationpage.com\/?page_id=50"},"modified":"2025-08-01T02:58:40","modified_gmt":"2025-08-01T02:58:40","slug":"python-code","status":"publish","type":"page","link":"https:\/\/richardspowergenerationpage.com\/?page_id=50","title":{"rendered":"Python code"},"content":{"rendered":"\n<p>Python is a great language for developing thermodynamic training resources. Below is a few coding examples to demonstrate finding the thermal efficiency of various steam cycles that I have written over the last few years.<\/p>\n\n\n\n<p>All code is free to use\/reuse, but comes with no warranty whatsoever.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity is-style-wide\"\/>\n\n\n\n<div class=\"wp-block-group has-global-padding is-layout-constrained wp-block-group-is-layout-constrained\">\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-28f84493 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"2560\" height=\"1707\" src=\"https:\/\/richardspowergenerationpage.com\/wp-content\/uploads\/2025\/07\/Carnot-cycle-scaled.jpg\" alt=\"\" class=\"wp-image-150\" srcset=\"https:\/\/richardspowergenerationpage.com\/wp-content\/uploads\/2025\/07\/Carnot-cycle-scaled.jpg 2560w, https:\/\/richardspowergenerationpage.com\/wp-content\/uploads\/2025\/07\/Carnot-cycle-300x200.jpg 300w, https:\/\/richardspowergenerationpage.com\/wp-content\/uploads\/2025\/07\/Carnot-cycle-1024x683.jpg 1024w, https:\/\/richardspowergenerationpage.com\/wp-content\/uploads\/2025\/07\/Carnot-cycle-768x512.jpg 768w, https:\/\/richardspowergenerationpage.com\/wp-content\/uploads\/2025\/07\/Carnot-cycle-1536x1024.jpg 1536w, https:\/\/richardspowergenerationpage.com\/wp-content\/uploads\/2025\/07\/Carnot-cycle-2048x1365.jpg 2048w\" sizes=\"auto, (max-width: 2560px) 100vw, 2560px\" \/><\/figure>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<h4 class=\"wp-block-heading\">Carnot cycle ideal efficiency<\/h4>\n\n\n\n<p>An example of calculating cycle efficiency using the programming language Python.<\/p>\n\n\n\n<p><a href=\"https:\/\/github.com\/Richard66NZ\/steam-cycles-Ideal\/blob\/main\/01_carnot_cycle.py\">01_carnot_cycle.py<\/a><\/p>\n<\/div>\n<\/div>\n<\/div>\n\n\n\n<div class=\"wp-block-group has-global-padding is-layout-constrained wp-block-group-is-layout-constrained\">\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-28f84493 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"2560\" height=\"1707\" src=\"https:\/\/richardspowergenerationpage.com\/wp-content\/uploads\/2025\/07\/Rankine-cycle-scaled.jpg\" alt=\"\" class=\"wp-image-152\" srcset=\"https:\/\/richardspowergenerationpage.com\/wp-content\/uploads\/2025\/07\/Rankine-cycle-scaled.jpg 2560w, https:\/\/richardspowergenerationpage.com\/wp-content\/uploads\/2025\/07\/Rankine-cycle-300x200.jpg 300w, https:\/\/richardspowergenerationpage.com\/wp-content\/uploads\/2025\/07\/Rankine-cycle-1024x683.jpg 1024w, https:\/\/richardspowergenerationpage.com\/wp-content\/uploads\/2025\/07\/Rankine-cycle-768x512.jpg 768w, https:\/\/richardspowergenerationpage.com\/wp-content\/uploads\/2025\/07\/Rankine-cycle-1536x1024.jpg 1536w, https:\/\/richardspowergenerationpage.com\/wp-content\/uploads\/2025\/07\/Rankine-cycle-2048x1365.jpg 2048w\" sizes=\"auto, (max-width: 2560px) 100vw, 2560px\" \/><\/figure>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<h4 class=\"wp-block-heading\">Rankine cycle ideal efficiency<\/h4>\n\n\n\n<p>An example of calculating cycle efficiency using the programming language Python.<\/p>\n\n\n\n<p><a href=\"https:\/\/github.com\/Richard66NZ\/steam-cycles-Ideal\/blob\/main\/02_rankine_cycle.py\">02_rankine_cycle.py<\/a><\/p>\n<\/div>\n<\/div>\n<\/div>\n\n\n\n<div class=\"wp-block-group has-global-padding is-layout-constrained wp-block-group-is-layout-constrained\">\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-28f84493 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"2560\" height=\"1707\" src=\"https:\/\/richardspowergenerationpage.com\/wp-content\/uploads\/2025\/07\/Rankine-superheat-cycle-scaled.jpg\" alt=\"\" class=\"wp-image-153\" srcset=\"https:\/\/richardspowergenerationpage.com\/wp-content\/uploads\/2025\/07\/Rankine-superheat-cycle-scaled.jpg 2560w, https:\/\/richardspowergenerationpage.com\/wp-content\/uploads\/2025\/07\/Rankine-superheat-cycle-300x200.jpg 300w, https:\/\/richardspowergenerationpage.com\/wp-content\/uploads\/2025\/07\/Rankine-superheat-cycle-1024x683.jpg 1024w, https:\/\/richardspowergenerationpage.com\/wp-content\/uploads\/2025\/07\/Rankine-superheat-cycle-768x512.jpg 768w, https:\/\/richardspowergenerationpage.com\/wp-content\/uploads\/2025\/07\/Rankine-superheat-cycle-1536x1024.jpg 1536w, https:\/\/richardspowergenerationpage.com\/wp-content\/uploads\/2025\/07\/Rankine-superheat-cycle-2048x1365.jpg 2048w\" sizes=\"auto, (max-width: 2560px) 100vw, 2560px\" \/><\/figure>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<h4 class=\"wp-block-heading\">Rankine superheat cycle ideal efficiency<\/h4>\n\n\n\n<p>An example of calculating cycle efficiency using the programming language Python.<\/p>\n\n\n\n<p><a href=\"https:\/\/github.com\/Richard66NZ\/steam-cycles-Ideal\/blob\/main\/03_rankine_superheat_cycle.py\">03_rankine_superheat_cycle.py<\/a><\/p>\n<\/div>\n<\/div>\n<\/div>\n\n\n\n<div class=\"wp-block-group has-global-padding is-layout-constrained wp-block-group-is-layout-constrained\">\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-28f84493 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"2560\" height=\"1707\" src=\"https:\/\/richardspowergenerationpage.com\/wp-content\/uploads\/2025\/07\/Rankine-reheat-cycle-scaled.jpg\" alt=\"\" class=\"wp-image-154\" srcset=\"https:\/\/richardspowergenerationpage.com\/wp-content\/uploads\/2025\/07\/Rankine-reheat-cycle-scaled.jpg 2560w, https:\/\/richardspowergenerationpage.com\/wp-content\/uploads\/2025\/07\/Rankine-reheat-cycle-300x200.jpg 300w, https:\/\/richardspowergenerationpage.com\/wp-content\/uploads\/2025\/07\/Rankine-reheat-cycle-1024x683.jpg 1024w, https:\/\/richardspowergenerationpage.com\/wp-content\/uploads\/2025\/07\/Rankine-reheat-cycle-768x512.jpg 768w, https:\/\/richardspowergenerationpage.com\/wp-content\/uploads\/2025\/07\/Rankine-reheat-cycle-1536x1024.jpg 1536w, https:\/\/richardspowergenerationpage.com\/wp-content\/uploads\/2025\/07\/Rankine-reheat-cycle-2048x1365.jpg 2048w\" sizes=\"auto, (max-width: 2560px) 100vw, 2560px\" \/><\/figure>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<h4 class=\"wp-block-heading\">Rankine reheat cycle ideal efficiency<\/h4>\n\n\n\n<p>An example of calculating cycle efficiency using the programming language Python.<\/p>\n\n\n\n<p><a href=\"https:\/\/github.com\/Richard66NZ\/steam-cycles-Ideal\/blob\/main\/04_rankine_reheat_cycle.py\">04_rankine_reheat_cycle.py<\/a><\/p>\n<\/div>\n<\/div>\n<\/div>\n\n\n\n<div class=\"wp-block-group has-global-padding is-layout-constrained wp-block-group-is-layout-constrained\">\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-28f84493 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1080\" height=\"720\" src=\"https:\/\/richardspowergenerationpage.com\/wp-content\/uploads\/2025\/07\/Rankine-supercritical-cycle-1.png\" alt=\"\" class=\"wp-image-163\" srcset=\"https:\/\/richardspowergenerationpage.com\/wp-content\/uploads\/2025\/07\/Rankine-supercritical-cycle-1.png 1080w, https:\/\/richardspowergenerationpage.com\/wp-content\/uploads\/2025\/07\/Rankine-supercritical-cycle-1-300x200.png 300w, https:\/\/richardspowergenerationpage.com\/wp-content\/uploads\/2025\/07\/Rankine-supercritical-cycle-1-1024x683.png 1024w, https:\/\/richardspowergenerationpage.com\/wp-content\/uploads\/2025\/07\/Rankine-supercritical-cycle-1-768x512.png 768w\" sizes=\"auto, (max-width: 1080px) 100vw, 1080px\" \/><\/figure>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<h4 class=\"wp-block-heading\">Rankine supercritical cycle ideal efficiency<\/h4>\n\n\n\n<p>An example of calculating cycle efficiency using the programming language Python.<\/p>\n\n\n\n<p><a href=\"https:\/\/github.com\/Richard66NZ\/steam-cycles-Ideal\/blob\/main\/09-rankine-supercritical-cycle.py\">09-rankine-supercritical-cycle.py<\/a><\/p>\n<\/div>\n<\/div>\n\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-28f84493 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1080\" height=\"720\" src=\"https:\/\/richardspowergenerationpage.com\/wp-content\/uploads\/2025\/07\/Rankine-supercritical-reheat-cycle.png\" alt=\"\" class=\"wp-image-164\" srcset=\"https:\/\/richardspowergenerationpage.com\/wp-content\/uploads\/2025\/07\/Rankine-supercritical-reheat-cycle.png 1080w, https:\/\/richardspowergenerationpage.com\/wp-content\/uploads\/2025\/07\/Rankine-supercritical-reheat-cycle-300x200.png 300w, https:\/\/richardspowergenerationpage.com\/wp-content\/uploads\/2025\/07\/Rankine-supercritical-reheat-cycle-1024x683.png 1024w, https:\/\/richardspowergenerationpage.com\/wp-content\/uploads\/2025\/07\/Rankine-supercritical-reheat-cycle-768x512.png 768w\" sizes=\"auto, (max-width: 1080px) 100vw, 1080px\" \/><\/figure>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<h4 class=\"wp-block-heading\">Rankine supercritical double reheat cycle ideal efficiency<\/h4>\n\n\n\n<p>An example of calculating cycle efficiency using the programming language Python.<\/p>\n\n\n\n<p><a href=\"https:\/\/github.com\/Richard66NZ\/steam-cycles-Ideal\/blob\/main\/10-rankine-supercritical-cycle-double-Reheat.py\">10-rankine-supercritical-cycle-double-Reheat.py<\/a><\/p>\n<\/div>\n<\/div>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity is-style-wide\"\/>\n\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-28f84493 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1080\" height=\"720\" src=\"https:\/\/richardspowergenerationpage.com\/wp-content\/uploads\/2025\/07\/rankine-superheat-cycle-non-ideal-TSdiagram.png\" alt=\"\" class=\"wp-image-168\" srcset=\"https:\/\/richardspowergenerationpage.com\/wp-content\/uploads\/2025\/07\/rankine-superheat-cycle-non-ideal-TSdiagram.png 1080w, https:\/\/richardspowergenerationpage.com\/wp-content\/uploads\/2025\/07\/rankine-superheat-cycle-non-ideal-TSdiagram-300x200.png 300w, https:\/\/richardspowergenerationpage.com\/wp-content\/uploads\/2025\/07\/rankine-superheat-cycle-non-ideal-TSdiagram-1024x683.png 1024w, https:\/\/richardspowergenerationpage.com\/wp-content\/uploads\/2025\/07\/rankine-superheat-cycle-non-ideal-TSdiagram-768x512.png 768w\" sizes=\"auto, (max-width: 1080px) 100vw, 1080px\" \/><\/figure>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<h4 class=\"wp-block-heading\">Rankine superheat cycle non-ideal efficiency<\/h4>\n\n\n\n<p>An example of calculating cycle efficiency using the programming language Python.<\/p>\n\n\n\n<p><a href=\"https:\/\/github.com\/Richard66NZ\/steam-cycles-non-ideal\/blob\/main\/03_rankine_superheat_cycle-non-ideal.py\">03_rankine_superheat_cycle-non-ideal.py<\/a><\/p>\n<\/div>\n<\/div>\n\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-28f84493 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"2560\" height=\"1600\" src=\"https:\/\/richardspowergenerationpage.com\/wp-content\/uploads\/2025\/07\/rankine-superheat-HighRes-TSdiagram-scaled.png\" alt=\"\" class=\"wp-image-169\" srcset=\"https:\/\/richardspowergenerationpage.com\/wp-content\/uploads\/2025\/07\/rankine-superheat-HighRes-TSdiagram-scaled.png 2560w, https:\/\/richardspowergenerationpage.com\/wp-content\/uploads\/2025\/07\/rankine-superheat-HighRes-TSdiagram-300x188.png 300w, https:\/\/richardspowergenerationpage.com\/wp-content\/uploads\/2025\/07\/rankine-superheat-HighRes-TSdiagram-1024x640.png 1024w, https:\/\/richardspowergenerationpage.com\/wp-content\/uploads\/2025\/07\/rankine-superheat-HighRes-TSdiagram-768x480.png 768w, https:\/\/richardspowergenerationpage.com\/wp-content\/uploads\/2025\/07\/rankine-superheat-HighRes-TSdiagram-1536x960.png 1536w, https:\/\/richardspowergenerationpage.com\/wp-content\/uploads\/2025\/07\/rankine-superheat-HighRes-TSdiagram-2048x1280.png 2048w\" sizes=\"auto, (max-width: 2560px) 100vw, 2560px\" \/><\/figure>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<h4 class=\"wp-block-heading\">Rankine superheat cycle non-ideal efficiency (hiRes)<\/h4>\n\n\n\n<p>An example of calculating cycle efficiency using the programming language Python.<\/p>\n\n\n\n<p><a href=\"https:\/\/github.com\/Richard66NZ\/steam-cycles-non-ideal\/blob\/main\/03_rankine_superheat_cycle-non-ideal-HiRes.py\">03_rankine_superheat_cycle-non-ideal-HiRes.py<\/a><\/p>\n<\/div>\n<\/div>\n\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-28f84493 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1080\" height=\"720\" src=\"https:\/\/richardspowergenerationpage.com\/wp-content\/uploads\/2025\/07\/rankine-reheat-cycle-non-ideal-TSdiagram.png\" alt=\"\" class=\"wp-image-170\" srcset=\"https:\/\/richardspowergenerationpage.com\/wp-content\/uploads\/2025\/07\/rankine-reheat-cycle-non-ideal-TSdiagram.png 1080w, https:\/\/richardspowergenerationpage.com\/wp-content\/uploads\/2025\/07\/rankine-reheat-cycle-non-ideal-TSdiagram-300x200.png 300w, https:\/\/richardspowergenerationpage.com\/wp-content\/uploads\/2025\/07\/rankine-reheat-cycle-non-ideal-TSdiagram-1024x683.png 1024w, https:\/\/richardspowergenerationpage.com\/wp-content\/uploads\/2025\/07\/rankine-reheat-cycle-non-ideal-TSdiagram-768x512.png 768w\" sizes=\"auto, (max-width: 1080px) 100vw, 1080px\" \/><\/figure>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<h4 class=\"wp-block-heading\">Rankine reheat cycle non-ideal efficiency<\/h4>\n\n\n\n<p>An example of calculating cycle efficiency using the programming language Python.<\/p>\n\n\n\n<p><a href=\"https:\/\/github.com\/Richard66NZ\/steam-cycles-non-ideal\/blob\/main\/04_rankine_reheat_cycle-non-ideal.py\">04_rankine_reheat_cycle-non-ideal.py<\/a><\/p>\n<\/div>\n<\/div>\n\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-28f84493 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"2560\" height=\"1600\" src=\"https:\/\/richardspowergenerationpage.com\/wp-content\/uploads\/2025\/07\/rankine-reheat-HighRes-TSdiagram-scaled.png\" alt=\"\" class=\"wp-image-171\" srcset=\"https:\/\/richardspowergenerationpage.com\/wp-content\/uploads\/2025\/07\/rankine-reheat-HighRes-TSdiagram-scaled.png 2560w, https:\/\/richardspowergenerationpage.com\/wp-content\/uploads\/2025\/07\/rankine-reheat-HighRes-TSdiagram-300x188.png 300w, https:\/\/richardspowergenerationpage.com\/wp-content\/uploads\/2025\/07\/rankine-reheat-HighRes-TSdiagram-1024x640.png 1024w, https:\/\/richardspowergenerationpage.com\/wp-content\/uploads\/2025\/07\/rankine-reheat-HighRes-TSdiagram-768x480.png 768w, https:\/\/richardspowergenerationpage.com\/wp-content\/uploads\/2025\/07\/rankine-reheat-HighRes-TSdiagram-1536x960.png 1536w, https:\/\/richardspowergenerationpage.com\/wp-content\/uploads\/2025\/07\/rankine-reheat-HighRes-TSdiagram-2048x1280.png 2048w\" sizes=\"auto, (max-width: 2560px) 100vw, 2560px\" \/><\/figure>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<h4 class=\"wp-block-heading\">Rankine reheat cycle non-ideal efficiency (hiRes)<\/h4>\n\n\n\n<p>An example of calculating cycle efficiency using the programming language Python.<\/p>\n\n\n\n<p><a href=\"https:\/\/github.com\/Richard66NZ\/steam-cycles-non-ideal\/blob\/main\/04_rankine_reheat_cycle-non-ideal-HiRes.py\">04_rankine_reheat_cycle-non-ideal-HiRes.py<\/a><\/p>\n<\/div>\n<\/div>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity is-style-wide\"\/>\n\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-28f84493 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1080\" height=\"720\" src=\"https:\/\/richardspowergenerationpage.com\/wp-content\/uploads\/2025\/07\/rankine_superheat_cycle-closed_heater-TSdiagram.png\" alt=\"\" class=\"wp-image-173\" srcset=\"https:\/\/richardspowergenerationpage.com\/wp-content\/uploads\/2025\/07\/rankine_superheat_cycle-closed_heater-TSdiagram.png 1080w, https:\/\/richardspowergenerationpage.com\/wp-content\/uploads\/2025\/07\/rankine_superheat_cycle-closed_heater-TSdiagram-300x200.png 300w, https:\/\/richardspowergenerationpage.com\/wp-content\/uploads\/2025\/07\/rankine_superheat_cycle-closed_heater-TSdiagram-1024x683.png 1024w, https:\/\/richardspowergenerationpage.com\/wp-content\/uploads\/2025\/07\/rankine_superheat_cycle-closed_heater-TSdiagram-768x512.png 768w\" sizes=\"auto, (max-width: 1080px) 100vw, 1080px\" \/><\/figure>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<h4 class=\"wp-block-heading\">Rankine superheat regenerative cycle with closed heater<\/h4>\n\n\n\n<p>An example of calculating cycle efficiency using the programming language Python.<\/p>\n\n\n\n<p><a href=\"https:\/\/github.com\/Richard66NZ\/steam-cycles-regenerative\/blob\/main\/05_rankine_superheat_cycle-closed_heater.py\">05_rankine_superheat_cycle-closed_heater.py<\/a><\/p>\n<\/div>\n<\/div>\n\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-28f84493 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1080\" height=\"720\" src=\"https:\/\/richardspowergenerationpage.com\/wp-content\/uploads\/2025\/07\/rankine_superheat_cycle-open_heater-TSdiagram.png\" alt=\"\" class=\"wp-image-174\" srcset=\"https:\/\/richardspowergenerationpage.com\/wp-content\/uploads\/2025\/07\/rankine_superheat_cycle-open_heater-TSdiagram.png 1080w, https:\/\/richardspowergenerationpage.com\/wp-content\/uploads\/2025\/07\/rankine_superheat_cycle-open_heater-TSdiagram-300x200.png 300w, https:\/\/richardspowergenerationpage.com\/wp-content\/uploads\/2025\/07\/rankine_superheat_cycle-open_heater-TSdiagram-1024x683.png 1024w, https:\/\/richardspowergenerationpage.com\/wp-content\/uploads\/2025\/07\/rankine_superheat_cycle-open_heater-TSdiagram-768x512.png 768w\" sizes=\"auto, (max-width: 1080px) 100vw, 1080px\" \/><\/figure>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<h4 class=\"wp-block-heading\">Rankine superheat regenerative cycle with open heater<\/h4>\n\n\n\n<p>An example of calculating cycle efficiency using the programming language Python.<\/p>\n\n\n\n<p><a href=\"https:\/\/github.com\/Richard66NZ\/steam-cycles-regenerative\/blob\/main\/05_rankine_superheat_cycle-open_heater.py\">05_rankine_superheat_cycle-open_heater.py<\/a><\/p>\n<\/div>\n<\/div>\n\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-28f84493 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1080\" height=\"720\" src=\"https:\/\/richardspowergenerationpage.com\/wp-content\/uploads\/2025\/07\/rankine_reheat_cycle-open_heater-TSdiagram.png\" alt=\"\" class=\"wp-image-175\" srcset=\"https:\/\/richardspowergenerationpage.com\/wp-content\/uploads\/2025\/07\/rankine_reheat_cycle-open_heater-TSdiagram.png 1080w, https:\/\/richardspowergenerationpage.com\/wp-content\/uploads\/2025\/07\/rankine_reheat_cycle-open_heater-TSdiagram-300x200.png 300w, https:\/\/richardspowergenerationpage.com\/wp-content\/uploads\/2025\/07\/rankine_reheat_cycle-open_heater-TSdiagram-1024x683.png 1024w, https:\/\/richardspowergenerationpage.com\/wp-content\/uploads\/2025\/07\/rankine_reheat_cycle-open_heater-TSdiagram-768x512.png 768w\" sizes=\"auto, (max-width: 1080px) 100vw, 1080px\" \/><\/figure>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<h4 class=\"wp-block-heading\">Rankine reheat regenerative cycle with open heater<\/h4>\n\n\n\n<p>An example of calculating cycle efficiency using the programming language Python.<\/p>\n\n\n\n<p><a href=\"https:\/\/github.com\/Richard66NZ\/steam-cycles-regenerative\/blob\/main\/06_rankine_reheat_cycle-open_heater.py\">06_rankine_reheat_cycle-open_heater.py<\/a><\/p>\n<\/div>\n<\/div>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity is-style-wide\"\/>\n\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-28f84493 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1080\" height=\"720\" src=\"https:\/\/richardspowergenerationpage.com\/wp-content\/uploads\/2025\/07\/rankine_nuclear_cycle-TSdiagram.png\" alt=\"\" class=\"wp-image-177\" srcset=\"https:\/\/richardspowergenerationpage.com\/wp-content\/uploads\/2025\/07\/rankine_nuclear_cycle-TSdiagram.png 1080w, https:\/\/richardspowergenerationpage.com\/wp-content\/uploads\/2025\/07\/rankine_nuclear_cycle-TSdiagram-300x200.png 300w, https:\/\/richardspowergenerationpage.com\/wp-content\/uploads\/2025\/07\/rankine_nuclear_cycle-TSdiagram-1024x683.png 1024w, https:\/\/richardspowergenerationpage.com\/wp-content\/uploads\/2025\/07\/rankine_nuclear_cycle-TSdiagram-768x512.png 768w\" sizes=\"auto, (max-width: 1080px) 100vw, 1080px\" \/><\/figure>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<h4 class=\"wp-block-heading\">Rankine Nuclear (PWR) cycle <\/h4>\n\n\n\n<p>An example of calculating cycle efficiency using the programming language Python.<\/p>\n\n\n\n<p><a href=\"https:\/\/github.com\/Richard66NZ\/steam-cycle-nuclear\/blob\/main\/11_rankine_nuclear_cycle.py\">11_rankine_nuclear_cycle.py<\/a><\/p>\n<\/div>\n<\/div>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity is-style-wide\"\/>\n\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-28f84493 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"984\" height=\"1088\" src=\"https:\/\/richardspowergenerationpage.com\/wp-content\/uploads\/2025\/08\/screenshot-macOS-2.png\" alt=\"\" class=\"wp-image-283\" srcset=\"https:\/\/richardspowergenerationpage.com\/wp-content\/uploads\/2025\/08\/screenshot-macOS-2.png 984w, https:\/\/richardspowergenerationpage.com\/wp-content\/uploads\/2025\/08\/screenshot-macOS-2-271x300.png 271w, https:\/\/richardspowergenerationpage.com\/wp-content\/uploads\/2025\/08\/screenshot-macOS-2-926x1024.png 926w, https:\/\/richardspowergenerationpage.com\/wp-content\/uploads\/2025\/08\/screenshot-macOS-2-768x849.png 768w\" sizes=\"auto, (max-width: 984px) 100vw, 984px\" \/><\/figure>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<h4 class=\"wp-block-heading\">Password Generator<\/h4>\n\n\n\n<p>A version of my password generator application (available on Software download page), but written in python using PyQT5.<\/p>\n\n\n\n<p><a href=\"https:\/\/github.com\/Richard66NZ\/pyQT-PasswordGenerator\">pyQT-PasswordGenerator.py<\/a><\/p>\n<\/div>\n<\/div>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity is-style-wide\"\/>\n<\/div>\n\n\n\n<p class=\"has-text-align-center\">more to come soon!<\/p>\n\n\n\n<p><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Python is a great language for developing thermodynamic training resources. Below is a few coding examples to demonstrate finding the thermal efficiency of various steam cycles that I have written over the last few years. All code is free to use\/reuse, but comes with no warranty whatsoever. Carnot cycle ideal efficiency An example of calculating [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-50","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/richardspowergenerationpage.com\/index.php?rest_route=\/wp\/v2\/pages\/50","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/richardspowergenerationpage.com\/index.php?rest_route=\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/richardspowergenerationpage.com\/index.php?rest_route=\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/richardspowergenerationpage.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/richardspowergenerationpage.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=50"}],"version-history":[{"count":21,"href":"https:\/\/richardspowergenerationpage.com\/index.php?rest_route=\/wp\/v2\/pages\/50\/revisions"}],"predecessor-version":[{"id":285,"href":"https:\/\/richardspowergenerationpage.com\/index.php?rest_route=\/wp\/v2\/pages\/50\/revisions\/285"}],"wp:attachment":[{"href":"https:\/\/richardspowergenerationpage.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=50"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}