{"id":15138144,"url":"https://github.com/arda-guler/pyroshaper","last_synced_at":"2026-01-19T11:33:19.486Z","repository":{"id":246669070,"uuid":"726881087","full_name":"arda-guler/PyroShaper","owner":"arda-guler","description":"Solid rocket propellant grain burn profile approximator","archived":false,"fork":false,"pushed_at":"2024-06-29T13:50:11.000Z","size":6,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-04-06T06:44:35.554Z","etag":null,"topics":["fuel","propellant","rocket","rocket-fuel","rocket-motor","rocket-propellant","rocketry","solid-rocket","solid-rocket-motor"],"latest_commit_sha":null,"homepage":"","language":"Python","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/arda-guler.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","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":"2023-12-03T17:15:11.000Z","updated_at":"2024-06-29T13:50:14.000Z","dependencies_parsed_at":"2024-06-29T14:57:18.450Z","dependency_job_id":"7b163f7f-d41c-4039-ae22-88e39dbd6bea","html_url":"https://github.com/arda-guler/PyroShaper","commit_stats":null,"previous_names":["arda-guler/pyroshaper"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/arda-guler%2FPyroShaper","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/arda-guler%2FPyroShaper/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/arda-guler%2FPyroShaper/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/arda-guler%2FPyroShaper/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/arda-guler","download_url":"https://codeload.github.com/arda-guler/PyroShaper/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247445651,"owners_count":20939953,"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":["fuel","propellant","rocket","rocket-fuel","rocket-motor","rocket-propellant","rocketry","solid-rocket","solid-rocket-motor"],"created_at":"2024-09-26T07:20:54.236Z","updated_at":"2026-01-19T11:33:19.480Z","avatar_url":"https://github.com/arda-guler.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# PyroShaper\nSolid rocket propellant grain burn profile approximator.\n\nIt uses a simple cartesian 2D mesh of fuel \"particles\" to simulate the burning of a solid rocket fuel grain. Solid fuels' thrust is dependent on the surface area that undergoes combustion, and this simulation simply uses that fact.\n\nEither increase the mesh size a lot and burn your CPU (burn, lol) or take the results with a grain of salt (haha, \"grain\", get it? :D). \n\nAll properties and dimensions are unitless. This is not a program to design the fuel grain. This is a program to pick the grain shape for the desired burn profile.\n\n### Example: Simple Tubular Grain\n\nTowards the end of the burn, there are some inaccuracies between the \"ideal\" real case and the simulation due to the imperfect burn surface propagation of the simulated grain. (I used an insufficient mesh.)\n\n![tubular_grain](https://github.com/arda-guler/PyroShaper/assets/80536083/c5090741-3043-43cb-b915-4cae6b031cf2)\n\n![tubular_thrust](https://github.com/arda-guler/PyroShaper/assets/80536083/f72f298c-fab3-43c7-8df0-1fc6e12b0eff)\n\n![tubular_mass](https://github.com/arda-guler/PyroShaper/assets/80536083/a889a972-bbc6-445e-b942-8714af6cd1d2)\n\n### Example: Cocentric Grain\n\nTowards the end of the burn, there are some inaccuracies between the \"ideal\" real case and the simulation due to the imperfect burn surface propagation of the simulated grain. (I used an insufficient mesh.)\n\n![cocentric_grain](https://github.com/arda-guler/PyroShaper/assets/80536083/3317f412-dd90-47a4-8abc-23d0c00dbbec)\n\n![cocentric_thrust](https://github.com/arda-guler/PyroShaper/assets/80536083/e342712d-bf08-4bf7-9c35-cc07b8cf3c54)\n\n![cocentric_mass](https://github.com/arda-guler/PyroShaper/assets/80536083/9f8cf34a-947a-40b9-94e1-e4023f2ea6a0)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Farda-guler%2Fpyroshaper","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Farda-guler%2Fpyroshaper","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Farda-guler%2Fpyroshaper/lists"}