commit 48d93b3fac573948e5e04fceca9cd8ceb691f042
Author: Vincent Forest <vaplv@free.fr>
Date: Wed, 9 Aug 2017 09:25:13 +0200
Write a tiny web page for solstice
Diffstat:
| A | .gitattributes | | | 4 | ++++ |
| A | meso.css | | | 96 | +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
| A | solstice.html | | | 143 | +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
3 files changed, 243 insertions(+), 0 deletions(-)
diff --git a/.gitattributes b/.gitattributes
@@ -0,0 +1,4 @@
+*.png text !filter !merge !diff
+*.svg text !filter !merge !diff
+*.jpg text !filter !merge !diff
+*.gif text !filter !merge !diff
diff --git a/meso.css b/meso.css
@@ -0,0 +1,96 @@
+body {
+ background-color: #cccccc;
+ font-family: Liberation Sans,sans-serif;
+}
+
+h1 {
+ /*text-align: right; */
+ padding-bottom: 0.3em;
+}
+
+h2 {
+ border-bottom: 1px solid #AAA;
+ padding-top: 0.3em;
+ padding-bottom: 0.3em;
+}
+
+code {
+ font-family: Liberation Mono,monospace;
+ color: #666
+}
+pre {
+ padding: 0 0 0 2em;
+}
+
+/*******************************************************************************
+ * Navigation bar
+ ******************************************************************************/
+#navback { height: 2em; }
+#navcontainer {
+ height: 2em;
+ position: absolute;
+}
+
+#navcontainer ul {
+ list-style-type: none;
+ float: left;
+}
+
+#navcontainer li {
+ float: left;
+ padding: 0.1em 1em 1em 1em;
+ height: 1em;
+ color: #000000;
+ float: left;
+ display: inline;
+ font-weight: bold;
+ font-variant: small-caps;
+ position: relative;
+ top: -0.5em;
+}
+
+#navcontainer li#cur {
+ background-color: #ffffff;
+}
+
+#navcontainer a {
+ text-decoration: none;
+ color: #000000;
+ outline: 1;
+}
+
+#navcontainer a:hover {
+ color: #ffffff
+}
+
+/*******************************************************************************
+ * Content & news
+ ******************************************************************************/
+#content {
+ padding: 1em 1em 1em 1em;
+ background-color: #FFF;
+ max-width: 50em;
+ /*text-align: justify;*/
+ font-size: 10pt;
+ clear: both;
+}
+
+#news {
+ float: right;
+ margin: 0 0 0 1em;
+ padding: 0 0.5em 0 0.5em;
+ background-color: #555749;
+ color: #ffffff;
+ width: 15em;
+ text-align: left;
+}
+
+#news a {
+ color: white;
+ font-weight: normal;
+ outline: 0;
+}
+
+#news h2 {
+ font-size: 10pt
+}
diff --git a/solstice.html b/solstice.html
@@ -0,0 +1,143 @@
+<html>
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1">
+ <title>Solstice</title>
+ <link rel="stylesheet" title="default" href="meso.css">
+</head>
+
+<body>
+<div id=navback><div id="navcontainer">
+ <ul>
+ <li><a href="">Home</a></li>
+ <li id="cur">Solstice</li>
+ <li><a href="">Schiff</a></li>
+ <li><a href="">kspectrum</a></li>
+ <li><a href="">Star-Engine</a></li>
+ </ul>
+</div></div>
+
+<div id=content>
+<header>
+ <h1>Solstice - The solar plant simulation tool</h1>
+</header>
+
+<div id="news">
+ <p><b>Solstice 0.2.3 is available</b></p>
+ <p>Fix several bugs and update the man pages:
+ <ul>
+ <li> GNU/Linux: <a href="">tar.gz</a> / <a href="">md5</a></li>
+ <li> Windows: <a href="">zip</a> / <a href="">md5</a></li>
+ </ul>
+ <ul><li>Sources: <a href="">zip</a> / <a href="">md5</a></li></ul>
+ </p>
+</div>
+
+<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>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>
+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
+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.
+
+<h2>A straight interface</h2>
+
+<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
+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>.
+
+<!--
+<h2>Export simulation data</h2>
+
+<p>
+Beside the simulation process, the Solstice command-line provides options to
+output the <b>radiative paths</b> sampled during a simulation, and to save the
+solar plant geometry into a <b>regular geometric file format</b>. The resulting
+data can then be <b>interactively visualise</b> into a data visualisation tool
+which may be a great help to identify a design issue.
+</p>
+
+<h2>Draw images</h2>
+
+<p>
+Solstice has an <b>offline rendering</b> mode used to compute an image of the
+submitted solar plant. The Solstice rendering kernel internally relies onto the
+same data used by the solver and thus can be used to simulate and visualise the
+interaction of the light with the geometry and its associated materials.
+</p>
+-->
+
+<h2>Quick start</h2>
+
+<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
+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>
+
+</div>
+</body>