{"id":15650872,"url":"https://github.com/fedebenelli/pyforfluids","last_synced_at":"2025-04-23T15:05:31.981Z","repository":{"id":45463459,"uuid":"386173191","full_name":"fedebenelli/PyForFluids","owner":"fedebenelli","description":"PyForFluids: Fluids Properties Based on Equations of State","archived":false,"fork":false,"pushed_at":"2024-08-28T11:08:21.000Z","size":41346,"stargazers_count":36,"open_issues_count":3,"forks_count":6,"subscribers_count":5,"default_branch":"main","last_synced_at":"2025-03-05T10:06:24.579Z","etag":null,"topics":["equation-of-state","fluids","thermodynamics"],"latest_commit_sha":null,"homepage":"","language":"Fortran","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/fedebenelli.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2021-07-15T05:21:12.000Z","updated_at":"2025-01-14T08:13:14.000Z","dependencies_parsed_at":"2024-08-28T12:40:39.420Z","dependency_job_id":null,"html_url":"https://github.com/fedebenelli/PyForFluids","commit_stats":{"total_commits":489,"total_committers":5,"mean_commits":97.8,"dds":"0.20449897750511248","last_synced_commit":"184ebeeab01d0583a0e20f2ab33dfb5ca73e8ab2"},"previous_names":[],"tags_count":3,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fedebenelli%2FPyForFluids","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fedebenelli%2FPyForFluids/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fedebenelli%2FPyForFluids/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fedebenelli%2FPyForFluids/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/fedebenelli","download_url":"https://codeload.github.com/fedebenelli/PyForFluids/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":246262492,"owners_count":20749170,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["equation-of-state","fluids","thermodynamics"],"created_at":"2024-10-03T12:36:08.541Z","updated_at":"2025-03-30T00:41:14.726Z","avatar_url":"https://github.com/fedebenelli.png","language":"Fortran","readme":"# Warning\nThis project is no longer under development, we are migrating all to [yaeos](https://github.com/ipqa-research/yaeos)\n\n# PyForFluids \n[![Binder](https://mybinder.org/badge_logo.svg)](https://mybinder.org/v2/gh/fedebenelli/PyForFluids/dev?labpath=https%3A%2F%2Fgithub.com%2Ffedebenelli%2FPyForFluids%2Fblob%2Fdev%2Fdocs%2Fsource%2Ftutorial.ipynb)\n\u003ca href=\"https://codeclimate.com/github/fedebenelli/PyForFluids/maintainability\"\u003e\n\u003cimg src=\"https://api.codeclimate.com/v1/badges/3551471cd4cdf37e226f/maintainability\"/\u003e\u003c/a\u003e\n\u003ca href=\"https://github.com/fedebenelli/pyforfluids/actions/workflows/CI.yml\"\u003e\n\u003cimg src=\"https://github.com/fedebenelli/pyforfluids/actions/workflows/CI.yml/badge.svg\"\u003e\n\u003c/a\u003e \n\u003ca href='https://pyforfluids.readthedocs.io/en/latest/?badge=latest'\u003e\n\u003cimg src='https://readthedocs.org/projects/pyforfluids/badge/?version=latest'\nalt='Documentation Status'/\u003e\u003c/a\u003e \u003ca href=\"https://github.com/leliel12/diseno_sci_sfw\"\u003e\n\u003cimg src=\"https://camo.githubusercontent.com/69644832889fa9dfcdb974614129be2fda8e4591989fd713a983a21e7fd8d1ad/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4469536f6674436f6d7043692d46414d41462d666664613030\"\u003e\u003c/a\u003e\n\u003ca href='https://pypi.org/project/pyforfluids/'\u003e\n\u003cimg src='https://img.shields.io/pypi/v/pyforfluids'\u003e\n\u003c/a\u003e\n\nPyForFluids (Python-Fortran-Fluids) is a Python package focused in the\ncalculation of Fluid properties based on Ecuations of State (EoS). It provides\na simple interface to work from Python but also exploits the high performance\nFortran code for the more heavy calculations.\n\nIt’s designed with modularity in mind, in a way that new thermodyinamic models\nare easy to add, they even can be written either in Python or Fortran.\n\n- Multifluid equations:\n\t- GERG-2008 [Paper link](https://pubs.acs.org/doi/10.1021/je300655b)\n\n- Cubic EoS:\n\t- PengRobinson\n\t- SoaveRedlichKwong\n\t- Mixing Rules:\n\t\t- Quadratic (Classic Van der Waals)\n\t\t- Constant $k_{ij}$ and $l_{ij}$\n\n## Available properties\n- Reduced Temperature and Density\n- Ideal Helmholtz Energy (Ao)\n- Residual Helmholtz Energy (Ar)\n- Compresibility Factor (Z)\n- Isochoric Heat (Cv)\n- Isobaric Heat (Cp)\n- Speed of sound (w)\n- Isothermal throttling coefficent (δ)\n- Pressure derivatives:\n\t- Temperature\n\t- Density\n\t- Volume\n- Pressure (P)\n- Entropy (S)\n- Gibbs Free Energy (G)\n- Enthalpy (H)\n- Joule-Thompson coefficent\n- Isoentropic exponent\n- Virial Terms:\n\t- B\n\t- C\n\n## Motivation\nWhile nowadays there are a lot of tools for calculation of thermodynamic\nproperties of fluids, most of them either are hard to mantain and don't have an\nintegrated testing system or are embeded to other softwares (as spredsheat\nsoftware) limiting the things that can be done to that enviroment.\n\nPyForFluids aims to be a tool:\n\n- With high performance, since most of it's calculations are done in Fortran\n- Easy to scale due to it's modular design using the power of Python objects.\n- Continuosly tested (at every `push`)to spot any problems as soon as possible.\n\n## Instalation\nFor installing _PyForFluids_ you just need to:\n\n```sh\npip install pyforfluids\n```\n\nMake sure to check the requirements first!\n\n### Requirements\nBe sure to install `numpy`and a fortran compiler previously, since both are\nneeded for the compilation of `Fortran` code.\n\n#### NumPy\n```sh\npip install numpy\n```\n\n#### Fortran Compiler\n\n##### Linux\n- **Debian-based** (Debian, Ubuntu, Mint,...)\n\n```sh\nsudo apt install gfortran\n```\n\n- **Arch-based** (Arch, Manjaro, Garuda, ...)\n\n```sh\nsudo pacman -S gfortran\n```\n\n##### Windows\nWe recommended using the Windows Subsystem for Linux \n[WSL](https://www.windowscentral.com/install-windows-subsystem-linux-windows-10)\n\nIf WSL ain't being used, the native Windows wheels will be download instead,\nso no need to worry!\n\n##### MacOS\n\n```sh\nbrew install gfortran\n```\n\n## Authors\nFederico E. Benelli (\u003ca href=federico.benelli@mi.unc.edu.ar\u003efederico.benelli@mi.unc.edu.ar\u003c/a\u003e); M. Candelaria\nArpajou\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffedebenelli%2Fpyforfluids","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ffedebenelli%2Fpyforfluids","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffedebenelli%2Fpyforfluids/lists"}