I'm looking to create something like this in TikZ environment. Im kind of stuck with the relations to each other: it seems weird, positioning one below the other, when unsure if all the block will be used. Also, I have got no clue how to get these 'columns'.
Edit
This is the code with what I have tried so far.
\documentclass[border=10pt]{standalone}
\usepackage{tikz}
\usetikzlibrary{positioning,fit,calc}
\colorlet{mygreen}{green!80!black}
\colorlet{myblue}{blue!80!black}
\colorlet{myred}{red!80!black}
\begin{document}
\begin{tikzpicture}[
std/.style={
draw,text width=2.5cm,align=center, font=\strut\sffamily
},
rnd/.style={ draw=#1,rounded corners=8pt,line width=1pt,
align=center, text width=3cm,minimum height=2cm,
font=\strut\sffamily
},
vac/.style={
text width=2.5cm,align=center, font=\strut\sffamily
},
ar/.style={
->,>=latex
},
node distance=0.5cm and 3cm
]
%The nodes for the left
\node[vac](urs) {\textbf{Ursache}};
\node[std,below=1cm of urs] (va) {Zeit};
\node[std,below=of va] (fs) {Formierung};
\node[std,below=of fs] (vs) {Vehicle Speed};
\node[std,below=of vs] (cv){Cabin Volume};
\node[std,below= 1cm of cv] (fr) {Fraction of Recirculation};
\node[std,below=of fr] (ac) {Ambient $CO_{2}$ Concentration};
\node[std,below=of ac] (op) {Occupant Parameters};
%The nodes for the center
\node[vac, right= of urs](dm) {degradation mech};
\node[std,right=of va,yshift=-12.5pt,fill=pink] (aer) {SEI- Wachstum};
\node[std,below=of aer,fill={rgb:red,4;green,2;yellow,1}] (cdm){Carbon Dioxide Built-in Module};
\node[std,below=of cdm] (vcm){Vehicle Cabin Module};
\node[std,below=of vcm] (hvac){HVAC Module};
%The nodes for the right
\node[std,right= of cdm,fill=green] (occ) {Verlust Lithium};
\node[std,right= of vcm,fill=yellow] (the) {Thermal Environment};
\node[vac,right= of hvac,fill=orange] (col){Compressor Load};
\draw[blue] (va) to (aer);
\draw[red] (aer.east) to (occ.west);
\draw (fs) to (aer.west);\draw (fs) to (cdm.west);
\draw (cv.east) to (aer.west);
\draw (vs.east) to (cdm.west);
;
%The dashed fitting node
\node[draw,dashed,inner sep=8pt,fit={(urs) (op)}]
(fit) {};
\node[draw,dashed,inner sep=8pt,fit={(dm) (hvac)}]
(fit) {};
\node[draw,dashed,inner sep=8pt,fit={(occ) (col)}]
(fit) {};
\end{tikzpicture}
\end{document}
My code creates the following diagram, which is still far from the result I'd like to achieve.
scope
and a paradigmatic method to name your nodes.