fiver

FInite VolumE and Ray tracer

https://github.com/cwetaski/fiver

Science Score: 44.0%

This score indicates how likely this project is to be science-related based on various indicators:

  • CITATION.cff file
    Found CITATION.cff file
  • codemeta.json file
    Found codemeta.json file
  • .zenodo.json file
  • DOI references
    Found 3 DOI reference(s) in README
  • Academic publication links
  • Academic email domains
  • Institutional organization owner
  • JOSS paper metadata
  • Scientific vocabulary similarity
    Low similarity (9.7%) to scientific vocabulary
Last synced: 6 months ago · JSON representation ·

Repository

FInite VolumE and Ray tracer

Basic Info
  • Host: GitHub
  • Owner: cWetaski
  • License: gpl-3.0
  • Language: MATLAB
  • Default Branch: main
  • Size: 12.5 MB
Statistics
  • Stars: 0
  • Watchers: 1
  • Forks: 0
  • Open Issues: 0
  • Releases: 0
Created almost 2 years ago · Last pushed 11 months ago
Metadata Files
Readme License Citation

README.md

Author info

This code was developed by Charles Wetaski under the supervision of Emiliano Casati at ETH Zürich. It is an extension of the work from Sebastian Sas-Brunser.

Please cite according to the BibTeX entry in citation.bib. If you have questions, please email charles@wetaski.com.

FIVER

FIVER (FInite VolumE and Ray tracer) is a MATLAB-based set of tools which can be used to solve heat transfer problems involving radiation. This code is an extension of the work of Sebastian Sas-Brunser, described in [1].

Radiation is resolved using a voxel-based ray tracer, which can (currently) handle opaque surfaces, nonscattering participating media, spectrally varying properties and refractive interfaces.

In order to solve coupled heat transfer problems, the ray tracer has been coupled with Finite Volume Tool (FVTool) [2], the code of which is included as a submodule in src/submodules/. Coupling with conduction has already been implemented for transient and equilibrium problems. But following the same methodology, it should not be straightforward to further couple the ray tracer with convection.

[1] Sas-Brunser, S. and Steinfeld, A. (2023). Design and Optimization of Hierarchically Ordered Porous Structures for Solar Thermochemical Fuel Production Using a Voxel-Based Monte Carlo Ray-Tracing Algorithm, ACS Engineering Au 2023 3 (5), 326-334, DOI: 10.1021/acsengineeringau.3c00013

[2] Eftekhari, A.A. et al. (2015). FVTool: a finite volume toolbox for Matlab. Zenodo. http://doi.org/10.5281/zenodo.32745

How to use the code

To add all the functions to your MATLAB path, simply open the FIVER.proj file (Alternatively you can add all the files in the /src/ folder to your path manually, and install FVTool as a MATLAB add-on).

Several example codes are stored in /test/, each function also has detailed descriptions.

TODO: Add more example codes

TODO: Wiki documenting overall code methodology.

Citation (citation.bib)

@misc{Wetaski2024,
  author = {Wetaski, Charles and Sas-Brunser, Sebastian and Casati, Emiliano },
  title = {{FIVER} - {FI}nite {V}olum{E} {R}ay tracer},
  year = {2024},
  publisher = {GitHub},
  journal = {GitHub repository},
  howpublished = {\url{https://github.com/cWetaski/FIVER}},
}

GitHub Events

Total
  • Push event: 11
Last Year
  • Push event: 11