star-gf

Compute Gebhart factors
git clone git://git.meso-star.fr/star-gf.git
Log | Files | Refs | README | LICENSE

commit 99f88d7d7f795ec7d832c26f0fc9d47658cd9888
parent b00b97104ea8e56ba54cda0e4775f6786fd361ac
Author: Vincent Eymet <vincent.eymet@meso-star.com>
Date:   Mon, 15 Feb 2016 16:19:04 +0100

Rewrite the library overview of the README file

Diffstat:
MREADME.md | 66++++++++++++++++++++++++++++++++++++++++++++++++++++--------------
1 file changed, 52 insertions(+), 14 deletions(-)

diff --git a/README.md b/README.md @@ -1,26 +1,64 @@ # Star Gebhart Factor -The purpose of this library is to numericaly solve the Gehbart factors between a -primitive and all others primitives in a scene. +The purpose of this C library is to numerically compute the [Gebhart +factor](https://en.wikipedia.org/wiki/Gebhart_factor) between 3D primitives. +The Gebhart factor *B(i,j)* between two arbitrary surfaces *i* and *j* is +defined as the fraction of the radiative flux emitted by *i* that is absorbed +by *j*. It is not equal to the [form +factor](https://en.wikipedia.org/wiki/View_factor) between *i* and *j*, even +tough the difference is subtle: the form factor is the fraction of the +radiative flux emitted by *i*, in direction of *j* (which is not necessarily +totally absorbed by *j*). In our case, Gebhart factors have been integrated +over *j*, which means that we compute the fraction of the radiative flux +emitted by *i* that is absorbed by all other surfaces. It is obviously not +equal to one, since a fraction of the flux can be re-absorbed by *i* itself. + +Gebhart factors are finally used in order to compute the radiative flux +absorbed by each surface, and subsequently the net radiative flux over each +surface. Gebhart factors are used instead of form factors because +of the associated flexibility in terms of reflection properties: while form +factors are computed with the implicit assumption that surfaces are diffuse +reflectors, there is no such restriction in the case of Gebhart factors; any +type of reflection can be used (totally or partially specular surfaces). + +Star-GF estimates Gebhart factors with the Monte-Carlo method: it consists in +simulating the trajectory of energy bundles according to a relevant physical +model. Emission, absorption and reflection processes are therefore taken into +account, as well as spectral aspects (surface properties can be defined as a +function of wavelength). Should scattering processes in semi-transparent media +be taken into consideration, it would be possible (even if actually not +implemented). The main advantage of this statistical method is the fact it +provides a numerical accuracy over each result: the Monte-Carlo method is often +referred as a reference method. Also, the resulting algorithm is totally +decoupled from the geometry: it will remain the same for every scene, no matter +how much data is used for its description. This geometry is provided by the +caller through a scene managed by the +[Star-3D](https://gitlab.com/meso-star/star-gf.git) library. ## How to build -The *Star-GF* library relies on the [CMake](http://www.cmake.org) and the -[RCMake](https://gitlab.com/vaplv/rcmake/) package to build. It also depends on the -[RSys](https://gitlab.com/vaplv/rsys/), -[Star-3D](https://gitlab.com/meso-star/star-3d/), -[Star-MC](https://gitlab.com/meso-star/star-mc/) and +Star-GF is compatible GNU/Linux 64-bits. It relies on +[CMake](http://www.cmake.org) and the +[RCMake](https://gitlab.com/vaplv/rcmake/) package to build. It also depends on +the [RSys](https://gitlab.com/vaplv/rsys/), +[Star-3D](https://gitlab.com/meso-star/star-3d/) and [Star-SP](https://gitlab.com/meso-star/star-sp/) libraries. First ensure that CMake is installed on your system. Then install the RCMake -package as well as all the *Star-GF* prerequisites. Then generate the project -from the `cmake/CMakeLists.txt` file by appending to the `CMAKE_PREFIX_PATH` -variable the install directories of its dependencies and the RCMake package. +package as well as the aforementioned prerequisites. Finally generate the +project from the `cmake/CMakeLists.txt` file by appending to the +`CMAKE_PREFIX_PATH` variable the install directories of the previous +dependencies. The resulting project can be edited, built, tested and installed +as any CMake project (Refer to the [CMake +documentation](https://cmake.org/documentation) +for further informations on CMake). ## License -*Star-GF* is Copyright (C) 2015 EDF S.A., France (<syrthes-support@edf.fr>). It -is a free software released under the [OSI](http://opensource.org)-approved GPL -v3.0 license. You are welcome to redistribute it under certain conditions; -refer to the COPYING file for details. +Star-GF is developed by [|Meso|Star>](www.meso-star.com) for +&Eacute;lectricit&eacute; De France (EDF). It is Copyright (C) 2015-2016 EDF +S.A., France (<syrthes-support@edf.fr>). It is a free software released under +the [OSI](http://opensource.org)-approved GPL v3.0 license. You are welcome to +redistribute it under certain conditions; refer to the COPYING file for +details.