# Chemical process flow sheets TikZ/PGF

I'm working with simulation and control of chemical process-systems and I'm trying to get a grip on how to make nice looking process flow sheets. On the web everybody is referring to Microsoft Visio, but I'm on a mac and I would like to make my flowsheets slightly more flexible when it comes to using different platforms. Ideally, I would like to use TikZ/PGF or similar.

Q1: Is there a TikZ library, for Chemical Engineering, similar to that of MS Visio?

Q2: Could one generate a diagram as presented below with TikZ? (...)

Q3: ... and make it easy to reproduce, i.e. start building your own library?

EDIT: Q4: How can one generate the picture? I have a problem with the repeating and rotating structures, e.g. the valves. I would prefer if I could be able to do something like this (beware pseudo code. I have no idea how I could implement this in tikz)

\documentclass{standalone}
\usepackage{tikz}

\begin{document}
\begin{tikzpicture}

def node makeValve(<relative position>)    % generates the entire valve structure as one node
def node makeCSTR(<relative position>)     % generates the entire reactor (Mr in the picture) as one node

\node[] (feedFlow) ;
\draw[->] (feedFlow)--(\makeValve(2,0))--(\makeCSTR(1,0)) ;

\end{tikzpicture}
\end{document}


-
Questions 2 and 3 are easy: Yes. :-) Also, I noticed that you have not voted on a question or answer even once. Please consider at least voting on answers to your questions that you find useful. And perhaps see http://meta.tex.stackexchange.com/questions/12/vote-early-and-often. –  Peter Grill Oct 18 '12 at 7:24
Reformulating the post... –  Holene Oct 18 '12 at 8:35
On this site, a question should typically revolve around an abstract issue (e.g. "How do I get a double horizontal line in a table?") rather than a concrete application (e.g. "How do I make this table?"). Questions that look like "Please do this complicated thing for me" tend to get closed because they are "too localized". Please try to make your question clear and simple by giving a minimal working example (MWE): you'll stand a greater chance of getting help. –  hpesoj626 Oct 18 '12 at 8:48