{"id":20196318,"url":"https://github.com/gpavanb1/rfs","last_synced_at":"2025-08-16T23:39:07.127Z","repository":{"id":99921959,"uuid":"565541169","full_name":"gpavanb1/RFS","owner":"gpavanb1","description":"Robust Flamelet Solver: Mixture-Fraction based Flamelet solver with arc-length continuation","archived":false,"fork":false,"pushed_at":"2024-11-23T08:50:53.000Z","size":13,"stargazers_count":7,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-04-10T10:58:47.143Z","etag":null,"topics":["boundary-value-problem","cfd","combustion","flamelet","numerical-continuation","python"],"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/gpavanb1.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.md","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null}},"created_at":"2022-11-13T18:23:08.000Z","updated_at":"2024-11-23T08:50:57.000Z","dependencies_parsed_at":"2023-05-11T02:15:41.977Z","dependency_job_id":null,"html_url":"https://github.com/gpavanb1/RFS","commit_stats":{"total_commits":2,"total_committers":2,"mean_commits":1.0,"dds":0.5,"last_synced_commit":"589130ddcceb8749bdab3478d3f69e836e239439"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gpavanb1%2FRFS","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gpavanb1%2FRFS/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gpavanb1%2FRFS/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gpavanb1%2FRFS/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/gpavanb1","download_url":"https://codeload.github.com/gpavanb1/RFS/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gpavanb1%2FRFS/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":259106728,"owners_count":22805941,"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":["boundary-value-problem","cfd","combustion","flamelet","numerical-continuation","python"],"created_at":"2024-11-14T04:23:15.133Z","updated_at":"2025-06-10T16:11:26.647Z","avatar_url":"https://github.com/gpavanb1.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# RFS\n\n[Counterflow diffusion flames](https://cefrc.princeton.edu/sites/g/files/toruqf1071/files/Files/2014%20Lecture%20Notes/Pitsch/Lecture6_LamDiffFlames_2014.pdf) are a canonical problem in combustion simulations\n\nSolution to these system of equations are used to perform large-scale calculations in a faster manner\n\nRFS (Robust Flamelet Solver) is a mixture-fraction space based flamelet solver with arc-length continuation\ncapabilities\n\nSolving in mixture-fraction space with logarithmic arc-length continuation allows for quick traversal of solution space\n\n## How to install and execute?\n\n* Use `conda` to setup [Cantera 3.0](https://cantera.org/install/conda-install.html#sec-install-conda) as suggested on its website\n\n* Install the dependencies using `pip install -r requirements.txt`\n\nJust run \n```\npython main.py\n```\n\nThe following program illustrates a basic example\n```python\nimport matplotlib.pyplot as plt\nfrom flamelet_problem import FlameletProblem\n\nLAMBDA_0 = -3.\nNPTS = 30\n\n# Define the problem\n# Use plot_verbose=True to show flamelets each time a new solution is found\nproblem = FlameletProblem(LAMBDA_0, NPTS)\n\n# Continue the problem\n# Entire list of arguments in `flamelet_problem.py` and same as `pacopy.euler_newton`\nproblem.continuation(\n    newton_tol=1.0e-3,\n    verbose=False,\n    max_steps=3000,\n    max_newton_steps=20,\n    stepsize0=1.0e-1,\n    stepsize_max=1.0e0,\n    stepsize_aggressiveness=1e6,\n)\n\nplt.plot(problem.chi_list, problem.Tmax_list)\nplt.show()\n```\n\n## Whom to contact?\n\nPlease direct your queries to [gpavanb1](http://github.com/gpavanb1)\nfor any questions.\n\n## Acknowledgements\n\nThis would not have been possible without the immense efforts of [Spitfire](https://github.com/sandialabs/Spitfire) and [Pacopy](https://github.com/sigma-py/pacopy)\n\nSample Hydrogen mechanism is the same one used from [Spitfire](https://github.com/sandialabs/Spitfire)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgpavanb1%2Frfs","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fgpavanb1%2Frfs","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgpavanb1%2Frfs/lists"}