% 2026-08 snapshot of grid-connected energy systems at 16WW.

% Designed to be exported as SVG to use in HTML5 as an external image.
\documentclass[dvisvgm]{standalone}
\usepackage{picture}
\usepackage[dvipsnames]{xcolor}
\setlength{\unitlength}{1cm}

\begin{document}
\pagestyle{empty}


\begin{picture}(16,11)(-10,0)
% Temporary drawing grid.
%\linethickness{0.05mm}
%\multiput(-10,0)(1,0){17}{{\color{orange}\line(0,1){11}}}
%\multiput(-10,0)(0,1){12}{{\color{orange}\line(1,0){16}}}
%
%-----------------
% HEAT PUMP
%
\linethickness{0.5mm}
\put(-3,0){\colorbox{gray!10}{\framebox(2.85,2.5){Heat pump}}}
\put(-1.4,1.25){\circle{2}}
%
\linethickness{0.5mm}
\put(0,2.3){{\color{red}\vector(1,0){.9}}}
\put(.9,2.3){{\color{red}\vector(0,1){2.7}}}
\put(1.1,2.1){{\color{blue}\vector(-1,0){1.1}}}
\put(1.1,2.1){{\color{blue}\vector(0,1){2.9}}}
%
%-----------------
% BATTERY (ELECTRIC, AC-COUPLED)
%
\linethickness{0.5mm}
\put(-6,2){\colorbox{gray!10}{\framebox(2,1.5){Battery}}}
%
%-----------------
% DIVERTER
%
\put(-6,5){\colorbox{gray!10}{\framebox(2,1.5){Diverter}}}
\linethickness{0.5mm}
\put(-5,5){\color{gray}\vector(0,-1){0.5}}
\put(-5,4.5){\color{gray}\line(1,0){7}}
\put(2,4.5){\color{gray}\vector(0,1){.5}}
\put(-5,6.5){\color{gray}\vector(0,1){1}}
\put(-5,7.5){\color{gray}\line(1,0){7}}
\put(2,7.5){\color{gray}\vector(0,1){1.5}}
%
%-----------------
% SOLAR PV
%
\thinlines
\put(-5.5,10.5){\color{blue}\line(0,-1){1.5}}
\put(-5.0,10.5){\color{blue}\line(0,-1){1.5}}
\put(-4.5,10.5){\color{blue}\line(0,-1){1.5}}
\put(-6,10.0){\color{blue}\line(1,0){2}}
\put(-6,9.5){\color{blue}\line(1,0){2}}
\linethickness{0.5mm}
\put(-6.0,10.5){\line(0,-1){1.5}}
\put(-4.0,10.5){\line(0,-1){1.5}}
\put(-6,10.5){\line(1,0){2}}
\put(-6,9.0){\line(1,0){2}}
\thinlines
\put(-6.2,11.0){\color{orange}\vector(1,-1){1}}
\put(-6.5,10.5){\color{orange}\vector(1,-1){1}}
\put(-5.0,10.6){\makebox(0,0)[b]{{solar PV}}}
%
%-----------------
% GRID
% Pylon and house electrical bus.
%
\thinlines
\put(-10,8){\line(1,3){.5}}
\put(-9,8){\line(-1,3){.5}}
\put(-9.5,9.5){\line(0,1){1.5}}
\put(-10,10.0){\line(1,0){1.0}}
    \put(-10,10.0){\line(0,-1){0.2}}
    \put(-9,10.0){\line(0,-1){0.2}}
\put(-9.9,10.5){\line(1,0){0.8}}
    \put(-9.9,10.5){\line(0,-1){0.2}}
    \put(-9.1,10.5){\line(0,-1){0.2}}
\put(-9.8,11.0){\line(1,0){0.6}}
    \put(-9.8,11.0){\line(0,-1){0.2}}
    \put(-9.2,11.0){\line(0,-1){0.2}}
\put(-9.5,8){\makebox(0,0)[b]{{grid}}}
%
\linethickness{0.5mm}
\put(-8,1){\color{black}\line(0,1){9}}
\put(-8,1){\color{black}\line(1,0){5}}
\put(-8,3){\color{black}\line(1,0){2}}
\put(-8,6){\color{black}\line(1,0){2}}
\put(-8,9){\color{black}\line(-1,0){.5}}
\put(-8,10){\color{black}\line(1,0){2}}
%
%-----------------
% DHW HEAT BATTERY AND CYLINDER
%
\linethickness{0.5mm}
% Intasol TMV
\put(3,7.5){\colorbox{gray!20}{\framebox(1.5,1){TMV}}}
% Thermino heat battery.
\put(0,9){\colorbox{gray!20}{\framebox(3,2){heat battery}}}
% Immersion 2, ie low priority from Eddi.
\put(1.75,9){\colorbox{orange!20}{\framebox(0.5,.75){I2}}}
% Hot Water Cylinder.
\put(0,5){\colorbox{gray!10}{\framebox(3,2){DHW cylinder}}}
% Heat-pump input.
\put(0.75,5){\colorbox{orange!20}{\framebox(0.5,.75){hp}}}
% Immersion 1, ie high priority from Eddi.
\put(1.75,5){\colorbox{orange!20}{\framebox(0.5,.75){I1}}}
% Final flow directions: bolder/thicker.
\linethickness{0.5mm}
\put(6,8){{\color{blue}\vector(-1,0){0.5}}} % cold mains in (with arrow)
\put(5,8){{\color{blue}\vector(-1,0){0.5}}} % cold mains in (with arrow)
\put(3.5,9.5){{\color{blue}\vector(-1,0){0.5}}} % cold to Thermino (with arrow)
\put(3.5,5.5){{\color{blue}\vector(-1,0){0.5}}} % cold to cyl (with arrow)
\put(3.5,7.5){{\color{blue}\vector(0,-1){0.5}}} % cold return to cyl (with arrow)
\put(4,7){{\color{red}\vector(0,1){0.5}}} % hot from cyl (with arrow)
\put(4,8.5){{\color{red}\vector(0,1){0.5}}} % hot to taps (with arrow)
\put(3.5,9){{\color{red}\vector(0,-1){0.5}}} % hot from heat batt (with arrow)
\put(3,10.5){{\color{red}\vector(1,0){0.5}}} % hot from Thermino (with arrow)
\put(3,6.5){{\color{red}\vector(1,0){0.5}}} % hot from cylinder (with arrow)
\put(5.5,10.5){{\color{red}\vector(1,0){0.5}}} % hot to taps (with arrow)
\linethickness{0.5mm}
% Cold water mains in, towards Intasol.
\put(5.5,8){{\color{blue}\vector(-1,0){0.5}}} % cold mains in
%\put(6,7){\makebox(0,0)[tr]{{cold main}}}
\put(6,8.1){\makebox(0,0)[br]{{cold}}}
\put(6,7.9){\makebox(0,0)[tr]{{main}}}
% Cold water mains to heat battery
\put(5,9.5){{\color{blue}\vector(-1,0){1.5}}} % cold mains in to heat battery
\put(5,8){{\color{blue}\vector(0,1){1.5}}} % cold mains in to heat battery
% Hot water from heat battery to Intasol.
%\put(3.5,10.5){{\color{red}\vector(1,0){0}}} % hot from heat battery to Intasol
\put(3.5,10.5){{\color{red}\vector(0,-1){1.5}}} % hot from heat battery to Intasol
% Hot water from Intasol to taps.
\put(4,9){{\color{red}\vector(0,1){1.5}}} % hot from heat battery to Intasol
\put(4,10.5){{\color{red}\vector(1,0){1.5}}} % hot from Intasol to taps
\put(6,10.5){\makebox(0,0)[br]{{DHW to taps}}}
% Connections from Intasol to cylinder.
\put(3.5,7){{\color{blue}\vector(0,-1){1.5}}} % cold from Intasol to cylinder
%\put(3.5,5.5){{\color{blue}\vector(-1,0){1}}} % cold from Intasol to cylinder
\put(3.5,6.5){{\color{red}\vector(1,0){.5}}} % hot from cylinder to Intasol
\put(4,6.5){{\color{red}\vector(0,1){.5}}} % hot from heat battery to Intasol
%
%-----------------
% RADIATORS AND TRVS
%
% Radiator(s): each fit inside a 2x1 square including TRV, pipes 0.1 inset.
\linethickness{0.5mm}
% Bottom row radiators and TRVs and connector pipes.
\multiput(2.3,1.2)(2,0){2}{\line(1,0){1.4}}
\multiput(2.3,1.2)(2,0){2}{\line(0,1){0.6}}
\multiput(2.3,1.8)(2,0){2}{\line(1,0){1.4}}
\multiput(3.7,1.2)(2,0){2}{\line(0,1){0.6}}
\multiput(2.2,1.3)(2,0){2}{{\color{orange}\circle*{0.2}}} % TRVs
\multiput(2.2,0.8)(2,0){2}{{\color{red}\line(0,1){0.4}}} % Rad hot flow vert.
\multiput(3.8,0.6)(2,0){2}{{\color{blue}\line(0,1){0.7}}} % Rad cold rtn vert.
\multiput(3.8,1.3)(2,0){2}{{\color{blue}\line(-1,0){0.1}}} % Rad cold rtn horiz.
% Top row radiators and TRVs and connector pipes.
\multiput(2.3,3.2)(2,0){2}{\line(1,0){1.4}}
\multiput(2.3,3.2)(2,0){2}{\line(0,1){0.6}}
\multiput(2.3,3.8)(2,0){2}{\line(1,0){1.4}}
\multiput(3.7,3.2)(2,0){2}{\line(0,1){0.6}}
\multiput(2.2,3.3)(2,0){2}{{\color{orange}\circle*{0.2}}} % TRVs
\multiput(2.2,2.8)(2,0){2}{{\color{red}\line(0,1){0.4}}} % Rad hot flow vert.
\multiput(3.8,2.6)(2,0){2}{{\color{blue}\line(0,1){0.7}}} % Rad cold rtn vert.
\multiput(3.8,3.3)(2,0){2}{{\color{blue}\line(-1,0){0.1}}} % Rad cold rtn horiz.
% Flows to/from heat source.
\put(0,0.8){{\color{red}\vector(1,0){1}}}
\put(1,0.8){{\color{red}\line(1,0){1}}}
\put(1,0.6){{\color{blue}\vector(-1,0){1}}}
\put(1,0.6){{\color{blue}\line(1,0){1}}}
\put(0,0.1){water from/to heat pump}
% Horizontal main buses.
\multiput(2,0.8)(0,2){2}{{\color{red}\line(1,0){4}}}
\multiput(2,0.6)(0,2){2}{{\color{blue}\line(1,0){4}}}
% Vertical main bus.
\put(1.6,0.8){{\color{red}\line(0,1){2}}}
\put(1.6,2.8){{\color{red}\line(1,0){0.6}}}
\put(1.8,0.6){{\color{blue}\line(0,1){2}}}
\put(1.8,2.6){{\color{blue}\line(1,0){0.4}}}
% Label one rad.
\put(3,3.5){\makebox(0,0)[c]{{\small radiator}}}
% Label one TRV.
\put(2.1,3.3){\makebox(0,0)[r]{{TRV}}}
% Label flow and return.
\put(1.5,1.0){\makebox(0,0)[rb]{{hot flow}}}
\put(2.0,2.4){\makebox(0,0)[l]{{cool return}}}
\end{picture}

\end{document}
