{"id":21595765,"url":"https://github.com/wigging/low-order-particle","last_synced_at":"2025-08-26T22:05:08.711Z","repository":{"id":102016330,"uuid":"422613621","full_name":"wigging/low-order-particle","owner":"wigging","description":"Low-Order Modeling of Internal Heat Transfer in Biomass Particle Pyrolysis","archived":false,"fork":false,"pushed_at":"2021-10-29T15:06:51.000Z","size":145,"stargazers_count":3,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-06-13T10:06:43.244Z","etag":null,"topics":["biomass","heat-transfer","pyrolysis"],"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/wigging.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}},"created_at":"2021-10-29T14:51:52.000Z","updated_at":"2025-01-26T18:18:31.000Z","dependencies_parsed_at":null,"dependency_job_id":"abc05b34-289e-44dc-bd93-520ef99cdb11","html_url":"https://github.com/wigging/low-order-particle","commit_stats":{"total_commits":9,"total_committers":1,"mean_commits":9.0,"dds":0.0,"last_synced_commit":"7ba2b6fd2500219b0c0cb0b2c244020f4e3c7c85"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/wigging/low-order-particle","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wigging%2Flow-order-particle","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wigging%2Flow-order-particle/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wigging%2Flow-order-particle/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wigging%2Flow-order-particle/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/wigging","download_url":"https://codeload.github.com/wigging/low-order-particle/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wigging%2Flow-order-particle/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":259624725,"owners_count":22886329,"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":["biomass","heat-transfer","pyrolysis"],"created_at":"2024-11-24T17:43:51.947Z","updated_at":"2025-06-13T10:09:29.669Z","avatar_url":"https://github.com/wigging.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Code for Low-Order Particle Modeling Paper\n\nPython code and COMSOL data for the following paper:\n\nGavin Wiggins, Peter Ciesielski, and Stuart Daw. \"Low-Order Modeling of\nInternal Heat Transfer in Biomass Particle Pyrolysis.\" Energy \u0026 Fuels, 2016,\n30(6), pp. 4960-4969.  \n[available online](http://pubs.acs.org/doi/abs/10.1021/acs.energyfuels.6b00554)\n\nRequirements: Python 3, Matplotlib, NumPy, SciPy\n\n## Data\n\nData from the 3-D Comsol simulations is available in the **comsol** folder.\nData from the Sadhukhan 2009 paper is available in the **sadhukhan2009**\nfolder.\n\n## Functions\n\nModule files prepended with **func** contain functions for modeling heat\nconduction within a woody biomass particle. Details about each function are\navailable in the comment within each module file.\n\n**funcHeatCond.py**  \nFunctions for 1-D transient heat conduction within a solid sphere, cylinder, or\nslab shape. Each function returns an array of temperatures from the center to\nsurface of the particle at each time step. Properties such as thermal\nconductivity and heat capacity can be constant or vary with temperature and\nmoisture content. Assumes convection at surface, symmetry at center, no\nradiation, and constant particle size.\n\n**funcKinetics.py**  \nKinetic reactions for gas, tar, and char yields from biomass pyrolysis.\nParameters for pre-factors and activation energies from Sadhukhan 2009 paper.\n\n**funcOther.py**  \nVarious functions used to model 1-D biomass particle pyrolysis. Calculate the\nshell volumes that comprise a solid sphere. Calculate the volume average\ntemperature of the entire sphere. Calculate the Sauter diameter of a shape.\nCalculate the dimensionless Biot and pyrolysis numbers.\n\n**funcRoots.py , funcTheta.py , funcZeta.py**  \nFunctions for solving the 1-D analytical solution of the transient heat\nconduction equation.\n\n## Models\n\nVarious models were created to investigate internal heat transfer within a\nsolid woody biomass particle. See the comments in each file for detailed\ndocumentation, alternatively an overview is provided below.\n\n**oak-200-20000.py**  \nCompare volume average temperature profiles from 1-D model and 3-D Comsol\nsimulation of white oak particles with Feret diameters DF = 200 um to 20 mm.\nSurface area to volume diameter, Dsv, is used for the 1-D model.\n\n**oak-200.py , oak-20000.py**  \nCompare temperature profiles of 1-D and 3-D models for DF = 200 um and 20 mm\ndry white oak particle. Heat capacity as function of temperature and constant\nthermal conductivity. Different equivalent spherical diameters and\ncharacteristic lengths implemented with 1-D model.\n\n**oak-bipy.py**  \nCompare Biot and pyrolysis numbers for dry white oak particles. Thermal\nproperties evaluated at 773 K and kinetic rate constant from Sadhukhan 2009\npaper.\n\n**oak-diff.py**\nCalculate and compare difference between 3-D surface and center temperature\nprofiles.\n\n**pine-200.py , pine-20000.py**  \nCompare temperature profiles of 1-D and 3-D models for DF = 200 um and 20 mm\ndry loblolly pine particle. Heat capacity as function of temperature and\nconstant thermal conductivity. Different equivalent spherical diameters and\ncharacteristic lengths implemented with 1-D model.\n\n**pine-5400.py**  \nSurface, volume, and center temperatures from 1-D and 3-D models for DF = 5.4\nmm dry loblolly pine particle. Heat capacity as function of temperature and\nconstant thermal conductivity. Dsv used as equivalent spherical diameter for\n1-D model.\n\n**sadhukhan2009.py**  \nCompare 1-D transient heat conduction model to Sadhukhan 2009 Figure 2\ncylinder.\n\n**sphere-ana-num.py**  \nCompare 1-D analytical sphere solution to 1-D numerical and 3-D Comsol\nsolutions for transient heat conduction in solid sphere with constant k and Cp.\n\n**sphere-cube.py**  \nCompare temperature profiles of 3-D cube and 3-D sphere in Comsol to 1-D cube\nand 1-D sphere model. Compare 3-D cube and 3-D sphere Comsol temperature\nprofiles. Sphere and cube are volume equivalent where sphere diameter is 1 mm\nand cube side is 0.806 mm.\n\n**sphere-cyl-slab.py**  \nCompare temperature profiles of 1-D solid sphere, cylinder, and cube shapes\nthat are volume equivalent. Note that due to surface area, sphere heats the\nslowest compared to the cylinder and cube shapes.\n\n## License\n\nFiles in this repository are available under the MIT license. See the LICENSE\nfile for more info.\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fwigging%2Flow-order-particle","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fwigging%2Flow-order-particle","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fwigging%2Flow-order-particle/lists"}