QKD: Update figures

This commit is contained in:
jaseg 2024-08-30 17:46:01 +02:00
parent bd56354c39
commit c72e3df04c
18 changed files with 1140 additions and 60 deletions

View file

@ -382,7 +382,7 @@ computational security based on the computational hardness assumption underlying
QKD is attractive in that it gives practically useful security guarantees without relying on any computational hardness
assumptions. This way, QKD would remain secure even in a scenario where a hybrid deployment of a classically secure but
mature algorithm paired with a quantum secure but young algorithm as discussed in Section
\label{qc-practical-implications} poses too much of a risk---a scenario where both large quantum computers arrive and a
\ref{qc-practical-implications} poses too much of a risk---a scenario where both large quantum computers arrive and a
flaw in the quantum secure algorithm is found. Note that here, because we assume we have large quantum computers, the
possibility of a flaw in the quantum secure algorithm extends beyond mathematical flaws leading to practical attacks
with classical computers, and includes novel quantum algorithms.
@ -631,14 +631,16 @@ these mitigations provide is much below that of the rest of the mesh. Thus, a be
Previously, in Chapter \todoplaceholder{provide link to mesh protection overview from OG IHSM paper} we have alluded to
several \emph{shielding} methods that use a second, independently rotating mesh on the inside of the primary mesh,
located right next to the primary mesh's axis opening. In this section, we will go into some more detail on three
variations of this solution. In order of increasing complexity, these variations are a simple disc cover, offset
labyrinth meshes, and interlocking gear meshes. We will demonstrate a functional prototype of the simple disc cover,
present a design and mechanical prototypes of the offset labyrinth meshes, and provide details on the design of a
interlocking gear mesh.
located right next to the primary mesh's axis opening. In this section, we will go into some more detail on four
variations of this solution. In order of increasing complexity, these variations are a simple disc cover, coaxial
labyrinth meshes, offset labyrinth meshes, and interlocking gear meshes. We will demonstrate a functional prototype of
the simple disc cover, present a design and mechanical prototypes of the offset labyrinth meshes, and provide details on
the design of a interlocking gear mesh.
\subsection{Simple disc cover}
\todo{Update these graphics with final color scheme, and update caption text here}
\begin{figure}[h!]
\centering
\includegraphics[width=\textwidth,page=1]{shaft_countermeasures_b.pdf}
@ -646,27 +648,42 @@ interlocking gear mesh.
outer mesh is shown in red, and the inner mesh in blue. The dashed line indicates the two meshes' shared axis of
rotation. The gray areas indicate the shape of the volume that remains undisturbed by the mesh, and that is
available for structural support and cable routing.}
\label{qkd_fig_disc_mesh}
\end{figure}
\todo{Update these graphics with final color scheme, and update caption text here}
In Chapter \todoplaceholder{Provide link to single-board IHSM chapter here}, we have shown how an IHSM that has been
shrunk to a single, disc-shaped PCB is still useful because we can delegate key management functionality to the mesh
monitoring circuit's microcontroller or a separate processor sitting next to it on the rotating mesh PCB, yielding a
monitoring circuit's microcontroller---or a separate processor sitting next to it---on the rotating mesh PCB, yielding a
solution close in both its cryptographic capabilities and its security level to commercial traditional HSMs, and
exceeding those of a smartcard. In the following paragraphs, we will show how we can deploy the same single-board IHSM
(SB-IHSM) as a mitigation for through-axis attacks, exploiting its mechanical shape and its simple, low-cost
implementation.
By placing an adapted single-board IHSM close to the primary mesh's axis opening, an attacker is forced to either first
circumvent the single-board IHSM through the primary mesh's axis opening, then remove enough of it to gain direct access
ot the payload behind it, or to conduct their attack through the keyhole-sized opening in the primary mesh while bending
their tool by approximately \qty{90}{\degree} at least twice, once to avoid the SB-IHSM mesh, and once more to re-orient
the tool towards the payload. The distance between the inside of the primary mesh and the SB-IHSM is limited by the
tolerance in mechanical alignment between the two axes of rotation, by the space necessary for a sufficiently stable
mount of the payload cage to the hollow shaft, and by the minimum bend radius of the power and data wiring that needs to
pass through the shaft. In QKD applications, the fibers' minimum bend radius is the largest contributor with a minimum
distance of \qty{10}{\milli\meter} that corresponds to the minimum bend radius specification that is common in telecom
fiber optics.\todo{cite bend radius spec}
By placing an adapted single-board IHSM close to the primary mesh's axis opening as shown in Figure\
\ref{qkd_fig_disc_mesh}, an attacker is forced to either first circumvent the single-board IHSM through the primary
mesh's axis opening, then remove enough of it to gain direct access ot the payload behind it, or to conduct their attack
through the keyhole-sized opening in the primary mesh while bending their tool by approximately \qty{90}{\degree} at
least twice, once to avoid the SB-IHSM mesh, and once more to re-orient the tool towards the payload. The distance
between the inside of the primary mesh and the SB-IHSM is limited by the tolerance in mechanical alignment between the
two axes of rotation, by the space necessary for a sufficiently stable mount of the payload cage to the hollow shaft,
and by the minimum bend radius of the power and data wiring that needs to pass through the shaft. In QKD applications,
the fibers' minimum bend radius is the largest contributing factor. Power and electrical data signals can be supplied
through flexible flat cables that can be bent in sharp corners without issue. Optical fibers on the other hand are
limited in their minimum bend radius, as their optical loss rises sharply with decreasing bend radius\footnote{Note that
the issue here is not that the glass core of the fiber would degrade or break, as one might intuitively assume. Being
only a few dozen micrometers in diameter, an optical fiber's core is remarkably flexible. Instead, the issue is that
both multimode as well as singlemode fibers are optical waveguides. Bending them distorts the electromagnetic field
inside the waveguide, and allows some small portion of it to escape from the fiber's core, leading to loss in the form
of both attenuation and dispersion.}. With QKD being especially sensitive to even small amounts of loss, care has to be
taken to maximize the bend radius of the fiber optic connections. A common specification of minimum bend radius in
telecom singlemode fibers taking into account not just optical loss but also the mechanical stability of the fiber's
polymer coating is $10\times$ the coated fiber's diameter, which equates to \qty{9}{\milli\meter} for
common \qty{0.9}{\milli\meter} fiber pigtails.
\todo{cite bend radius spec. fs.com has some on their pigtails. thorlabs on their SM-28 fiber has no spec, but specs
loss at \qty{25}{\milli\meter} radius.}
While
\todoplaceholder{Finish this part.}
@ -688,7 +705,7 @@ inside. Structural support and cables can easily pass this structure in a series
inserting a probe avoiding both meshes would not be feasible as the probe would have to perform a series of sharp
bends.
\begin{figure}[h!]
\begin{figure}
\centering
\includegraphics[width=.7\textwidth]{\scaledgraphics{wikimedia_Four_Corners_Bank_Vault_cropped.jpg}}
\caption[Photo of a bank vault door]{\camerareadygraphics Photo of a bank vault door at the Four Corners building in
@ -702,20 +719,48 @@ bends.
\end{figure}
Designing this type of labyrinth mesh is similar to the design of the shape of the jamb of a safe door such as the one
shown in Figure\ \ref{qkd_fig_vault_door}, or of a high-end European-style apartment door. In these, the objective is to
prevent would-be burglars from inserting opening tools through the space between the closed door and its jamb and
attacking the door's interior handle or locking mechanism, not unlike an IHSM's defense against electrical or
electromagnetic probes. The one difference between these doors and what we can do in IHSMs is that these doors are
limited to outwards-facing steps because they must be opened and closed. In IHSM labyrinth meshes, we can use both
outwards-facing and inwards-facing steps.
shown in Figure\ \ref{qkd_fig_vault_door}, or of a high end apartment door. In these, the objective is to prevent
would-be burglars from inserting opening tools through the space between the closed door and its jamb and attacking the
door's interior handle or locking mechanism, not unlike an IHSM's defense against electrical or electromagnetic probes.
The one difference between these doors and what we can do in IHSMs is that these doors are limited to outwards-facing
steps because they must be opened and closed. In IHSM labyrinth meshes, we can use both outwards-facing and
inwards-facing steps.
Concentric labyrinth meshes allow for a wide range of different configurations. The pitch from one mesh tab to the
next is the sum of the required width of the inter-mesh space and the safety margin needed betwween any cables or the
inter-mesh bracket and the tabs. This safety margin can be kept low for the primary mesh because this mesh has
high-quality bearings on both ends, leading to good axis alignment. In contrast, for the secondary mesh considerable
inter-mesh bracket and the tabs. When the mesh is constructed using rigid PCB tabs that are inserted as-is, without
bending them, and when all tabs have the same width and thickness, the radial width of the swept area decreases from tab
to tab going outwards as shown in Figure\ \ref{qkd_fig_mesh_ring_reduction}. A consequence of this is that when the
design target are constant width inter-mesh spaces, the tabs' pitch decreases going outwards.
\begin{figure}
\centering
\includegraphics[width=\textwidth]{mesh_ring_reduction.pdf}
\caption[Coaxial labyrinth mesh tab swept area]{\draftgraphics Top-down view of a coaxial labyrinth mesh
with three tabs, with the area swept by each tab highlighted. When rigid, planar tabs of a single width $w$ are
used, the radial width of the swept areas decreases and approaches the tabs' thickness $t$ as their radius $r$
increases.
}
\label{qkd_fig_mesh_ring_reduction}
\end{figure}
The safety margin required to avoid collisions between the meshes and the stator\todo{stator is a nice word for the
entire non-rotating part of the assembly. stator/star bracket?} can be kept low for the primary mesh because this mesh
has high-quality bearings on both ends, leading to good axis alignment. In contrast, for the secondary mesh considerable
margins have to be included if the mesh is driven by a cooling fan motor, as the bearings in such fans are not very
precise, leading to the chance of axis misalignment that causes several millimeter of deflection at the outer edge of
the mesh.
precise. With loose bearings, angular axis misalignment can lead to several millimeters of deflection in both the radial
and axial dimensions as illustrated in Figure\ \ref{qkd_fig_mesh_ring_bearing_tolerance}.
\begin{figure}
\centering
\includegraphics[width=\textwidth]{mesh_ring_bearing_tolerance.pdf}
\caption[Coaxial labyrinth mesh axis alignment tolerance illustration]{\draftgraphics Illustration of the effect of
angular misalignment of the axis of rotation caused by tolerances in motor bearings in a coaxial labyrinth mesh with
two tabs. The area swept by each tab, and its increase due to misalignment are highlighted. The left illustration
shows the ideal and misaligned meshes, and the right illustration superimposes the area increase from the left
illustration on the ideally aligned mesh.}
\label{qkd_fig_mesh_ring_bearing_tolerance}
\end{figure}
\subsection{Offset labyrinth meshes}

View file

@ -1,6 +1,6 @@
\def\resourcestate{\draftgraphics}
\def\resourcescale{}
\def\resourceurl{https://git.jaseg.de/ihsm-secondary-mesh.git/plain/gear\_plan\_1.svg?h=3a7edbd1127cacc8f4c90376595b894105f3d479}
\def\resourcerev{3a7edbd}
\def\resourceurl{https://git.jaseg.de/ihsm-secondary-mesh.git/plain/gear\_plan\_1.svg?h=ecb75393966ba4475f31ebbe91e4afffd6928bdf}
\def\resourcerev{ecb7539}
\def\resourcerepo{ihsm-secondary-mesh.git}
\def\resourcepath{gear\_plan\_1.svg}

View file

@ -1,6 +1,6 @@
\def\resourcestate{\draftgraphics}
\def\resourcescale{}
\def\resourceurl{https://git.jaseg.de/ihsm-secondary-mesh.git/plain/gear\_plan\_2.svg?h=3a7edbd1127cacc8f4c90376595b894105f3d479}
\def\resourcerev{3a7edbd}
\def\resourceurl{https://git.jaseg.de/ihsm-secondary-mesh.git/plain/gear\_plan\_2.svg?h=ecb75393966ba4475f31ebbe91e4afffd6928bdf}
\def\resourcerev{ecb7539}
\def\resourcerepo{ihsm-secondary-mesh.git}
\def\resourcepath{gear\_plan\_2.svg}

View file

@ -1,6 +1,6 @@
\def\resourcestate{\draftgraphics}
\def\resourcescale{}
\def\resourceurl{https://git.jaseg.de/ihsm-secondary-mesh.git/plain/gear\_plan\_3.svg?h=3a7edbd1127cacc8f4c90376595b894105f3d479}
\def\resourcerev{3a7edbd}
\def\resourceurl{https://git.jaseg.de/ihsm-secondary-mesh.git/plain/gear\_plan\_3.svg?h=ecb75393966ba4475f31ebbe91e4afffd6928bdf}
\def\resourcerev{ecb7539}
\def\resourcerepo{ihsm-secondary-mesh.git}
\def\resourcepath{gear\_plan\_3.svg}

Binary file not shown.

After

Width:  |  Height:  |  Size: 98 KiB

View file

@ -0,0 +1,6 @@
\def\resourcestate{\draftgraphics}
\def\resourcescale{scaled down for preview}
\def\resourceurl{https://git.jaseg.de/ihsm-secondary-mesh.git/plain/helix\_transition.png?h=ecb75393966ba4475f31ebbe91e4afffd6928bdf}
\def\resourcerev{ecb7539}
\def\resourcerepo{ihsm-secondary-mesh.git}
\def\resourcepath{helix\_transition.png}

@ -1 +1 @@
Subproject commit 3a7edbd1127cacc8f4c90376595b894105f3d479
Subproject commit ecb75393966ba4475f31ebbe91e4afffd6928bdf

Binary file not shown.

View file

@ -0,0 +1,583 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!-- Created with Inkscape (http://www.inkscape.org/) -->
<svg
width="121.92297mm"
height="33.821629mm"
viewBox="0 0 121.92297 33.821629"
version="1.1"
id="svg1"
inkscape:version="1.3.2 (091e20ef0f, 2023-11-25, custom)"
sodipodi:docname="mesh_ring_bearing_tolerance.svg"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns:xlink="http://www.w3.org/1999/xlink"
xmlns="http://www.w3.org/2000/svg"
xmlns:svg="http://www.w3.org/2000/svg">
<sodipodi:namedview
id="namedview1"
pagecolor="#ffffff"
bordercolor="#000000"
borderopacity="0.25"
inkscape:showpageshadow="2"
inkscape:pageopacity="0.0"
inkscape:pagecheckerboard="0"
inkscape:deskcolor="#d1d1d1"
inkscape:document-units="mm"
inkscape:zoom="1.0290927"
inkscape:cx="-405.21132"
inkscape:cy="224.95545"
inkscape:window-width="3840"
inkscape:window-height="2091"
inkscape:window-x="0"
inkscape:window-y="0"
inkscape:window-maximized="1"
inkscape:current-layer="layer1"
showgrid="false" />
<defs
id="defs1">
<pattern
inkscape:collect="always"
xlink:href="#pattern81"
preserveAspectRatio="xMidYMid"
id="pattern129"
patternTransform="matrix(-0.14849244,0.1484924,0.14849244,0.1484924,-91.020302,29.683033)" />
<pattern
inkscape:collect="always"
xlink:href="#pattern92"
preserveAspectRatio="xMidYMid"
id="pattern128"
patternTransform="matrix(0.14849245,0.1484924,-0.14849245,0.1484924,91.020302,29.683033)" />
<pattern
inkscape:collect="always"
xlink:href="#pattern91"
preserveAspectRatio="xMidYMid"
id="pattern127"
patternTransform="matrix(0.14849244,0.1484924,-0.14849244,0.1484924,91.020302,29.683033)" />
<pattern
inkscape:collect="always"
xlink:href="#pattern90"
preserveAspectRatio="xMidYMid"
id="pattern126"
patternTransform="matrix(0.14849245,0.14849241,-0.14849245,0.14849241,91.020303,29.683033)" />
<pattern
inkscape:collect="always"
xlink:href="#pattern29"
preserveAspectRatio="xMidYMid"
id="pattern125"
patternTransform="matrix(-0.14849244,0.14849241,0.14849244,0.14849241,-91.020302,163.70036)" />
<pattern
inkscape:collect="always"
xlink:href="#pattern34"
preserveAspectRatio="xMidYMid"
id="pattern124"
patternTransform="matrix(0.14849243,0.14849241,-0.14849243,0.14849241,91.020302,163.70036)" />
<pattern
inkscape:collect="always"
xlink:href="#pattern33"
preserveAspectRatio="xMidYMid"
id="pattern123"
patternTransform="matrix(0.14849243,0.14849241,-0.14849243,0.14849241,91.020302,163.70036)" />
<pattern
inkscape:collect="always"
xlink:href="#pattern31"
preserveAspectRatio="xMidYMid"
id="pattern122"
patternTransform="matrix(0.14849242,0.14849241,-0.14849242,0.14849241,91.020302,163.70036)" />
<pattern
inkscape:collect="always"
xlink:href="#pattern90"
preserveAspectRatio="xMidYMid"
id="pattern99"
patternTransform="matrix(0.14849245,0.14849241,-0.14849245,0.14849241,25.110834,71.509051)" />
<pattern
inkscape:collect="always"
xlink:href="#pattern91"
preserveAspectRatio="xMidYMid"
id="pattern98"
patternTransform="matrix(0.14849244,0.1484924,-0.14849244,0.1484924,25.110833,71.509051)" />
<pattern
inkscape:collect="always"
xlink:href="#pattern92"
preserveAspectRatio="xMidYMid"
id="pattern97"
patternTransform="matrix(0.14849245,0.1484924,-0.14849245,0.1484924,25.110833,71.509051)" />
<pattern
inkscape:collect="always"
xlink:href="#pattern81"
preserveAspectRatio="xMidYMid"
id="pattern96"
patternTransform="matrix(-0.14849244,0.1484924,0.14849244,0.1484924,-25.110833,71.509051)" />
<pattern
inkscape:collect="always"
xlink:href="#pattern75"
preserveAspectRatio="xMidYMid"
id="pattern92"
patternTransform="matrix(0.14849245,0.1484924,-0.14849245,0.1484924,5.0001306,5.0001251)" />
<pattern
inkscape:collect="always"
xlink:href="#pattern74"
preserveAspectRatio="xMidYMid"
id="pattern91"
patternTransform="matrix(0.14849244,0.1484924,-0.14849244,0.1484924,5.0001307,5.0001249)" />
<pattern
inkscape:collect="always"
xlink:href="#pattern73"
preserveAspectRatio="xMidYMid"
id="pattern90"
patternTransform="matrix(0.14849245,0.14849241,-0.14849245,0.14849241,5.0001312,5.000125)" />
<pattern
inkscape:collect="always"
xlink:href="#pattern74"
preserveAspectRatio="xMidYMid"
id="pattern81"
patternTransform="matrix(-0.14849244,0.1484924,0.14849244,0.1484924,-5.0001299,5.0001249)" />
<pattern
inkscape:collect="always"
xlink:href="#pattern74"
preserveAspectRatio="xMidYMid"
id="pattern75"
patternTransform="matrix(0.14849245,0.1484924,-0.14849245,0.1484924,5.0001306,5.0001251)" />
<pattern
inkscape:collect="always"
xlink:href="#pattern73"
preserveAspectRatio="xMidYMid"
id="pattern74"
patternTransform="matrix(0.14849245,0.1484924,-0.14849245,0.1484924,5.0001308,5.0001249)" />
<pattern
inkscape:collect="always"
xlink:href="#pattern66-6"
preserveAspectRatio="xMidYMid"
id="pattern73"
patternTransform="matrix(0.14849245,0.14849241,-0.14849245,0.14849241,5.0001312,5.000125)" />
<pattern
inkscape:collect="always"
xlink:href="#pattern29"
preserveAspectRatio="xMidYMid"
id="pattern68"
patternTransform="matrix(-0.14849244,0.14849241,0.14849244,0.14849241,-91.020302,120.61419)" />
<pattern
inkscape:collect="always"
xlink:href="#pattern34"
preserveAspectRatio="xMidYMid"
id="pattern67"
patternTransform="matrix(0.14849243,0.14849241,-0.14849243,0.14849241,91.020302,120.61419)" />
<pattern
inkscape:collect="always"
xlink:href="#pattern33"
preserveAspectRatio="xMidYMid"
id="pattern66"
patternTransform="matrix(0.14849243,0.14849241,-0.14849243,0.14849241,91.020302,120.61419)" />
<pattern
inkscape:collect="always"
xlink:href="#pattern31"
preserveAspectRatio="xMidYMid"
id="pattern65"
patternTransform="matrix(0.14849242,0.14849241,-0.14849242,0.14849241,91.020302,120.61419)" />
<pattern
inkscape:collect="always"
xlink:href="#pattern17"
preserveAspectRatio="xMidYMid"
id="pattern38"
patternTransform="matrix(0.14849243,0.14849241,-0.14849243,0.14849241,91.020302,157.69459)" />
<pattern
inkscape:collect="always"
xlink:href="#pattern16"
preserveAspectRatio="xMidYMid"
id="pattern37"
patternTransform="matrix(0.14849243,0.14849241,-0.14849243,0.14849241,91.020302,157.69459)" />
<pattern
inkscape:collect="always"
xlink:href="#pattern15"
preserveAspectRatio="xMidYMid"
id="pattern36"
patternTransform="matrix(0.14849243,0.14849241,-0.14849243,0.14849241,91.020302,157.69459)" />
<pattern
inkscape:collect="always"
xlink:href="#pattern86"
preserveAspectRatio="xMidYMid"
id="pattern35"
patternTransform="matrix(0.14849242,0.14849241,-0.14849242,0.14849241,91.020302,157.69459)" />
<pattern
inkscape:collect="always"
xlink:href="#pattern21"
preserveAspectRatio="xMidYMid"
id="pattern34"
patternTransform="matrix(0.14849243,0.14849241,-0.14849243,0.14849241,5.0001299,13.418773)" />
<pattern
inkscape:collect="always"
xlink:href="#pattern22"
preserveAspectRatio="xMidYMid"
id="pattern33"
patternTransform="matrix(0.14849243,0.14849241,-0.14849243,0.14849241,5.0001305,13.418773)" />
<pattern
inkscape:collect="always"
xlink:href="#pattern24"
preserveAspectRatio="xMidYMid"
id="pattern31"
patternTransform="matrix(0.14849242,0.14849241,-0.14849242,0.14849241,5.0001306,13.418773)" />
<pattern
inkscape:collect="always"
xlink:href="#pattern22"
preserveAspectRatio="xMidYMid"
id="pattern29"
patternTransform="matrix(-0.14849244,0.14849241,0.14849244,0.14849241,-5.0001302,13.418773)" />
<pattern
inkscape:collect="always"
xlink:href="#pattern86"
preserveAspectRatio="xMidYMid"
id="pattern24"
patternTransform="matrix(0.14849242,0.14849241,-0.14849242,0.14849241,5.0001306,5.0001259)" />
<pattern
inkscape:collect="always"
xlink:href="#pattern16"
preserveAspectRatio="xMidYMid"
id="pattern22"
patternTransform="matrix(0.14849243,0.14849241,-0.14849243,0.14849241,5.0001303,5.0001259)" />
<pattern
inkscape:collect="always"
xlink:href="#pattern17"
preserveAspectRatio="xMidYMid"
id="pattern21"
patternTransform="matrix(0.14849243,0.14849241,-0.14849243,0.14849241,5.0001299,5.0001259)" />
<pattern
inkscape:collect="always"
xlink:href="#pattern16"
preserveAspectRatio="xMidYMid"
id="pattern17"
patternTransform="matrix(0.14849243,0.14849241,-0.14849243,0.14849241,5.0001299,5.0001258)" />
<pattern
inkscape:collect="always"
xlink:href="#pattern15"
preserveAspectRatio="xMidYMid"
id="pattern16"
patternTransform="matrix(0.14849243,0.14849241,-0.14849243,0.14849241,5.0001303,5.0001258)" />
<pattern
inkscape:collect="always"
xlink:href="#pattern86"
preserveAspectRatio="xMidYMid"
id="pattern15"
patternTransform="matrix(0.14849243,0.14849241,-0.14849243,0.14849241,5.0001307,5.0001263)" />
<pattern
inkscape:collect="always"
xlink:href="#Strips1_3"
preserveAspectRatio="xMidYMid"
id="pattern86"
patternTransform="matrix(0.14849242,0.14849241,-0.14849242,0.14849241,5.0001306,5.0001263)"
x="0"
y="0" />
<pattern
inkscape:collect="always"
patternUnits="userSpaceOnUse"
width="4"
height="1"
patternTransform="translate(0,0) scale(2,2)"
preserveAspectRatio="xMidYMid"
id="Strips1_3"
style="fill:#000000"
inkscape:stockid="Stripes 04 (1:3)"
inkscape:isstock="true"
inkscape:label="Stripes 04 (1:3)">
<rect
style="stroke:none"
x="0"
y="-0.5"
width="1"
height="2"
id="rect152" />
</pattern>
<pattern
inkscape:collect="always"
xlink:href="#pattern33-0"
preserveAspectRatio="xMidYMid"
id="pattern66-6"
patternTransform="matrix(0.14849244,0.14849241,-0.14849244,0.14849241,5.0001312,5.000125)" />
<pattern
inkscape:collect="always"
xlink:href="#pattern22-6"
preserveAspectRatio="xMidYMid"
id="pattern33-0"
patternTransform="matrix(0.14849243,0.14849241,-0.14849243,0.14849241,5.0001305,13.418773)" />
<pattern
inkscape:collect="always"
xlink:href="#pattern16-2"
preserveAspectRatio="xMidYMid"
id="pattern22-6"
patternTransform="matrix(0.14849243,0.14849241,-0.14849243,0.14849241,5.0001303,5.0001259)" />
<pattern
inkscape:collect="always"
xlink:href="#pattern15-6"
preserveAspectRatio="xMidYMid"
id="pattern16-2"
patternTransform="matrix(0.14849243,0.14849241,-0.14849243,0.14849241,5.0001303,5.0001258)" />
<pattern
inkscape:collect="always"
xlink:href="#pattern86-1"
preserveAspectRatio="xMidYMid"
id="pattern15-6"
patternTransform="matrix(0.14849243,0.14849241,-0.14849243,0.14849241,5.0001307,5.0001263)" />
<pattern
inkscape:collect="always"
xlink:href="#Strips1_3-8"
preserveAspectRatio="xMidYMid"
id="pattern86-1"
patternTransform="matrix(0.14849242,0.14849241,-0.14849242,0.14849241,5.0001306,5.0001263)"
x="0"
y="0" />
<pattern
inkscape:collect="always"
patternUnits="userSpaceOnUse"
width="4"
height="1"
patternTransform="translate(0,0) scale(2,2)"
preserveAspectRatio="xMidYMid"
id="Strips1_3-8"
style="fill:#000000"
inkscape:stockid="Stripes 04 (1:3)"
inkscape:isstock="true"
inkscape:label="Stripes 04 (1:3)">
<rect
style="stroke:none"
x="0"
y="-0.5"
width="1"
height="2"
id="rect152-7" />
</pattern>
</defs>
<g
inkscape:label="Layer 1"
inkscape:groupmode="layer"
id="layer1"
transform="translate(-86.020172,-24.682904)">
<g
id="g122"
transform="translate(0,-125.59869)">
<g
id="g65"
transform="translate(0,34.667533)">
<path
id="path63"
style="font-variation-settings:normal;vector-effect:none;fill:url(#pattern65);fill-opacity:1;stroke:#000000;stroke-width:0.25;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;-inkscape-stroke:none;stop-color:#000000"
d="m 77.489844,45.536239 v 2.91455 11.075293 h 3.978052 0.453202 V 45.536239 Z" />
<rect
style="font-variation-settings:normal;vector-effect:none;fill:url(#pattern66);fill-opacity:1;stroke:#000000;stroke-width:0.25;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;-inkscape-stroke:none;stop-color:#000000"
id="rect63"
width="4.4398727"
height="12.125367"
x="111.01948"
y="47.400738" />
<rect
style="font-variation-settings:normal;vector-effect:none;fill:url(#pattern67);fill-opacity:1;stroke:#000000;stroke-width:0.25;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;-inkscape-stroke:none;stop-color:#000000"
id="rect64"
width="4.4311919"
height="13.990052"
x="128.07898"
y="45.536053" />
<rect
style="font-variation-settings:normal;vector-effect:none;fill:url(#pattern68);fill-opacity:1;stroke:#000000;stroke-width:0.25;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;-inkscape-stroke:none;stop-color:#000000"
id="rect65"
width="4.4398761"
height="12.125367"
x="-98.980637"
y="47.400738"
transform="scale(-1,1)" />
</g>
<g
id="g44"
transform="translate(0,-2.41287)">
<rect
style="font-variation-settings:normal;opacity:1;vector-effect:none;fill:url(#pattern35);fill-opacity:1;stroke:#000000;stroke-width:0.25;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;-inkscape-stroke:none;stop-color:#000000;stop-opacity:1"
id="rect14"
width="3.9779654"
height="11.075295"
x="77.489929"
y="14.796849" />
<rect
style="font-variation-settings:normal;opacity:1;vector-effect:none;fill:url(#pattern36);fill-opacity:1;stroke:#000000;stroke-width:0.25;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;-inkscape-stroke:none;stop-color:#000000;stop-opacity:1"
id="rect15"
width="4.1818881"
height="11.075295"
x="94.540756"
y="14.796849" />
<rect
style="font-variation-settings:normal;opacity:1;vector-effect:none;fill:url(#pattern37);fill-opacity:1;stroke:#000000;stroke-width:0.25;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;-inkscape-stroke:none;stop-color:#000000;stop-opacity:1"
id="rect16"
width="4.2665281"
height="12.125367"
x="111.01947"
y="13.746778" />
<rect
style="font-variation-settings:normal;opacity:1;vector-effect:none;fill:url(#pattern38);fill-opacity:1;stroke:#000000;stroke-width:0.25;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;-inkscape-stroke:none;stop-color:#000000;stop-opacity:1"
id="rect17"
width="4.4311919"
height="13.990052"
x="128.07898"
y="11.882092" />
</g>
<path
style="fill:none;stroke:#000000;stroke-width:0.25;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1, 1;stroke-dashoffset:0"
d="M 105,30.830326 V 64.526951"
id="path2"
sodipodi:nodetypes="cc" />
<path
id="rect4"
style="opacity:0.237231;fill:#77767b;stroke:#000000;stroke-width:0.249999;stroke-dasharray:none"
d="m 78.032963,40.032164 v 11.075293 h -5.17e-4 v 1.599902 H 131.96714 V 51.782351 51.107457 40.032164 h -3.05925 V 51.107457 H 114.81521 V 40.032164 h -3.05872 V 51.107457 H 98.243616 V 40.032164 H 95.184371 V 51.107457 H 81.091691 V 40.032164 Z" />
<g
id="g34"
transform="translate(0,-8.4186473)">
<path
id="rect18"
style="font-variation-settings:normal;vector-effect:none;fill:url(#pattern122);fill-opacity:1;stroke:#000000;stroke-width:0.25;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;-inkscape-stroke:none;stop-color:#000000"
d="m 77.489844,45.536239 v 2.91455 11.075293 h 3.978052 0.453202 V 45.536239 Z" />
<rect
style="font-variation-settings:normal;vector-effect:none;fill:url(#pattern123);fill-opacity:1;stroke:#000000;stroke-width:0.25;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;-inkscape-stroke:none;stop-color:#000000"
id="rect20"
width="4.4398727"
height="12.125367"
x="111.01948"
y="47.400738" />
<rect
style="font-variation-settings:normal;vector-effect:none;fill:url(#pattern124);fill-opacity:1;stroke:#000000;stroke-width:0.25;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;-inkscape-stroke:none;stop-color:#000000"
id="rect21"
width="4.4311919"
height="13.990052"
x="128.07898"
y="45.536053" />
<rect
style="font-variation-settings:normal;vector-effect:none;fill:url(#pattern125);fill-opacity:1;stroke:#000000;stroke-width:0.25;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;-inkscape-stroke:none;stop-color:#000000"
id="rect26"
width="4.4398761"
height="12.125367"
x="-98.980637"
y="47.400738"
transform="scale(-1,1)" />
</g>
<path
id="path14"
style="opacity:0.69615;fill:#c0bfbc;stroke:#000000;stroke-width:0.249999;stroke-dasharray:none"
d="m 77.502813,43.009542 1.207296,11.009295 -5.14e-4,5.6e-5 0.174402,1.590368 53.613293,-5.879314 -0.10084,-0.919495 -0.0736,-0.670873 -1.2073,-11.009293 -3.04102,0.333482 1.2073,11.009294 -14.0087,1.536216 -1.2073,-11.009295 -3.04049,0.333425 1.2073,11.009294 L 98.800314,51.815714 97.593018,40.80642 94.552003,41.139902 95.7593,52.149196 81.7506,53.685411 80.543304,42.676117 Z" />
<path
style="fill:none;stroke:#000000;stroke-width:0.25;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1, 1;stroke-dashoffset:0"
d="M 105,73.916484 V 107.61311"
id="path45"
sodipodi:nodetypes="cc" />
<path
id="path46"
style="opacity:1;fill:#77767b;stroke:#000000;stroke-width:0.249999;stroke-dasharray:none"
d="m 78.032963,83.118322 v 11.075293 h -5.17e-4 v 1.599902 H 131.96714 V 94.868509 94.193615 83.118322 h -3.05925 V 94.193615 H 114.81521 V 83.118322 h -3.05872 V 94.193615 H 98.243616 V 83.118322 H 95.184371 V 94.193615 H 81.091691 V 83.118322 Z" />
</g>
<g
id="g1"
transform="translate(65.909469,-41.826018)">
<path
style="fill:none;stroke:#000000;stroke-width:0.25;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1, 1;stroke-dashoffset:0"
d="M 114.69091,66.633924 V 100.33055"
id="path93"
sodipodi:nodetypes="cc" />
<path
id="path95"
style="font-variation-settings:normal;vector-effect:none;fill:url(#pattern99);fill-opacity:1;stroke:#000000;stroke-width:0.25;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;-inkscape-stroke:none;stop-color:#000000"
d="m 86.540999,71.574454 v 2.2934 12.23233 h 4.924247 0.346232 v -14.52573 z" />
<rect
style="font-variation-settings:normal;vector-effect:none;fill:url(#pattern98);fill-opacity:1;stroke:#000000;stroke-width:0.25;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;-inkscape-stroke:none;stop-color:#000000"
id="rect95"
width="8.6832819"
height="13.417265"
x="120.07893"
y="72.682922" />
<path
id="path96"
style="font-variation-settings:normal;vector-effect:none;fill:url(#pattern97);fill-opacity:1;stroke:#000000;stroke-width:0.25;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;-inkscape-stroke:none;stop-color:#000000"
d="m 136.6382,71.574454 v 14.52573 h 0.34623 4.92425 v -12.23233 -2.2934 z" />
<rect
style="font-variation-settings:normal;vector-effect:none;fill:url(#pattern96);fill-opacity:1;stroke:#000000;stroke-width:0.25;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;-inkscape-stroke:none;stop-color:#000000"
id="rect96"
width="8.6832819"
height="13.417265"
x="-108.37075"
y="72.682922"
transform="scale(-1,1)" />
<path
id="path92"
style="font-variation-settings:normal;opacity:1;vector-effect:none;fill:#9a9996;fill-opacity:1;stroke:#000000;stroke-width:0.25;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;-inkscape-stroke:none"
d="m 87.055696,73.867854 v 12.23233 1.95957 h 54.338284 v -1.95957 -12.23233 h -4.05711 v 12.23233 h -9.36119 v -12.23233 h -7.26519 v 12.23233 h -12.9713 V 73.867854 H 100.474 v 12.23233 h -9.361188 v -12.23233 z" />
</g>
<g
id="g2">
<path
id="rect68"
style="font-variation-settings:normal;opacity:0.379949;vector-effect:none;fill:#c0bfbc;fill-opacity:1;stroke:#000000;stroke-width:0.25;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;-inkscape-stroke:none"
d="m 87.055696,32.041834 v 12.23233 1.95957 h 54.338284 v -1.95957 -12.23233 h -4.05711 v 12.23233 h -9.36119 v -12.23233 h -7.26519 v 12.23233 h -12.9713 V 32.041834 H 100.474 v 12.23233 h -9.361188 v -12.23233 z" />
<path
style="fill:none;stroke:#000000;stroke-width:0.25;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1, 1;stroke-dashoffset:0"
d="m 114.69091,24.807904 v 33.69663"
id="path72"
sodipodi:nodetypes="cc" />
<path
id="rect73"
style="font-variation-settings:normal;vector-effect:none;fill:url(#pattern126);fill-opacity:1;stroke:#000000;stroke-width:0.25;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;-inkscape-stroke:none;stop-color:#000000"
d="m 86.540999,29.748434 v 2.2934 12.23233 h 4.924247 0.346232 v -14.52573 z" />
<rect
style="font-variation-settings:normal;vector-effect:none;fill:url(#pattern127);fill-opacity:1;stroke:#000000;stroke-width:0.25;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;-inkscape-stroke:none;stop-color:#000000"
id="rect74"
width="8.6832819"
height="13.417265"
x="120.07893"
y="30.856901" />
<path
id="rect75"
style="font-variation-settings:normal;vector-effect:none;fill:url(#pattern128);fill-opacity:1;stroke:#000000;stroke-width:0.25;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;-inkscape-stroke:none;stop-color:#000000"
d="m 136.6382,29.748434 v 14.52573 h 0.34623 4.92425 v -12.23233 -2.2934 z" />
<rect
style="font-variation-settings:normal;vector-effect:none;fill:url(#pattern129);fill-opacity:1;stroke:#000000;stroke-width:0.25;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;-inkscape-stroke:none;stop-color:#000000"
id="rect78"
width="8.6832819"
height="13.417265"
x="-108.37075"
y="30.856901"
transform="scale(-1,1)" />
<path
id="path73"
style="font-variation-settings:normal;opacity:0.838126;vector-effect:none;fill:#c0bfbc;fill-opacity:1;stroke:#000000;stroke-width:0.25;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;-inkscape-stroke:none"
d="m 86.550918,34.376594 1.039617,12.18807 0.166542,1.95248 54.141683,-4.61817 -0.16654,-1.95248 -1.03962,-12.18807 -4.04243,0.34481 1.03961,12.18807 -9.32732,0.7956 -1.03961,-12.18807 -7.23891,0.61746 1.03962,12.18808 -12.92437,1.10242 -1.03962,-12.18808 -7.238899,0.61747 1.039619,12.18807 -9.327318,0.7956 -1.039617,-12.18807 z" />
<circle
style="font-variation-settings:normal;opacity:1;vector-effect:none;fill:#e01b24;fill-opacity:1;stroke:none;stroke-width:0.25;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;-inkscape-stroke:none"
id="path129"
cx="86.537933"
cy="34.408085"
r="0.51776117" />
<circle
style="font-variation-settings:normal;opacity:1;vector-effect:none;fill:#e01b24;fill-opacity:1;stroke:none;stroke-width:0.25;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;-inkscape-stroke:none"
id="circle129"
cx="136.7056"
cy="30.21414"
r="0.51776117" />
<circle
style="font-variation-settings:normal;opacity:1;vector-effect:none;fill:#e01b24;fill-opacity:1;stroke:none;stroke-width:0.25;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;-inkscape-stroke:none"
id="circle131"
cx="120.16624"
cy="31.577618"
r="0.51776117" />
<circle
style="font-variation-settings:normal;opacity:1;vector-effect:none;fill:#e01b24;fill-opacity:1;stroke:none;stroke-width:0.25;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;-inkscape-stroke:none"
id="circle132"
cx="127.23947"
cy="30.781914"
r="0.51776117" />
<circle
style="font-variation-settings:normal;opacity:1;vector-effect:none;fill:#e01b24;fill-opacity:1;stroke:none;stroke-width:0.25;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;-inkscape-stroke:none"
id="circle133"
cx="99.76329"
cy="33.336002"
r="0.51776117" />
<circle
style="font-variation-settings:normal;opacity:1;vector-effect:none;fill:#e01b24;fill-opacity:1;stroke:none;stroke-width:0.25;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;-inkscape-stroke:none"
id="circle134"
cx="140.59605"
cy="29.625954"
r="0.51776117" />
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 28 KiB

View file

@ -11,6 +11,7 @@
sodipodi:docname="mesh_ring_reduction.svg"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns:xlink="http://www.w3.org/1999/xlink"
xmlns="http://www.w3.org/2000/svg"
xmlns:svg="http://www.w3.org/2000/svg">
<sodipodi:namedview
@ -23,17 +24,170 @@
inkscape:pagecheckerboard="0"
inkscape:deskcolor="#d1d1d1"
inkscape:document-units="mm"
inkscape:zoom="2.3748292"
inkscape:cx="212.64687"
inkscape:cy="176.43374"
inkscape:window-width="2174"
inkscape:window-height="1692"
inkscape:zoom="2.3078325"
inkscape:cx="322.38042"
inkscape:cy="83.4116"
inkscape:window-width="3086"
inkscape:window-height="1695"
inkscape:window-x="26"
inkscape:window-y="23"
inkscape:window-maximized="0"
inkscape:current-layer="layer1" />
inkscape:current-layer="layer1"
showguides="false" />
<defs
id="defs1" />
id="defs1">
<pattern
inkscape:collect="always"
xlink:href="#Strips1_3"
preserveAspectRatio="xMidYMid"
id="pattern86"
patternTransform="matrix(0.14849242,0.14849242,-0.14849242,0.14849242,0,0)"
x="0"
y="0" />
<pattern
inkscape:collect="always"
patternUnits="userSpaceOnUse"
width="4"
height="1"
patternTransform="translate(0,0) scale(2,2)"
preserveAspectRatio="xMidYMid"
id="Strips1_3"
style="fill:#000000"
inkscape:stockid="Stripes 04 (1:3)"
inkscape:isstock="true"
inkscape:label="Stripes 04 (1:3)">
<rect
style="stroke:none"
x="0"
y="-0.5"
width="1"
height="2"
id="rect152" />
</pattern>
<linearGradient
id="swatch54"
inkscape:swatch="solid">
<stop
style="stop-color:#c0bfbc;stop-opacity:1;"
offset="0"
id="stop55" />
</linearGradient>
<rect
x="196.85769"
y="288.08345"
width="32.006166"
height="24.840032"
id="rect5" />
<marker
style="overflow:visible"
id="ArrowWideRounded"
refX="0"
refY="0"
orient="auto-start-reverse"
inkscape:stockid="Wide, rounded arrow"
markerWidth="1"
markerHeight="1"
viewBox="0 0 1 1"
inkscape:isstock="true"
inkscape:collect="always"
preserveAspectRatio="xMidYMid">
<path
style="fill:none;stroke:context-stroke;stroke-width:1;stroke-linecap:round"
d="M 3,-3 0,0 3,3"
transform="rotate(180,0.125,0)"
sodipodi:nodetypes="ccc"
id="path4" />
</marker>
<rect
x="196.85769"
y="288.08345"
width="32.006166"
height="24.840032"
id="rect9" />
<rect
x="196.85769"
y="288.08345"
width="32.006166"
height="24.840032"
id="rect10" />
<pattern
inkscape:collect="always"
xlink:href="#Strips1_3-9"
preserveAspectRatio="xMidYMid"
id="pattern86-8"
patternTransform="matrix(0.14849242,0.14849242,-0.14849242,0.14849242,5.0001306,5.0001263)"
x="0"
y="0" />
<pattern
inkscape:collect="always"
patternUnits="userSpaceOnUse"
width="4"
height="1"
patternTransform="translate(0,0) scale(2,2)"
preserveAspectRatio="xMidYMid"
id="Strips1_3-9"
style="fill:#000000"
inkscape:stockid="Stripes 04 (1:3)"
inkscape:isstock="true"
inkscape:label="Stripes 04 (1:3)">
<rect
style="stroke:none"
x="0"
y="-0.5"
width="1"
height="2"
id="rect152-0" />
</pattern>
<pattern
inkscape:collect="always"
xlink:href="#Strips1_3-8"
preserveAspectRatio="xMidYMid"
id="pattern86-5"
patternTransform="matrix(0.14849242,0.14849242,-0.14849242,0.14849242,5.0001306,5.0001263)"
x="0"
y="0" />
<pattern
inkscape:collect="always"
patternUnits="userSpaceOnUse"
width="4"
height="1"
patternTransform="translate(0,0) scale(2,2)"
preserveAspectRatio="xMidYMid"
id="Strips1_3-8"
style="fill:#000000"
inkscape:stockid="Stripes 04 (1:3)"
inkscape:isstock="true"
inkscape:label="Stripes 04 (1:3)">
<rect
style="stroke:none"
x="0"
y="-0.5"
width="1"
height="2"
id="rect152-2" />
</pattern>
<rect
x="196.85769"
y="288.08345"
width="32.006166"
height="24.840032"
id="rect92" />
<rect
x="196.85769"
y="288.08345"
width="297.57313"
height="41.92348"
id="rect93" />
<rect
x="196.85769"
y="288.08345"
width="297.57313"
height="41.92348"
id="rect94" />
</defs>
<g
inkscape:label="Layer 1"
inkscape:groupmode="layer"
@ -41,32 +195,36 @@
transform="translate(-52.591679,-70.649491)">
<path
id="circle11"
style="fill:#d5d5d5;fill-opacity:1;stroke:#000000;stroke-width:0.25;stroke-dasharray:none"
style="fill:url(#pattern86);fill-opacity:1;stroke:#000000;stroke-width:0.25;stroke-dasharray:none;opacity:0.45671765"
d="m 109.99992,75.774617 a 52.283493,52.283493 0 0 0 -52.283111,52.283113 52.283493,52.283493 0 0 0 52.283111,52.28364 52.283493,52.283493 0 0 0 52.28363,-52.28364 52.283493,52.283493 0 0 0 -52.28363,-52.283113 z m 0,3.083533 a 49.200001,49.200001 0 0 1 49.2001,49.19958 49.200001,49.200001 0 0 1 -49.2001,49.2001 49.200001,49.200001 0 0 1 -49.199578,-49.2001 49.200001,49.200001 0 0 1 49.199578,-49.19958 z" />
<path
id="circle9"
style="fill:#d5d5d5;fill-opacity:1;stroke:#000000;stroke-width:0.25;stroke-dasharray:none"
style="fill:url(#pattern86);fill-opacity:1;stroke:#000000;stroke-width:0.25;stroke-dasharray:none;font-variation-settings:normal;opacity:0.45671765;vector-effect:none;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dashoffset:0;stroke-opacity:1;-inkscape-stroke:none;stop-color:#000000;stop-opacity:1"
d="m 109.99992,94.806531 a 33.251625,33.251625 0 0 0 -33.251198,33.251199 33.251625,33.251625 0 0 0 33.251198,33.25172 33.251625,33.251625 0 0 0 33.25172,-33.25172 33.251625,33.251625 0 0 0 -33.25172,-33.251199 z m 0,4.051432 a 29.200003,29.200003 0 0 1 29.20029,29.199767 29.200003,29.200003 0 0 1 -29.20029,29.20029 29.200003,29.200003 0 0 1 -29.199766,-29.20029 29.200003,29.200003 0 0 1 29.199766,-29.199767 z" />
<path
id="circle6"
style="fill:#d5d5d5;fill-opacity:1;stroke:#000000;stroke-width:0.25;stroke-dasharray:none"
style="fill:url(#pattern86);fill-opacity:1;stroke:#000000;stroke-width:0.25;stroke-dasharray:none;font-variation-settings:normal;opacity:0.45671765;vector-effect:none;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dashoffset:0;stroke-opacity:1;-inkscape-stroke:none;stop-color:#000000;stop-opacity:1"
d="m 109.99992,111.56003 a 16.497894,16.497894 0 0 0 -16.497699,16.4977 16.497894,16.497894 0 0 0 16.497699,16.49822 16.497894,16.497894 0 0 0 16.49822,-16.49822 16.497894,16.497894 0 0 0 -16.49822,-16.4977 z m 0,7.29775 a 9.2000046,9.2000046 0 0 1 9.19996,9.19995 9.2000046,9.2000046 0 0 1 -9.19996,9.19996 9.2000046,9.2000046 0 0 1 -9.19995,-9.19996 9.2000046,9.2000046 0 0 1 9.19995,-9.19995 z" />
<rect
style="fill:#000000;stroke-width:0.799998"
style="fill:#77767b;stroke-width:0.25;stroke:#000000;stroke-dasharray:none"
id="rect2"
width="1.5999999"
height="25"
x="99.200127"
y="115.55794" />
<rect
style="fill:#000000;stroke-width:0.799998"
style="fill:#77767b;stroke-width:0.25;stroke:#000000;stroke-dasharray:none"
id="rect3"
width="1.5999999"
height="25"
x="79.200127"
y="115.55794" />
<path
style="font-variation-settings:normal;opacity:1;fill:#77767b;fill-opacity:1;stroke:#ffffff;stroke-width:0.85000002;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
d="M 110.00013,128.05799 79.200127,115.55794"
id="path99" />
<rect
style="fill:#000000;stroke-width:0.799998"
style="fill:#77767b;stroke-width:0.25;stroke:#000000;stroke-dasharray:none"
id="rect4"
width="1.5999999"
height="25"
@ -75,7 +233,7 @@
<g
id="g12"
style="stroke-width:0.25;stroke-dasharray:none"
transform="translate(5.0001302,5.0001262)">
transform="translate(5.0001302,5.0001817)">
<path
style="fill:none;stroke:#000000;stroke-width:0.25;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;stroke-opacity:1"
d="m 102.5,123.05781 h 5"
@ -85,5 +243,211 @@
d="m 105,120.55781 v 5"
id="path12" />
</g>
<path
style="font-variation-settings:normal;vector-effect:none;fill:none;fill-opacity:1;stroke:#000000;stroke-width:0.25;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:0.75, 0.75;stroke-dashoffset:0;stroke-opacity:1;-inkscape-stroke:none;stop-color:#000000"
d="m 79.200127,150.1403 v -9.58236"
id="path1"
sodipodi:nodetypes="cc" />
<g
id="g104">
<g
id="path95"
style="fill:#ffffff;stroke-width:0.60000004;stroke-dasharray:none;stroke:#ffffff">
<path
style="color:#000000;fill:#ffffff;stroke-linecap:round;stroke-linejoin:round;stroke-width:0.60000004;stroke-dasharray:none;stroke:#ffffff"
d="m 81.164062,148.29297 a 0.125,0.125 0 0 0 -0.125,0.125 0.125,0.125 0 0 0 0.125,0.125 h 3.138672 a 0.125,0.125 0 0 0 0.125,-0.125 0.125,0.125 0 0 0 -0.125,-0.125 z"
id="path97" />
<g
id="g96"
style="fill:#ffffff;stroke-width:0.60000004;stroke-dasharray:none;stroke:#ffffff">
<path
style="color:#000000;fill:#ffffff;stroke-linecap:round;stroke-width:0.60000004;stroke-dasharray:none;stroke:#ffffff"
d="m 81.851562,147.54297 a 0.125,0.125 0 0 0 -0.08789,0.0371 l -0.837891,0.83789 0.837891,0.83789 a 0.125,0.125 0 0 0 0.175781,0 0.125,0.125 0 0 0 0,-0.17578 l -0.662109,-0.66211 0.662109,-0.66211 a 0.125,0.125 0 0 0 0,-0.17578 0.125,0.125 0 0 0 -0.08789,-0.0371 z"
id="path96" />
</g>
</g>
<path
style="font-variation-settings:normal;vector-effect:none;fill:none;fill-opacity:1;stroke:#000000;stroke-width:0.25;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;-inkscape-stroke:none;marker-end:url(#ArrowWideRounded)"
d="m 84.303405,148.41809 h -3.139"
id="path5"
sodipodi:nodetypes="cc" />
</g>
<path
style="font-variation-settings:normal;vector-effect:none;fill:none;fill-opacity:1;stroke:#000000;stroke-width:0.25;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:0.75, 0.75;stroke-dashoffset:0;stroke-opacity:1;-inkscape-stroke:none;stop-color:#000000"
d="m 80.800125,150.1403 v -9.58236"
id="path2"
sodipodi:nodetypes="cc" />
<path
style="font-variation-settings:normal;vector-effect:none;fill:none;fill-opacity:1;stroke:#000000;stroke-width:0.25;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;-inkscape-stroke:none;marker-end:url(#ArrowWideRounded)"
d="M 75.696843,148.41809 H 78.83585"
id="path3"
sodipodi:nodetypes="cc" />
<text
xml:space="preserve"
transform="matrix(0.18240752,0,0,0.18240752,34.888578,93.646052)"
id="text5"
style="font-style:italic;font-size:22.3787px;line-height:1.1;font-family:'Nyght Serif';-inkscape-font-specification:'Nyght Serif Italic';font-variation-settings:normal;text-align:center;text-decoration-color:#000000;white-space:pre;shape-inside:url(#rect5);display:inline;vector-effect:none;fill:none;fill-opacity:1;stroke:#000000;stroke-width:1.37056;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:4.11168, 4.11168;stroke-dashoffset:0;stroke-opacity:1;-inkscape-stroke:none"><tspan
x="208.61338"
y="307.10588"
id="tspan2"><tspan
style="font-style:normal;font-family:'Sitka Text';-inkscape-font-specification:'Sitka Text';fill:#000000;stroke:none"
id="tspan1">t</tspan></tspan></text>
<path
style="font-variation-settings:normal;vector-effect:none;fill:none;fill-opacity:1;stroke:#000000;stroke-width:0.25;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:0.75, 0.75;stroke-dashoffset:0;stroke-opacity:1;-inkscape-stroke:none;stop-color:#000000"
d="m 69.61777,140.55794 h 9.582357"
id="path6"
sodipodi:nodetypes="cc" />
<g
id="g10"
transform="translate(-21.975719,-0.163574)">
<text
xml:space="preserve"
transform="matrix(0.18240752,0,0,0.18240752,51.977892,73.285955)"
id="text10"
style="font-style:italic;font-size:22.3787px;line-height:1.1;font-family:'Nyght Serif';-inkscape-font-specification:'Nyght Serif Italic';font-variation-settings:normal;text-align:center;text-decoration-color:#000000;white-space:pre;shape-inside:url(#rect10);display:inline;opacity:1;fill:#ffffff;fill-opacity:1;stroke:#ffffff;stroke-width:7.40101;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"><tspan
x="203.4961"
y="307.10588"
id="tspan4"><tspan
style="font-style:normal;font-family:'Sitka Text';-inkscape-font-specification:'Sitka Text'"
id="tspan3">w</tspan></tspan></text>
<text
xml:space="preserve"
transform="matrix(0.18240752,0,0,0.18240752,51.977892,73.285955)"
id="text9"
style="font-style:italic;font-size:22.3787px;line-height:1.1;font-family:'Nyght Serif';-inkscape-font-specification:'Nyght Serif Italic';font-variation-settings:normal;text-align:center;text-decoration-color:#000000;white-space:pre;shape-inside:url(#rect9);display:inline;opacity:1;vector-effect:none;fill:none;fill-opacity:1;stroke:#000000;stroke-width:1.37056;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:4.11168, 4.11168;stroke-dashoffset:0;stroke-opacity:1;-inkscape-stroke:none"><tspan
x="203.4961"
y="307.10588"
id="tspan6"><tspan
style="font-style:normal;font-family:'Sitka Text';-inkscape-font-specification:'Sitka Text';fill:#000000;stroke:none"
id="tspan5">w</tspan></tspan></text>
</g>
<path
style="font-variation-settings:normal;vector-effect:none;fill:none;fill-opacity:1;stroke:#000000;stroke-width:0.25;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;-inkscape-stroke:none;marker-end:url(#ArrowWideRounded)"
d="m 71.192662,119.06123 v 21.13243"
id="path9"
sodipodi:nodetypes="cc" />
<g
id="g13"
style="stroke-width:0.25;stroke-dasharray:none"
transform="translate(-25.799873,-7.4998724)">
<path
style="fill:none;stroke:#000000;stroke-width:0.25;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;stroke-opacity:1"
d="m 102.5,123.05781 h 5"
id="path10" />
<path
style="fill:none;stroke:#000000;stroke-width:0.25;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;stroke-opacity:1"
d="m 105,120.55781 v 5"
id="path13" />
</g>
<text
xml:space="preserve"
transform="matrix(0.18240752,0,0,0.18240752,34.211603,60.675048)"
id="text94"
style="font-style:italic;font-size:22.3787px;line-height:1.1;font-family:'Nyght Serif';-inkscape-font-specification:'Nyght Serif Italic';font-variation-settings:normal;text-align:center;text-decoration-color:#000000;white-space:pre;shape-inside:url(#rect94);display:inline;fill:#ffffff;fill-opacity:1;stroke:#ffffff;stroke-width:9.59391;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:28.7817, 28.7817;stroke-dashoffset:0;stroke-opacity:1"><tspan
x="281.18395"
y="307.10588"
id="tspan8"><tspan
style="font-style:normal;font-family:'Sitka Text';-inkscape-font-specification:'Sitka Text'"
id="tspan7">|(r+t, w/2)|</tspan></tspan></text>
<path
style="font-variation-settings:normal;opacity:1;vector-effect:none;fill:#77767b;fill-opacity:1;stroke:#000000;stroke-width:0.25;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;-inkscape-stroke:none"
d="M 110.00013,128.05799 79.200127,115.55794"
id="path90" />
<path
style="font-variation-settings:normal;vector-effect:none;fill:none;fill-opacity:1;stroke:#000000;stroke-width:0.25;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:0.75, 0.75;stroke-dashoffset:0;stroke-opacity:1;-inkscape-stroke:none;stop-color:#000000"
d="m 69.61777,115.55794 h 9.582357"
id="path7"
sodipodi:nodetypes="cc" />
<path
style="font-variation-settings:normal;vector-effect:none;fill:none;fill-opacity:1;stroke:#000000;stroke-width:0.25;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;-inkscape-stroke:none;marker-end:url(#ArrowWideRounded)"
d="m 71.192662,119.06123 v -3.13901"
id="path8"
sodipodi:nodetypes="cc" />
<text
xml:space="preserve"
transform="matrix(0.18240752,0,0,0.18240752,56.553872,92.226)"
id="text92"
style="font-style:italic;font-size:22.3787px;line-height:1.1;font-family:'Nyght Serif';-inkscape-font-specification:'Nyght Serif Italic';font-variation-settings:normal;text-align:center;text-decoration-color:#000000;white-space:pre;shape-inside:url(#rect92);display:inline;vector-effect:none;fill:none;fill-opacity:1;stroke:#000000;stroke-width:1.37056;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:4.11168, 4.11168;stroke-dashoffset:0;stroke-opacity:1;-inkscape-stroke:none"><tspan
x="207.75304"
y="307.10588"
id="tspan10"><tspan
style="font-style:normal;font-family:'Sitka Text';-inkscape-font-specification:'Sitka Text';fill:#000000;stroke:none"
id="tspan9">r</tspan></tspan></text>
<text
xml:space="preserve"
transform="matrix(0.18240752,0,0,0.18240752,34.211603,60.675048)"
id="text93"
style="font-style:italic;font-size:22.3787px;line-height:1.1;font-family:'Nyght Serif';-inkscape-font-specification:'Nyght Serif Italic';font-variation-settings:normal;text-align:center;text-decoration-color:#000000;white-space:pre;shape-inside:url(#rect93);display:inline;vector-effect:none;fill:none;fill-opacity:1;stroke:#000000;stroke-width:1.37056;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:4.11168, 4.11168;stroke-dashoffset:0;stroke-opacity:1;-inkscape-stroke:none"><tspan
x="281.18395"
y="307.10588"
id="tspan12"><tspan
style="font-style:normal;font-family:'Sitka Text';-inkscape-font-specification:'Sitka Text';fill:#000000;stroke:none"
id="tspan11">|(r+t, w/2)|</tspan></tspan></text>
<rect
style="fill:none;stroke-width:0.25;stroke:#000000;stroke-dasharray:none"
id="rect99"
width="1.5999999"
height="25"
x="79.200127"
y="115.55794" />
<g
id="g112">
<g
id="g108"
transform="translate(0.00362308,-3.1767942)">
<g
id="g107"
style="fill:#ffffff;stroke:#ffffff;stroke-width:0.6;stroke-dasharray:none">
<path
style="color:#000000;fill:#ffffff;stroke:#ffffff;stroke-width:0.6;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:none"
d="m 81.164062,148.29297 c -0.06904,0 -0.125,0.056 -0.125,0.125 0,0.069 0.05596,0.125 0.125,0.125 l 9.130203,0 c 0.06904,0 0.125,-0.056 0.125,-0.125 0,-0.069 -0.05596,-0.125 -0.125,-0.125 z"
id="path105"
sodipodi:nodetypes="sssssss" />
<g
id="g106"
style="fill:#ffffff;stroke:#ffffff;stroke-width:0.6;stroke-dasharray:none">
<path
style="color:#000000;fill:#ffffff;stroke:#ffffff;stroke-width:0.6;stroke-linecap:round;stroke-dasharray:none"
d="m 81.851562,147.54297 a 0.125,0.125 0 0 0 -0.08789,0.0371 l -0.837891,0.83789 0.837891,0.83789 a 0.125,0.125 0 0 0 0.175781,0 0.125,0.125 0 0 0 0,-0.17578 l -0.662109,-0.66211 0.662109,-0.66211 a 0.125,0.125 0 0 0 0,-0.17578 0.125,0.125 0 0 0 -0.08789,-0.0371 z"
id="path106" />
</g>
</g>
<path
style="font-variation-settings:normal;vector-effect:none;fill:none;fill-opacity:1;stroke:#000000;stroke-width:0.25;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;-inkscape-stroke:none;marker-end:url(#ArrowWideRounded)"
d="m 84.303405,148.41809 h -3.139"
id="path107"
sodipodi:nodetypes="cc" />
</g>
<g
id="g111"
transform="matrix(-1,0,0,1,190.80958,-3.1767942)">
<g
id="g110"
style="fill:#ffffff;stroke:#ffffff;stroke-width:0.6;stroke-dasharray:none">
<path
style="color:#000000;fill:#ffffff;stroke:#ffffff;stroke-width:0.6;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:none"
d="m 81.164062,148.29297 a 0.125,0.125 0 0 0 -0.125,0.125 0.125,0.125 0 0 0 0.125,0.125 h 3.138672 a 0.125,0.125 0 0 0 0.125,-0.125 0.125,0.125 0 0 0 -0.125,-0.125 z"
id="path108" />
<g
id="g109"
style="fill:#ffffff;stroke:#ffffff;stroke-width:0.6;stroke-dasharray:none">
<path
style="color:#000000;fill:#ffffff;stroke:#ffffff;stroke-width:0.6;stroke-linecap:round;stroke-dasharray:none"
d="m 81.851562,147.54297 a 0.125,0.125 0 0 0 -0.08789,0.0371 l -0.837891,0.83789 0.837891,0.83789 a 0.125,0.125 0 0 0 0.175781,0 0.125,0.125 0 0 0 0,-0.17578 l -0.662109,-0.66211 0.662109,-0.66211 a 0.125,0.125 0 0 0 0,-0.17578 0.125,0.125 0 0 0 -0.08789,-0.0371 z"
id="path109" />
</g>
</g>
<path
style="font-variation-settings:normal;vector-effect:none;fill:none;fill-opacity:1;stroke:#000000;stroke-width:0.25;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;-inkscape-stroke:none;marker-end:url(#ArrowWideRounded)"
d="M 106.50255,148.41809 H 81.164405"
id="path110"
sodipodi:nodetypes="cc" />
</g>
</g>
<path
style="font-variation-settings:normal;vector-effect:none;fill:none;fill-opacity:1;stroke:#000000;stroke-width:0.25;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:0.75, 0.75;stroke-dashoffset:0;stroke-opacity:1;-inkscape-stroke:none;stop-color:#000000"
d="m 110.00013,147.09032 0,-19.03233"
id="path100"
sodipodi:nodetypes="cc" />
</g>
</svg>

Before

Width:  |  Height:  |  Size: 3.9 KiB

After

Width:  |  Height:  |  Size: 23 KiB

Before After
Before After

View file

@ -1,6 +1,6 @@
\def\resourcestate{\draftgraphics}
\def\resourcescale{}
\def\resourceurl{https://git.jaseg.de/ihsm-secondary-mesh.git/plain/render\_exp\_1.png?h=3a7edbd1127cacc8f4c90376595b894105f3d479}
\def\resourcerev{3a7edbd}
\def\resourceurl{https://git.jaseg.de/ihsm-secondary-mesh.git/plain/render\_exp\_1.png?h=ecb75393966ba4475f31ebbe91e4afffd6928bdf}
\def\resourcerev{ecb7539}
\def\resourcerepo{ihsm-secondary-mesh.git}
\def\resourcepath{render\_exp\_1.png}

View file

@ -1,6 +1,6 @@
\def\resourcestate{\draftgraphics}
\def\resourcescale{}
\def\resourceurl{https://git.jaseg.de/ihsm-secondary-mesh.git/plain/render\_exp\_2.png?h=3a7edbd1127cacc8f4c90376595b894105f3d479}
\def\resourcerev{3a7edbd}
\def\resourceurl{https://git.jaseg.de/ihsm-secondary-mesh.git/plain/render\_exp\_2.png?h=ecb75393966ba4475f31ebbe91e4afffd6928bdf}
\def\resourcerev{ecb7539}
\def\resourcerepo{ihsm-secondary-mesh.git}
\def\resourcepath{render\_exp\_2.png}

View file

@ -1,6 +1,6 @@
\def\resourcestate{\draftgraphics}
\def\resourcescale{}
\def\resourceurl{https://git.jaseg.de/ihsm-secondary-mesh.git/plain/render\_side\_1.png?h=3a7edbd1127cacc8f4c90376595b894105f3d479}
\def\resourcerev{3a7edbd}
\def\resourceurl{https://git.jaseg.de/ihsm-secondary-mesh.git/plain/render\_side\_1.png?h=ecb75393966ba4475f31ebbe91e4afffd6928bdf}
\def\resourcerev{ecb7539}
\def\resourcerepo{ihsm-secondary-mesh.git}
\def\resourcepath{render\_side\_1.png}

View file

@ -1,6 +1,6 @@
\def\resourcestate{\draftgraphics}
\def\resourcescale{}
\def\resourceurl{https://git.jaseg.de/ihsm-secondary-mesh.git/plain/render\_side\_2.png?h=3a7edbd1127cacc8f4c90376595b894105f3d479}
\def\resourcerev{3a7edbd}
\def\resourceurl{https://git.jaseg.de/ihsm-secondary-mesh.git/plain/render\_side\_2.png?h=ecb75393966ba4475f31ebbe91e4afffd6928bdf}
\def\resourcerev{ecb7539}
\def\resourcerepo{ihsm-secondary-mesh.git}
\def\resourcepath{render\_side\_2.png}

Binary file not shown.

After

Width:  |  Height:  |  Size: 120 KiB

View file

@ -1,6 +1,6 @@
\def\resourcestate{\draftgraphics}
\def\resourcescale{}
\def\resourceurl{https://git.jaseg.de/ihsm-secondary-mesh.git/plain/schema\_wire.svg?h=3a7edbd1127cacc8f4c90376595b894105f3d479}
\def\resourcerev{3a7edbd}
\def\resourceurl{https://git.jaseg.de/ihsm-secondary-mesh.git/plain/schema\_wire.svg?h=ecb75393966ba4475f31ebbe91e4afffd6928bdf}
\def\resourcerev{ecb7539}
\def\resourcerepo{ihsm-secondary-mesh.git}
\def\resourcepath{schema\_wire.svg}

View file

@ -50,6 +50,13 @@
file = {/home/jaseg/Zotero/storage/2EYFTVCY/Amiri et al. - 2018 - Efficient Unconditionally Secure Signatures Using .pdf}
}
@online{AntimatterAlgorithmThat,
title = {Antimatter: An Algorithm That Prunes {{CRDT}}/{{OT}} History},
url = {https://braid.org/antimatter},
urldate = {2024-08-28},
file = {/home/jaseg/Zotero/storage/QPW57DMP/antimatter.html}
}
@inproceedings{arakiHighThroughputSemiHonestSecure2016,
title = {High-{{Throughput Semi-Honest Secure Three-Party Computation}} with an {{Honest Majority}}},
booktitle = {Proceedings of the 2016 {{ACM SIGSAC Conference}} on {{Computer}} and {{Communications Security}}},
@ -504,6 +511,12 @@
file = {/home/jaseg/Zotero/storage/XWQXDJCM/Boyle et al. - 2021 - Sublinear GMW-Style Compiler for MPC with Preproce.pdf}
}
@online{BraidSynchronizationHTTP,
title = {Braid: {{Synchronization}} for {{HTTP}}},
url = {https://braid.org/},
urldate = {2024-08-28}
}
@book{brattonStackSoftwareSovereignty2016,
title = {The {{Stack}}: {{On Software}} and {{Sovereignty}}},
shorttitle = {The {{Stack}}},
@ -788,6 +801,40 @@
file = {/home/jaseg/Sync/Research/Zotero/Couteau et al_2021_Silver.pdf}
}
@article{cuellarStaticFatigueLifetime1987,
title = {Static Fatigue Lifetime of Optical Fibers in Bending},
author = {Cuellar, E. and Roberts, D. and Middleman, L.},
date = {1987-01-01},
journaltitle = {Fiber and Integrated Optics},
volume = {6},
number = {3},
pages = {203--213},
publisher = {Taylor \& Francis},
issn = {0146-8030},
doi = {10.1080/01468038708223680},
url = {https://doi.org/10.1080/01468038708223680},
urldate = {2024-08-28},
abstract = {An experimental program aimed at defining the effects of applied stress, temperature, humidity, and buffer coating on the static fatigue behavior of optical fibers in bending configurations is in progress. Data are presented below which demonstrate that the static fatigue behavior of fiber is strongly dependent on the polymeric buffer coating. Furthermore, the effect of humidity is readily evident by the comparison of times to failure at 30\% RH and in water immersion. The ultimate objective of this research is to determine an allowable bend radius for fiber optic cable which is based on measurements of both static fatigue and strength in bending and which will assure reliable performance of the fiber over the design lifetime.},
file = {/home/jaseg/Sync/Research/Zotero/Cuellar et al_1987_Static fatigue lifetime of optical fibers in bending.pdf}
}
@article{cuellarStaticFatigueLifetime1987a,
title = {Static Fatigue Lifetime of Optical Fibers in Bending},
author = {Cuellar, E. and Roberts, D. and Middleman, L.},
date = {1987-01},
journaltitle = {Fiber and Integrated Optics},
shortjournal = {Fiber and Integrated Optics},
volume = {6},
number = {3},
pages = {203--213},
issn = {0146-8030, 1096-4681},
doi = {10.1080/01468038708223680},
url = {http://www.tandfonline.com/doi/abs/10.1080/01468038708223680},
urldate = {2024-08-28},
langid = {english},
file = {/home/jaseg/Zotero/storage/QRE6ZGLT/Cuellar et al. - 1987 - Static fatigue lifetime of optical fibers in bendi.pdf}
}
@article{curranModelingCharacterizationPCB2015,
title = {Modeling and Characterization of {{PCB}} Coils for Inductive Wireless Charging},
author = {Curran, Brian and Maaß, Uwe and Fotheringham, Gerhard and Stevens, Nobby and Ndip, Ivan and Lang, Klaus-Dieter},
@ -1394,6 +1441,23 @@
file = {/home/jaseg/Sync/Research/Zotero/Heath et al_GRAM with O(log2 n) Overhead.pdf}
}
@article{helfinstineOpticalFibreStrength1982,
title = {Optical Fibre Strength/Fatigue Experiments},
author = {Helfinstine, J. D. and Quan, F.},
date = {1982-06-01},
journaltitle = {Optics \& Laser Technology},
shortjournal = {Optics \& Laser Technology},
volume = {14},
number = {3},
pages = {133--136},
issn = {0030-3992},
doi = {10.1016/0030-3992(82)90108-6},
url = {https://www.sciencedirect.com/science/article/pii/0030399282901086},
urldate = {2024-08-28},
abstract = {New techniques for measuring and analysing the strength characteristics of optical waveguide fibres have evolved as the strength of the optical fibres improved. A recent life-fatigue experiment is described and the results analysed in terms of the most commonly used theoretical model which results in the power law V = AKn. Ten m long fibre samples were tensilely stressed in a high humidity environment by both fixed (static fatigue) and constant rate (dynamic fatigue) loads. The respective test values for the power law exponent, the fatigue constant n, were 38 and 17. The results of the tests indicate the more conservative value, 17, for practical engineering design, and the need for incorporating an ageing term in the model.},
keywords = {fatigue,optical fibres,tensile strength}
}
@article{henzingerOneServerPrice,
title = {One {{Server}} for the {{Price}} of {{Two}}: {{Simple}} and {{Fast Single-Server Private Information Retrieval}}},
author = {Henzinger, Alexandra and Hong, Matthew M and Corrigan-Gibbs, Henry and Meiklejohn, Sarah and Vaikuntanathan, Vinod},
@ -2933,6 +2997,24 @@
file = {/home/jaseg/Sync/Research/Zotero/Sasaki_2017_Quantum networks.pdf}
}
@article{schermerImprovedBendLoss2007,
title = {Improved {{Bend Loss Formula Verified}} for {{Optical Fiber}} by {{Simulation}} and {{Experiment}}},
author = {Schermer, Ross T. and Cole, James H.},
date = {2007-10},
journaltitle = {IEEE Journal of Quantum Electronics},
volume = {43},
number = {10},
pages = {899--909},
issn = {1558-1713},
doi = {10.1109/JQE.2007.903364},
url = {https://ieeexplore.ieee.org/document/4300920/?arnumber=4300920},
urldate = {2024-08-30},
abstract = {This paper presents an improved curvature loss formula for optical waveguides, which is shown to accurately predict the bend loss of both single-mode and multimode fibers. The formula expands upon a previous formula derived by Marcuse, greatly improving its accuracy for the case of multimode fiber. Also presented are the results of bent fiber simulations using the beam propagation method (BPM), and experimental measurements of bend loss. Agreement among simulation, formula and measurement support the validity of both theoretical methods. BPM simulations showed that the lowest order modes of the bent fiber were reduced to their linearly polarized constituents prior to the onset of significant bend loss. This implies that certain LP mode orientations should propagate with much lower loss than previously expected, and should impact the mode stripping ability of bent large mode area fibers, as employed in fiber lasers and amplifiers.},
eventtitle = {{{IEEE Journal}} of {{Quantum Electronics}}},
keywords = {Dielectric waveguides,Fiber lasers,laser amplifiers,Laser modes,Loss measurement,optical fiber amplifiers,Optical fiber amplifiers,optical fiber lasers,Optical fiber losses,Optical fiber polarization,Optical fibers,Optical propagation,optical waveguide theory,Optical waveguides,Propagation losses,waveguide bends},
file = {/home/jaseg/Sync/Research/Zotero/2007_Schermer_Cole_Improved Bend Loss Formula Verified for Optical Fiber by Simulation and.pdf;/home/jaseg/Zotero/storage/2L6674ME/4300920.html}
}
@online{schmiegGoogleThreatModel2024,
type = {Blog Article},
title = {Google's {{Threat}} Model for {{Post-Quantum Cryptography}}},