Skip to main content

About

Version:

0.1

Author:

Momar Hughes

Contact:

momar.hughes@unsw.edu.au

Topic:

Thermodynamic power cycle sizing and analysis

Licence:

Apache License 2.0

Requires:

numpy, scipy, matplotlib, CoolProp

MCycle is a Python3 module for 1-dimensional analysis and sizing of thermodynamic heat cycles, particularly the organic Rankine cycle. Sizing methods are based on empirical and theoretical correlations. Users may analyse cycles consisting of components including heaters, coolers, compressors, expanders and heat exchangers. The two main modes for analysing cycles or components are:

  • size : calculates a component characteristic/dimension required to satisfy a desired component outlet flow state/cycle flow states. This mode is used for sizing components.

  • run : calculates working fluid cycle flow states/ component outlet flow state based on user-defined characteristics/dimensions of the components.

The Github project page can be found at https://github.com/momargoh/MCycle. The documentation is hosted at https://mcycle.readthedocs.io or can be built using Sphinx (using Python3).

Installation

Requirements:

sudo apt install build-essential python3 python3-dev python3-pip python3-tk cython3 git
pip3 install numpy
pip3 install scipy
pip3 install matplotlib

MCycle also requires CoolProp, a free and open-source thermodynamic properties library. It is recommended to manually install the latest version of CoolProp before installing MCycle (rather than installing from pip which is not the latest version). Refer to their guide on manual installation, summarised below.:

cd PATH/TO/CLONE/FOLDER
git clone https://github.com/CoolProp/CoolProp.git --recursive
cd wrappers/Python
sudo python3 setup.py install

MCycle should now be ready to be installed. For the latest updates, clone/download the source code from the Github page and run:

python3 setup.py install

For the latest stable release, MCycle is available from pip by running:

pip3 install mcycle

Contributions towards the project source code will be gratefully received. Feel free to contact the author via email or GitHub with any queries.

Quick start

Have a look through mcycle/examples to get a feel for how to use the module (link to documentaion). These examples can be easily copied to your local directory and modified to get you started.

Notes on installing CoolProp from source for Python3

Once, the installation failed because /usr/local/lib/python3.6/dist-packages did not exist, thus I ran:

sudo mkdir -p /usr/local/lib/python3.6/dist-packages

Another time, I had to rename the original cloned CoolProp folder to stop Python3 finding it when importing:

sudo mv PATH/TO/CLONE/FOLDER/CoolProp PATH/TO/CLONE/FOLDER/_CoolProp-master

Metadata

Release files for mcycle 0.1.3

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for mcycle 0.1.3
File Size Uploaded
mcycle-0.1.3.tar.gz 55.0 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for mcycle 0.1.3
File Interpreter ABI Platform
mcycle-0.1.3-py3-none-any.whl Python 3 none any Details

Total release size: 143.7 kB

Release files / mcycle-0.1.3.tar.gz

Download URL mcycle-0.1.3.tar.gz
Size 55.0 kB
Tags Source
SHA-256 checksum
How to use checksums
65865870b1363eb31b9bf4d679119a55a55661afeea347c5e55c73c96c7c0339
BLAKE2b-256 checksum
How to use checksums
bcced66bb9ac845a5be89dd0a30f23ce03ba0bc045718b11685d522c7489d104
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No

Release files / mcycle-0.1.3-py3-none-any.whl

Download URL mcycle-0.1.3-py3-none-any.whl
Size 88.7 kB
Tags Python 3
SHA-256 checksum
How to use checksums
359863d6a24886b51cfd0f7a0ceb8d8ae1532f8944e6cad40e93d4174ce3b30a
BLAKE2b-256 checksum
How to use checksums
71731312d83e3f73ab55d9db5b8df1bd9544aec7775209a8b578e068b9523331
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No

Release history Release notifications | RSS feed

This release

0.1.3 This release

2 release files

0.1.2

2 release files

0.1.1

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page