{"id":18552339,"url":"https://github.com/cuspaceflight/platypus","last_synced_at":"2025-05-15T11:12:25.126Z","repository":{"id":138920366,"uuid":"118638219","full_name":"cuspaceflight/platypus","owner":"cuspaceflight","description":"Thermodynamic Simulation for our Hybrid Rocket Engine","archived":false,"fork":false,"pushed_at":"2018-02-04T21:39:01.000Z","size":25,"stargazers_count":2,"open_issues_count":0,"forks_count":1,"subscribers_count":21,"default_branch":"master","last_synced_at":"2025-02-17T10:49:04.076Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/cuspaceflight.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"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":"2018-01-23T16:36:57.000Z","updated_at":"2020-07-24T02:26:26.000Z","dependencies_parsed_at":"2023-03-15T04:00:32.492Z","dependency_job_id":null,"html_url":"https://github.com/cuspaceflight/platypus","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cuspaceflight%2Fplatypus","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cuspaceflight%2Fplatypus/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cuspaceflight%2Fplatypus/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cuspaceflight%2Fplatypus/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/cuspaceflight","download_url":"https://codeload.github.com/cuspaceflight/platypus/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":254328389,"owners_count":22052633,"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":[],"created_at":"2024-11-06T21:13:52.811Z","updated_at":"2025-05-15T11:12:20.117Z","avatar_url":"https://github.com/cuspaceflight.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"Platypus\n==========\n\n[![Build Status](https://travis-ci.org/cuspaceflight/platypus.svg?branch=master)](https://travis-ci.org/cuspaceflight/platypus)\n[![Coverage Status](https://coveralls.io/repos/github/cuspaceflight/platypus/badge.svg?branch=master)](https://coveralls.io/github/cuspaceflight/platypus?branch=master)\n\n\nThe aim of platypus is to develop a robust simulation tool for hybrid rocket motors that aims to \ncapture some of the unsteady dynamics within the motor. This should allow greater insight into potential\ntransients during motor start-up as well and potential instabilities of the motor.\n\n# Installation and usage\n\nAt the moment the project consists of helper functions for a 1D finite volume solver using Roe's approximate\nfluxes.\n\nTo install use:\n\n```\npip install git+https://github.com/cuspaceflight/platypus.git\n```\n\n# Validation\n\nTo perform validation of the solver a validation suite is present and can be run through:\n\n```\ntox\n```\n\nThis tests the various flow relationships implemented in the helper functions as well as \nvalidating the 1D finite volume solver against the analytic solutions of Sod's shock tube and\na flow through a nozzle.\n\n# Project goals\n\nThe current simulation tool used by CUSF for motor simulation uses a quasi-steady process, treating the\nfuel grain as a single unit. At each step the oxidiser mass flow is calculated by using the tank pressure\nand current chamber pressure, the corresponding fuel flux is found, the gas properties based on the O/F ratio\nare computed and then the mass flow through the nozzle is calculated. An iterative scheme is then applied\nto adjust the chamber pressure so that these mass flows are equal. The tank pressure is then updated based\non the oxidiser mass flow and time step and the process is repeated.\n\nPlatypus aims to investigate the unsteady dynamics that the above method masks. By investigating\nvariation of regression rate and gas composition along the motor length then the effect of the varying \nO/F ratio on motor performance will be revealed.\n\nIn addition to developing a robust simulation code the other goal of this project is to provide decent documentation\nsuch that future CUSF projects and other groups can make use of and improve these tools.\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcuspaceflight%2Fplatypus","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fcuspaceflight%2Fplatypus","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcuspaceflight%2Fplatypus/lists"}