commit d4b8864b27890f18d539433e60174152cb1340a9
parent 48d93b3fac573948e5e04fceca9cd8ceb691f042
Author: Vincent Forest <vaplv@free.fr>
Date: Wed, 9 Aug 2017 18:06:10 +0200
Add the "Framework" part to Solstice and upd the CSS
Diffstat:
| M | meso.css | | | 48 | ++++++++++++++++++++++++++++++++++++++++-------- |
| M | solstice.html | | | 145 | +++++++++++++++++++++++++++++++++++++++++++++++++------------------------------ |
2 files changed, 130 insertions(+), 63 deletions(-)
diff --git a/meso.css b/meso.css
@@ -1,6 +1,8 @@
body {
background-color: #cccccc;
font-family: Liberation Sans,sans-serif;
+ text-align: justify;
+ margin: 0
}
h1 {
@@ -9,17 +11,35 @@ h1 {
}
h2 {
- border-bottom: 1px solid #AAA;
+ border-bottom: 1px solid #aaaaaa;
padding-top: 0.3em;
padding-bottom: 0.3em;
}
code {
font-family: Liberation Mono,monospace;
- color: #666
+ color: #666666
}
-pre {
- padding: 0 0 0 2em;
+
+pre.code {
+ padding-left: 2em;
+ display: block;
+ font-family: Liberation Mono,monospace;
+ color: #666666
+}
+
+img {
+ max-width: 100%;
+ max-height: 100%;
+}
+
+a {
+ font-weight: bold;
+ color: #225588;
+}
+
+pre.code a {
+ font-weight: normal;
}
/*******************************************************************************
@@ -34,11 +54,12 @@ pre {
#navcontainer ul {
list-style-type: none;
float: left;
+ margin: 0;
}
#navcontainer li {
float: left;
- padding: 0.1em 1em 1em 1em;
+ padding: 1em 1em 1em 1em;
height: 1em;
color: #000000;
float: left;
@@ -67,8 +88,8 @@ pre {
* Content & news
******************************************************************************/
#content {
- padding: 1em 1em 1em 1em;
- background-color: #FFF;
+ padding: 1em 2em 1em 2em;
+ background-color: #ffffff;
max-width: 50em;
/*text-align: justify;*/
font-size: 10pt;
@@ -78,13 +99,24 @@ pre {
#news {
float: right;
margin: 0 0 0 1em;
- padding: 0 0.5em 0 0.5em;
+ padding: 0 0 0 0.5em;
background-color: #555749;
color: #ffffff;
width: 15em;
text-align: left;
}
+#img {
+ float: right;
+ margin: 0 0 1em 1em;
+}
+#caption {
+ font-style: italic;
+ font-size: 8pt;
+ margin: 0 0.5em 0 0.5em;
+ color: #666666
+}
+
#news a {
color: white;
font-weight: normal;
diff --git a/solstice.html b/solstice.html
@@ -33,55 +33,82 @@
</p>
</div>
-<p>
-Solstice computes the <b>total power</b> collected by a concentrated solar
+<p>Solstice computes the <b>total power</b> collected by a concentrated solar
plant, and evaluates various <b>efficiencies</b> for each primary reflector: it
computes losses due to cosine effect, to shadowing and masking, to orientation
and surface irregularities, to reflectivity and to atmospheric transmission.
These data provides insightful informations when looking for the optimal design
of a concentrated solar plant. Solstice is powered by a <b>Monte-Carlo
solver</b>, which means that every of these results is provided with its
-<b>numerical accuracy</b>.
-</p><p>
-Solstice is specifically designed to handle <b>complex solar facilities</b>. A
-solar plant can be composed of any number of geometries of different types like
-hyperbolas, parabolas, cylindro-parabolas, planar polygons, cylinders, spheres,
-hemispheres and cuboids. Behind analytic shapes, one can also use any
-<b>external mesh</b> stored with respect to the STereo Lithography file format.
-</p><p>
-The orientation of the reflectors can be either defined manually or
+<b>numerical accuracy</b>.</p>
+
+<p>Solstice is specifically designed to handle <b>complex solar facilities</b>.
+A solar plant can be composed of any number of geometries of different types
+like hyperbolas, parabolas, cylindro-parabolas, planar polygons, cylinders,
+spheres, hemispheres and cuboids. Behind analytic shapes, one can also use any
+<b>external mesh</b> stored with respect to the STereo Lithography file
+format.</p>
+
+<p>The orientation of the reflectors can be either defined manually or
<b>automatically computed</b> by Solstice with respect to the sun direction and
-the animation constraints of the reflectors.
-</p><p>
-Mirror, matte and dielectric materials are supported. <b>Spectral effects</b>
+the animation constraints of the reflectors.</p>
+
+<p>Mirror, matte and dielectric materials are supported. <b>Spectral effects</b>
are also taken into account as long as the relevant physical properties are
provided; it is possible to define the spectral distribution of any physical
property, including the input solar spectrum and the absorption of the
-atmosphere, at any spectral resolution.
-</p><p>
-Solstice is available on GNU/Linux and Microsoft Windows 7 or later. It is a
+atmosphere, at any spectral resolution.</p>
+
+<p>Solstice is available on GNU/Linux and Microsoft Windows 7 or later. It is a
free software released under the GPLv3+ license. You are welcome to
-redistribute it under certain conditions; refer to the
-<a href="https://www.gnu.org/licenses/gpl.html" onclick="window.open(this.href);
-return false;">license</a> for details.
+redistribute it under certain conditions; refer to the <a
+href="https://www.gnu.org/licenses/gpl.html" onclick="window.open(this.href);
+return false;">license</a> for details.</p>
<h2>A straight interface</h2>
-<p>
-The Solstice program is a <b>command-line tool</b> that consumes input data,
+<p>The Solstice program is a <b>command-line tool</b> that consumes input data,
performs computations, write results and that's all. It presumes nothing on how
the input data are created excepted that it has to follow the expected file
formats. The simulation results are also provided as is, in a raw ASCII file
-format.
-<p>
-</p>
-This thin interface is not only simple and powerful but is also particularly
+format.</p>
+
+<p>This thin interface is not only simple and powerful but is also particularly
well suited to be <b>extended</b> and <b>integrated into any toolchain</b>.
According to the user needs, the solar plant description can be manually
written, generated by a script, exported from a content creation tool,
<i>etc.</i> In the same way, the output data can be post-processed by any
script to be transformed, compressed, sent over a network, displayed in a data
-visualisation tool, <i>etc.</i>.
+analysis tool, <i>etc.</i>.</p>
+
+<h2>A framework for data analysis</h2>
+
+<div id="img" style="width: 18em">
+ <a href="themis.png" onclick='window.open(this.href); return false;'>
+ <img src="themis.png" style="float: relative">
+ </a>
+ <div id="caption">
+ Exemple of Solstice outputs post-processed and then displayed in
+ <a href="https://www.paraview.org" onclick='window.open(this.href);
+ return false;'>Paraview</a>.
+ </div>
+</div>
+
+<p>Beside the simulation process, Solstice can output several data to help in
+the <b>analysis</b> of the simulation results : it can save the <b>radiative
+paths</b> sampled during a simulation, and export the solar plant
+<b>geometry</b> with respect to a regular geometric file format. Thanks to these
+data, one can use a data visualisation tool to quickly assert that too many
+radiative paths are occluded or miss the target, or that the primary reflectors
+are not correctly oriented. A post process can also map the results of the
+simulation to the solar plant geometry in order to provide an efficient and
+interactive way to visualise, and thus analyse, the estimated data.</p>
+
+<p>Finally, the Solstice program provides <b>offline rendering</b> capabilities.
+It implements an un-biased physically based rendering kernel that relies on the
+data and algorithmic tools used by the solver. This ensures that the drawn
+images give visual clues on how the light actually interacts with the geometry
+and the materials of the simulated solar plant.</p>
<!--
<h2>Export simulation data</h2>
@@ -106,38 +133,46 @@ interaction of the light with the geometry and its associated materials.
<h2>Quick start</h2>
-<p>
-Get the desired archive of Solstice and check its MD5 checksum against its
+<p>Get the desired archive of Solstice and check its MD5 checksum against its
corresponding <code>md5</code> file. Then extract it. On Windows, open a
command prompt into the Solstice bin directory and invoke the
<code>solstice.exe</code> executable. You can alternatively register its
directory into the <code>path</code> environment variable to expose the
-Solstice application to the system and allowing its invocation from anywhere.
-</p>
-<pre><code>C:\Users\Meso-Star\Solstice-0.2.3-Win64\bin>solstice -h</code></pre>
-<p>
-On GNU/Linux, source the provided <code>solstice.profile</code> file to
+Solstice application to the system and allowing its invocation from
+anywhere.</p>
+
+<pre class="code">
+C:\Users\Meso-Star\Solstice-0.2.3-Win64\bin>solstice -h
+</pre>
+
+<p>On GNU/Linux, source the provided <code>solstice.profile</code> file to
register the Solstice installation for the current shell priorly to the
-invocation of the <code>solstice</code> program.
-</p>
-<pre><code>~ $ source ~/Solstice-0.2.3-GNU-Linux64/etc/solstice.profile
-~ $ solstice -h</pre></code>
-<p>
-To setup the Solstice environment for all subsequently spawned shells, source
-the profile of Solstice in your shell initialisation script.
-</p>
-<pre><code>~ $ echo "source ~/Solstice-0.2.3-GNU-Linux64/etc/solstice.profile" >> ~/.bashrc</pre></code>
-<p>
-The Solstice reference documentation is installed in the <code>share/man</code>
-sub-directory of Solstice. To consult it, browse the HTML files stored in the
-<code>share/man/man1</code> and <code>share/man/man5</code> directories. On
-GNU/Linux, you can alternatively use the <code>man</code> command-line to read
-its ROFF version as follow:
-</p>
-<pre><code>~ $ man solstice
-~ $ man solstice-input
-~ $ man solstice-output
-~ $ man solstice-receiver </pre></code>
+invocation of the <code>solstice</code> program.</p>
-</div>
+<pre class="code">
+~ $ source ~/Solstice-0.2.3-GNU-Linux64/etc/solstice.profile
+~ $ solstice -h
+</pre>
+
+<p>To setup the Solstice environment for all subsequently spawned shells, source
+the profile of Solstice in your shell initialisation script.</p>
+
+<pre class="code">
+~ $ echo "source ~/Solstice-0.2.3-GNU-Linux64/etc/solstice.profile" >> ~/.bashrc
+</pre>
+
+<p>The Solstice <b>reference documentation</b> is installed in the
+<code>share/man</code> sub-directory of Solstice. To consult it, browse the
+HTML files stored in the <code>share/man/man1</code> and
+<code>share/man/man5</code> directories. On GNU/Linux, you can alternatively
+use the <code>man</code> command-line to read its ROFF version.</p>
+
+<pre class="code">
+~ $ man <a href="solstice.1.html">solstice</a>
+~ $ man <a href="solstice-input.5.html">solstice-input</a>
+~ $ man <a href="solstice-output.5.html">solstice-output</a>
+~ $ man <a href="solstice-receiver.5.html">solstice-receiver</a>
+</pre>
+
+</div> <!--content-->
</body>