├── .github ├── CONTRIBUTING.md └── FUNDING.yml ├── .gitignore ├── .zenodo.json ├── CITATION.bib ├── LICENSE ├── LICENSE-CC-0 ├── LICENSE-CC-BY ├── LICENSE-CC-BY-ND ├── Makefile ├── README.md ├── babel-plugin-macros.config.js ├── package.json ├── public ├── favicon.ico ├── images │ ├── OF │ │ ├── OF.png │ │ ├── combustion │ │ │ └── combustion.png │ │ ├── compressible │ │ │ └── compressible.png │ │ ├── heatTransfer │ │ │ └── heatTransfer.png │ │ ├── incompressible │ │ │ ├── incompressible.png │ │ │ └── simpleFoam │ │ │ │ ├── airFoil2D │ │ │ │ └── airFoil2D.png │ │ │ │ ├── backwardFacingStep2D │ │ │ │ └── backwardFacingStep2D.png │ │ │ │ ├── bump2D │ │ │ │ └── bump2D.png │ │ │ │ ├── mixerVessel2D │ │ │ │ └── mixerVessel2D.png │ │ │ │ ├── motorBike │ │ │ │ └── motorBike.png │ │ │ │ ├── pitzDaily │ │ │ │ └── pitzDaily.png │ │ │ │ ├── simpleFoam.png │ │ │ │ ├── turbineSiting │ │ │ │ └── turbineSiting.png │ │ │ │ └── windAroundBuildings │ │ │ │ └── windAroundBuildings.png │ │ ├── lagrangian │ │ │ └── lagrangian.png │ │ └── multiphase │ │ │ └── multiphase.png │ ├── Tools │ │ ├── ITHACA-FV │ │ │ └── ITHACA-FV.png │ │ ├── Tools.png │ │ └── VTK │ │ │ └── VTK.png │ ├── card.png │ └── constructionSolver.png ├── index.html └── manifest.json └── src ├── App.js ├── components ├── Main │ ├── About.jsx │ ├── Error.jsx │ ├── Fader.jsx │ ├── Footer.jsx │ ├── Navigation.jsx │ ├── ShowCards.jsx │ ├── index.jsx │ ├── list.js │ ├── logoDark.svg │ ├── logoLight.svg │ ├── placeholder.png │ ├── useDarkMode.js │ └── worker.js ├── OF │ ├── GenericView.jsx │ ├── Incompressible │ │ ├── SimpleFoam │ │ │ ├── Bump2D.jsx │ │ │ ├── MixerVessel2D.jsx │ │ │ ├── MotorBike.jsx │ │ │ ├── PitzDaily.jsx │ │ │ ├── TurbineSiting.jsx │ │ │ ├── WindAroundBuildings.jsx │ │ │ ├── index.jsx │ │ │ └── list.js │ │ ├── index.jsx │ │ └── list.js │ ├── ROMView.jsx │ ├── index.jsx │ └── list.js ├── Tools │ ├── ITHACA-FV │ │ └── Steady.jsx │ ├── VTK │ │ └── Slicer.jsx │ ├── index.jsx │ └── list.js ├── index.js └── theme.js └── index.js /.github/CONTRIBUTING.md: -------------------------------------------------------------------------------- 1 | # How can I contribute? 2 | 3 | This document is a work in progress. More details will be shared soon. 4 | 5 | Your help is very welcome whether it is reporting or fixing a bug, suggesting enhancements or contributing with new code. 6 | 7 | You can reach us at the [cfd-xyz Slack channel](https://join.slack.com/t/cfd-xyz/shared_invite/zt-15qjacmzo-1woWqeklQ0IeXZb_F6ueaQ). 8 | 9 | ## Reporting Bugs 10 | 11 | Check existing issues and create a new one. 12 | 13 | ## Suggesting Enhancements 14 | 15 | Please suggest completely new features and minor improvements to existing functionalities. 16 | 17 | ## Code Contribution 18 | 19 | ### Local development 20 | 21 | You can easily install the web app locally and test new code. 22 | 23 | ### Pull requests 24 | 25 | Please create a personal fork of the project and open a pull request. 26 | 27 | ## License 28 | 29 | By contributing to this repository you agree that your contributions will be licensed under the MIT License. 30 | -------------------------------------------------------------------------------- /.github/FUNDING.yml: -------------------------------------------------------------------------------- 1 | custom: "https://www.paypal.com/donate/?hosted_button_id=KKB4LH96E59A4" 2 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | *~ 2 | *.swp 3 | *.swo 4 | /node_modules 5 | /.pnp 6 | .pnp.js 7 | /coverage 8 | /build 9 | .DS_Store 10 | .env.* 11 | .environment 12 | package-lock.json 13 | npm-debug.log* 14 | yarn-debug.log* 15 | yarn-error.log* 16 | par 17 | *.txt 18 | *.vtu 19 | *.vtp 20 | -------------------------------------------------------------------------------- /.zenodo.json: -------------------------------------------------------------------------------- 1 | { 2 | "description": "
An open-source web app for generating and visualizing parametric CFD results
", 3 | "title": "simzero-oss/cfd-xyz", 4 | "upload_type": "software", 5 | "creators": [ 6 | { 7 | "orcid": "0000-0003-3271-6399", 8 | "name": "Carlos Pe\u00f1a-Monferrer" 9 | }, 10 | { 11 | "orcid": "0000-0002-8924-9544", 12 | "name": "Carmen D\u00edaz-Mar\u00edn" 13 | } 14 | ], 15 | "access_right": "open" 16 | } 17 | -------------------------------------------------------------------------------- /CITATION.bib: -------------------------------------------------------------------------------- 1 | @article{Pena-Monferrer_Diaz-Marin_2022, 2 | author={Peña-Monferrer, Carlos and Diaz-Marin, Carmen}, 3 | title={rom.js/cfd.xyz: An open-source framework for generating and visualizing parametric {CFD} results}, 4 | journal={OpenFOAM® Journal}, 5 | volume={2}, 6 | month={Oct.}, 7 | pages={143–148} 8 | DOI={10.51560/ofj.v2.83}, 9 | url={https://journal.openfoam.com/index.php/ofj/article/view/83}, 10 | year={2022}, 11 | } 12 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2022 Carlos Peña-Monferrer 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | -------------------------------------------------------------------------------- /LICENSE-CC-0: -------------------------------------------------------------------------------- 1 | CC0 1.0 Universal 2 | 3 | Statement of Purpose 4 | 5 | The laws of most jurisdictions throughout the world automatically confer 6 | exclusive Copyright and Related Rights (defined below) upon the creator and 7 | subsequent owner(s) (each and all, an "owner") of an original work of 8 | authorship and/or a database (each, a "Work"). 9 | 10 | Certain owners wish to permanently relinquish those rights to a Work for the 11 | purpose of contributing to a commons of creative, cultural and scientific 12 | works ("Commons") that the public can reliably and without fear of later 13 | claims of infringement build upon, modify, incorporate in other works, reuse 14 | and redistribute as freely as possible in any form whatsoever and for any 15 | purposes, including without limitation commercial purposes. These owners may 16 | contribute to the Commons to promote the ideal of a free culture and the 17 | further production of creative, cultural and scientific works, or to gain 18 | reputation or greater distribution for their Work in part through the use and 19 | efforts of others. 20 | 21 | For these and/or other purposes and motivations, and without any expectation 22 | of additional consideration or compensation, the person associating CC0 with a 23 | Work (the "Affirmer"), to the extent that he or she is an owner of Copyright 24 | and Related Rights in the Work, voluntarily elects to apply CC0 to the Work 25 | and publicly distribute the Work under its terms, with knowledge of his or her 26 | Copyright and Related Rights in the Work and the meaning and intended legal 27 | effect of CC0 on those rights. 28 | 29 | 1. Copyright and Related Rights. A Work made available under CC0 may be 30 | protected by copyright and related or neighboring rights ("Copyright and 31 | Related Rights"). Copyright and Related Rights include, but are not limited 32 | to, the following: 33 | 34 | i. the right to reproduce, adapt, distribute, perform, display, communicate, 35 | and translate a Work; 36 | 37 | ii. moral rights retained by the original author(s) and/or performer(s); 38 | 39 | iii. publicity and privacy rights pertaining to a person's image or likeness 40 | depicted in a Work; 41 | 42 | iv. rights protecting against unfair competition in regards to a Work, 43 | subject to the limitations in paragraph 4(a), below; 44 | 45 | v. rights protecting the extraction, dissemination, use and reuse of data in 46 | a Work; 47 | 48 | vi. database rights (such as those arising under Directive 96/9/EC of the 49 | European Parliament and of the Council of 11 March 1996 on the legal 50 | protection of databases, and under any national implementation thereof, 51 | including any amended or successor version of such directive); and 52 | 53 | vii. other similar, equivalent or corresponding rights throughout the world 54 | based on applicable law or treaty, and any national implementations thereof. 55 | 56 | 2. Waiver. To the greatest extent permitted by, but not in contravention of, 57 | applicable law, Affirmer hereby overtly, fully, permanently, irrevocably and 58 | unconditionally waives, abandons, and surrenders all of Affirmer's Copyright 59 | and Related Rights and associated claims and causes of action, whether now 60 | known or unknown (including existing as well as future claims and causes of 61 | action), in the Work (i) in all territories worldwide, (ii) for the maximum 62 | duration provided by applicable law or treaty (including future time 63 | extensions), (iii) in any current or future medium and for any number of 64 | copies, and (iv) for any purpose whatsoever, including without limitation 65 | commercial, advertising or promotional purposes (the "Waiver"). Affirmer makes 66 | the Waiver for the benefit of each member of the public at large and to the 67 | detriment of Affirmer's heirs and successors, fully intending that such Waiver 68 | shall not be subject to revocation, rescission, cancellation, termination, or 69 | any other legal or equitable action to disrupt the quiet enjoyment of the Work 70 | by the public as contemplated by Affirmer's express Statement of Purpose. 71 | 72 | 3. Public License Fallback. Should any part of the Waiver for any reason be 73 | judged legally invalid or ineffective under applicable law, then the Waiver 74 | shall be preserved to the maximum extent permitted taking into account 75 | Affirmer's express Statement of Purpose. In addition, to the extent the Waiver 76 | is so judged Affirmer hereby grants to each affected person a royalty-free, 77 | non transferable, non sublicensable, non exclusive, irrevocable and 78 | unconditional license to exercise Affirmer's Copyright and Related Rights in 79 | the Work (i) in all territories worldwide, (ii) for the maximum duration 80 | provided by applicable law or treaty (including future time extensions), (iii) 81 | in any current or future medium and for any number of copies, and (iv) for any 82 | purpose whatsoever, including without limitation commercial, advertising or 83 | promotional purposes (the "License"). The License shall be deemed effective as 84 | of the date CC0 was applied by Affirmer to the Work. Should any part of the 85 | License for any reason be judged legally invalid or ineffective under 86 | applicable law, such partial invalidity or ineffectiveness shall not 87 | invalidate the remainder of the License, and in such case Affirmer hereby 88 | affirms that he or she will not (i) exercise any of his or her remaining 89 | Copyright and Related Rights in the Work or (ii) assert any associated claims 90 | and causes of action with respect to the Work, in either case contrary to 91 | Affirmer's express Statement of Purpose. 92 | 93 | 4. Limitations and Disclaimers. 94 | 95 | a. No trademark or patent rights held by Affirmer are waived, abandoned, 96 | surrendered, licensed or otherwise affected by this document. 97 | 98 | b. Affirmer offers the Work as-is and makes no representations or warranties 99 | of any kind concerning the Work, express, implied, statutory or otherwise, 100 | including without limitation warranties of title, merchantability, fitness 101 | for a particular purpose, non infringement, or the absence of latent or 102 | other defects, accuracy, or the present or absence of errors, whether or not 103 | discoverable, all to the greatest extent permissible under applicable law. 104 | 105 | c. Affirmer disclaims responsibility for clearing rights of other persons 106 | that may apply to the Work or any use thereof, including without limitation 107 | any person's Copyright and Related Rights in the Work. Further, Affirmer 108 | disclaims responsibility for obtaining any necessary consents, permissions 109 | or other rights required for any use of the Work. 110 | 111 | d. Affirmer understands and acknowledges that Creative Commons is not a 112 | party to this document and has no duty or obligation with respect to this 113 | CC0 or use of the Work. 114 | 115 | For more information, please see 116 |
101 | {' foamToVTK -latestTime'}
102 |
103 | , and use in this tool the internal.vtu output in the VTK folder.
104 |