{"id":13823203,"url":"https://github.com/c3m-labs/HeatTrans","last_synced_at":"2025-07-08T16:31:07.707Z","repository":{"id":202111351,"uuid":"155073730","full_name":"c3m-labs/HeatTrans","owner":"c3m-labs","description":"Package for non-stationary heat transfer simulation with AceFEM framework","archived":false,"fork":false,"pushed_at":"2019-07-30T13:12:53.000Z","size":5241,"stargazers_count":6,"open_issues_count":0,"forks_count":3,"subscribers_count":3,"default_branch":"master","last_synced_at":"2024-08-05T09:11:36.599Z","etag":null,"topics":["acefem","acegen","finite-element-methods","mathematica","wolfram-language"],"latest_commit_sha":null,"homepage":null,"language":"Mathematica","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/c3m-labs.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":"CONTRIBUTING.md","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":"2018-10-28T13:24:33.000Z","updated_at":"2024-02-05T03:57:12.000Z","dependencies_parsed_at":null,"dependency_job_id":"1739dbf0-5e75-4c3f-a24d-f341345477f8","html_url":"https://github.com/c3m-labs/HeatTrans","commit_stats":null,"previous_names":["c3m-labs/heattrans"],"tags_count":6,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/c3m-labs%2FHeatTrans","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/c3m-labs%2FHeatTrans/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/c3m-labs%2FHeatTrans/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/c3m-labs%2FHeatTrans/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/c3m-labs","download_url":"https://codeload.github.com/c3m-labs/HeatTrans/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":225449314,"owners_count":17476069,"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":["acefem","acegen","finite-element-methods","mathematica","wolfram-language"],"created_at":"2024-08-04T09:00:24.569Z","updated_at":"2024-11-20T00:30:55.362Z","avatar_url":"https://github.com/c3m-labs.png","language":"Mathematica","funding_links":[],"categories":["Finite Element Method Analysis"],"sub_categories":[],"readme":"# HeatTrans\n\n[![releases](https://img.shields.io/github/release/c3m-labs/HeatTrans.svg)](https://github.com/c3m-labs/HeatTrans/releases)\n[![SemVer 2.0.0](https://img.shields.io/badge/SemVer-2.0.0-brightgreen.svg)](http://semver.org/spec/v2.0.0.html)\n\nHeatTrans is a [Mathematica](http://www.wolfram.com/mathematica/) package for non-stationary heat transfer simulation in 2D.\nIt is using [AceFEM](http://symech.fgg.uni-lj.si/) framework for finite element method capabilities.\n\n![logo](Images/Logo.png)\n\n## Installation\n\nThe following description is for people who just want to use the package functionality and are not interested in package development.\n\nTo use _HeatTrans_ package you need Mathematica version 11.1 or later and\nAceFEM package, version 6.912 or later (get [trial](http://symech.fgg.uni-lj.si/Download.htm) version).\nSupported operating systems are 64-bit Windows, MacOS and Linux.\n\n_HeatTrans_ package is released in the `.paclet` file format, which contains code, documentation and other necessary resources.\nDownload `.paclet` file the latest version from the repository [\"releases\"](https://github.com/c3m-labs/HeatTrans/releases)  page\nto your computer and install it by evaluating the following command in the Mathematica:\n\n```mathematica\n(* This built-in package is usually loaded automatically at kernel startup. *)\nNeeds[\"PacletManager`\"]\n\n(* Path to .paclet file downloaded from repository \"releases\" page. *)\nPacletInstall[\"full/path/to/HeatTrans-X.Y.Z.paclet\"]\n```\n\nThis will permanently install the _HeatTrans_ package to `$UserBasePacletsDirectory`.\nTo update the documentation it may be necessary to restart Mathematica.\nMathematica will always use the latest installed version of package and all installed versions\ncan be enumerated by evaluating `PacletFind[\"HeatTrans\"]`.\nYou can get more detailed information about the package with `PacletInformation[\"HeatTrans\"]`.\nAll versions can be uninstalled with:\n\n```mathematica\nPacletUninstall[\"HeatTrans\"]\n```\n\n## Usage\n\nAfter you have installed the package, load it to Mathematica session with `Get`.\nThen you can, for example, calculate temperature distribution over triangular steel bar after 60 seconds\nusing the main function `HeatTransfer`.\n\n```mathematica\n\nGet[\"HeatTrans`\"]\n\nregion = Triangle[{{0,0},{1,1},{2,0}}/100];\nendTime = 60;\nmaterial = \u003c|\"Conductivity\" -\u003e 55, \"Density\" -\u003e 7800, \"SpecificHeat\" -\u003e 470|\u003e;\n\n(* InterpolatingFunction[...] object is returned. *)\nresult = HeatTransfer[region, endTime, material]\n\nPlot3D[\n    result[endTime, x, y],\n    Element[{x, y}, result[\"ElementMesh\"] ],\n    ColorFunction -\u003e \"TemperatureMap\",\n    AspectRatio -\u003e Automatic,\n    Boxed -\u003e False,\n    PlotRange -\u003e All\n]\n```\n\n![plot3D](Images/Plot3D.png)\n\nTo access the documentation, open the notebook interface help viewer and search for _HeatTrans_.\n\n## Contributing and feedback\n\nThe main purpose of _HeatTrans_ package is to test and demonstrate good software development\n[practices](https://doi.org/10.1371/journal.pbio.1001745) using Mathematica and AceFEM framework.\nTherefore, there is less focus on building more advanced FEM modelling capabilities.\n\nPlease use this repository [issues](https://github.com/c3m-labs/HeatTrans/issues) page to submit bugs or feature ideas. If you find this package useful, feel free to send us feedback by email to `github` at `c3m.si`.\n\nPull requests to this repository are welcome.\nGuidelines on how to build `.paclet` file from the source code can be found in [CONTRIBUTING.md]( CONTRIBUTING.md ) file.\n\n## License\n\n[MIT](https://choosealicense.com/licenses/mit/)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fc3m-labs%2FHeatTrans","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fc3m-labs%2FHeatTrans","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fc3m-labs%2FHeatTrans/lists"}