solstice

Compute collected power and efficiencies of a solar plant
git clone git://git.meso-star.com/solstice.git
Log | Files | Refs | README | LICENSE

commit e3973ad3dd9f2a3b7833ba43749945ad92a1c4d8
parent 43c357521c14d3377d880bdc93aff8cd3bcc208d
Author: Christophe Coustet <christophe.coustet@meso-star.com>
Date:   Thu, 27 Apr 2017 18:17:53 +0200

Describe output formats.

Diffstat:
Mdoc/output | 184++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++-------------
1 file changed, 154 insertions(+), 30 deletions(-)

diff --git a/doc/output b/doc/output @@ -1,47 +1,171 @@ <output> ::= - <count> -[ <mc-receiver> ... ] - <mc-shadow> - <mc-missing> -[ <receiver-hit> ... ] + <simulation-output> + | <geometry-dump-output> + | <pathes-dump-output> + | <rendering-output> + | <hits-on-receivers-output> -<count> ::= - INTEGER INTEGER # receivers-count experiments-count + + +<simulation-output> ::= + <sun-direction> + <counts> + <global-results> +[ <mc-receiver-result-list> ] +[ <mc-primary-result-list> ] +[ <mc-receiverXprimary-result-list> ] -<mc-receiver> ::= - <receiver-name> <receiver-id> <integrated-irradiance> <reflectivity-loss> <absorptivity-loss> <cos-loss> <efficiency> +<sun-direction> ::= + #--- Sun direction: <azimuth> <elevation> (<dirX> <dirY> <dirZ>) + +<counts> ::= + <global-results-count> <receivers-count> <primaries-count> <sample-count> <failed-sample-count> + +<global-results> ::= + <potential-irradiance> + <absorbed-irradiance> + <cos-factor> + <shadow-loss> + <missing-loss> + <absorptivity-loss> + <reflectivity-loss> + +<mc-receiver-result-list> ::= + <mc-receiver-result> +[ <mc-receiver-result-list> ] -<receiver-id> ::= - INTEGER +<mc-primary-result-list> ::= + <mc-primary-result> +[ <mc-primary-result-list> ] -<receiver-name> ::= - STRING +<mc-receiverXprimary-result-list> ::= + <mc-receiverXprimary-result> +[ <mc-receiverXprimary-result-list> ] -<intregrated-irradiance> ::= - <mc-double-sided> +<mc-receiver-result> ::= + <receiver-name> <receiver-id> <area> <mc-front-receiver-results> <mc-back-receiver-results> + +<mc-front-receiver-results> ::= +<mc-back-receiver-results> ::= + <absorbed-irradiance> <irradiance> <reflectivity-loss> <absorptivity-loss> <efficiency> -<reflectivity-loss> ::= - <mc-double-sided> +<mc-primary-result> ::= + <primary-name> <primary-id> <area> <sample-count> <cos-factor> <shadow-loss> + +<mc-receiverXprimary-result> ::= + <receiver-id> <primary-id> <mc-front-receiverXprimary-results> <mc-back-receiverXprimary-results> + +<mc-front-receiverXprimary-results> ::= +<mc-back-receiverXprimary-results> ::= + <absorbed-irradiance> <irradiance> <reflectivity-loss> <absorptivity-loss> -<absorptivity-loss> ::= - <mc-double-sided> +<azimuth> ::= + REAL # degrees in [0 360 ] + +<elevation> ::= + REAL # degrees in [0 90 ] + +<dirX> ::= +<dirY> ::= +<dirZ> ::= + REAL -<coss-loss> ::= - <mc-double-sided> +<global-results-count> ::= + 7 -<efficiency> ::= - <mc-double-sided> +<receivers-count> ::= +<primaries-count> ::= +<sample-count> ::= +<failed-sample-count> ::= + INTEGER # in [0 inf) -<mc-double-sided> ::= - <estimation> <estimation> # front-estimation back-estimation - -<mc-shadow> ::= - <estimation> +<receiver-name> ::= + STRING -<mc-missing> ::= +<receiver-id> ::= +<primary-id> ::= + INTEGER + +<area> ::= + REAL # in ]0 inf) + +<potential-irradiance> ::= +<absorbed-irradiance> ::= +<irradiance> ::= +<shadow-loss> ::= +<missing-loss> ::= +<absorptivity-loss> ::= +<reflectivity-loss> ::= +<cos-factor> ::= +<efficiency> ::= <estimation> <estimation> ::= REAL REAL # Expected value and standard error -<receiver-hit> ::= TODO + + +<geometry-dump-output> ::= + <sun-direction> + <obj-ascii-output> # ascii description of a geometry according to OBJ format +[ <geometry-dump-output> ] + + + +<pathes-dump-output> ::= + <sun-direction> + <vtk-pathes-output> # ascii description of pathes according to VTK compatible format +[ <pathes-dump-output> ] + + + +<rendering-output> ::= + <sun-direction> + <vtk-pathes-output> # ascii image description according to PPM format +[ <rendering-output> ] + + +<hits-on-receivers-output> ::= + <simulation-output> + <hits-binary-output> # binary description of receiver's hits +[ <hits-on-receivers-output> ] + +<hits-binary-output> ::= + <hit-binary-output> +[ <hits-binary-output>] + +<hit-binary-output> ::= + <sample-id> <date> <segment-id> <receiver-id> <wavelength> <pos> <in-dir> <normal> <mc-weight> <uv> + +<sample-id> ::= + INTEGER # int64_t + +<date> ::= + INTEGER # int64_t + +<segment-id> ::= + INTEGER # int32_t + +<receiver-id> ::= + INTEGER # int32_t + +<wavelength> ::= + REAL # float + +<pos> ::= + REAL[3] # float + +<in-dir> ::= + REAL[3] # float + +<normal> ::= + REAL[3] # float + +<mc-weight> ::= + REAL # double + +<uv> ::= + REAL[2] # float + + +