Page MenuHomec4science

system_8hh_source.tex
No OneTemporary

File Metadata

Created
Tue, Mar 4, 14:28

system_8hh_source.tex

\hypertarget{system_8hh_source}{}\doxysection{system.\+hh}
\begin{DoxyCode}{0}
\DoxyCodeLine{1 \textcolor{preprocessor}{\#include "{}system\_factory.hh"{}}}
\DoxyCodeLine{2 \textcolor{preprocessor}{\#include <cstring>}}
\DoxyCodeLine{3 \textcolor{preprocessor}{\#include <sstream>}}
\DoxyCodeLine{4 \textcolor{preprocessor}{\#include <fstream>}}
\DoxyCodeLine{5 \textcolor{preprocessor}{\#include <cmath>}}
\DoxyCodeLine{6 \textcolor{preprocessor}{\#include <random>}}
\DoxyCodeLine{7 \textcolor{preprocessor}{\#include <map>}}
\DoxyCodeLine{8 \textcolor{preprocessor}{\#include <algorithm>}}
\DoxyCodeLine{9 \textcolor{preprocessor}{\#include <split\_string.hh>}}
\DoxyCodeLine{10 }
\DoxyCodeLine{11 \textcolor{preprocessor}{\#ifndef SYSTEM\_H}}
\DoxyCodeLine{12 \textcolor{preprocessor}{\#define SYSTEM\_H}}
\DoxyCodeLine{13 }
\DoxyCodeLine{14 \textcolor{keyword}{namespace }simulation\{}
\DoxyCodeLine{15 }
\DoxyCodeLine{16 \textcolor{keyword}{template} <\textcolor{keyword}{typename} type>}
\DoxyCodeLine{17 \textcolor{keyword}{class }\mbox{\hyperlink{classsimulation_1_1system}{system}}\{}
\DoxyCodeLine{18 }
\DoxyCodeLine{19 \textcolor{keyword}{public}:}
\DoxyCodeLine{20 }
\DoxyCodeLine{21 \textcolor{comment}{//virtual std::vector<std::string> split\_string\_by\_delimiter(const std::string\& s, char delimiter) \{\};}}
\DoxyCodeLine{22 \textcolor{keyword}{virtual} \textcolor{keywordtype}{void} read\_params\_parser(\textcolor{keywordtype}{char} *params\_name) \{\};}
\DoxyCodeLine{23 \textcolor{keyword}{virtual} \textcolor{keywordtype}{void} initialize\_system() \{\};}
\DoxyCodeLine{24 }
\DoxyCodeLine{25 \textcolor{keyword}{virtual} \textcolor{keywordtype}{void} calculate\_propensity() \{\};}
\DoxyCodeLine{26 }
\DoxyCodeLine{27 \textcolor{keyword}{virtual} \textcolor{keywordtype}{void} add\_aggregate(\mbox{\hyperlink{classsimulation_1_1constituent}{constituent<type>}} *new\_aggregate) \{\};}
\DoxyCodeLine{28 \textcolor{keyword}{virtual} \textcolor{keywordtype}{void} remove\_aggregate(\textcolor{keyword}{const} \textcolor{keywordtype}{int} \textcolor{keywordtype}{id}) \{\};}
\DoxyCodeLine{29 \textcolor{keyword}{virtual} \mbox{\hyperlink{classsimulation_1_1constituent}{constituent<type>}}* get\_aggregate(\textcolor{keyword}{const} \textcolor{keywordtype}{int} \textcolor{keywordtype}{id}) \{\};}
\DoxyCodeLine{30 }
\DoxyCodeLine{31 \textcolor{keyword}{virtual} \textcolor{keywordtype}{void} build\_id\_map() \{\};}
\DoxyCodeLine{32 }
\DoxyCodeLine{33 \textcolor{keyword}{virtual} \textcolor{keywordtype}{int} get\_latest\_cluster\_id() \{\};}
\DoxyCodeLine{34 \textcolor{keyword}{virtual} \textcolor{keywordtype}{int} get\_latest\_cluster\_id\_without\_increment() \{\};}
\DoxyCodeLine{35 \textcolor{keyword}{virtual} \textcolor{keywordtype}{int} get\_id\_map(\textcolor{keywordtype}{int} c\_id) \{\};}
\DoxyCodeLine{36 }
\DoxyCodeLine{37 \textcolor{keyword}{virtual} \textcolor{keywordtype}{int} get\_lattice() \{\};}
\DoxyCodeLine{38 \textcolor{keyword}{virtual} \textcolor{keywordtype}{int} get\_dim() \{\};}
\DoxyCodeLine{39 \textcolor{keyword}{virtual} \textcolor{keywordtype}{int} get\_max\_attachments() \{\};}
\DoxyCodeLine{40 \textcolor{keyword}{virtual} \textcolor{keywordtype}{int} get\_N() \{\};}
\DoxyCodeLine{41 \textcolor{keyword}{virtual} \textcolor{keywordtype}{double} get\_phi() \{\};}
\DoxyCodeLine{42 \textcolor{keyword}{virtual} \textcolor{keywordtype}{double} get\_alpha() \{\};}
\DoxyCodeLine{43 \textcolor{keyword}{virtual} std::vector<int> get\_attachment\_vector(\textcolor{keyword}{const} \textcolor{keywordtype}{int} i) \{\};}
\DoxyCodeLine{44 }
\DoxyCodeLine{45 \textcolor{keyword}{virtual} \mbox{\hyperlink{classsimulation_1_1simulation__box}{simulation\_box<type>}}* get\_box() \{\};}
\DoxyCodeLine{46 }
\DoxyCodeLine{47 \textcolor{keyword}{virtual} \mbox{\hyperlink{classsimulation_1_1constituent}{constituent<type>}}* get\_constituent(\textcolor{keyword}{const} \textcolor{keywordtype}{int} i) \{\};}
\DoxyCodeLine{48 \textcolor{keyword}{virtual} \textcolor{keywordtype}{void} print\_id\_map() \{\};}
\DoxyCodeLine{49 \textcolor{keyword}{virtual} \textcolor{keywordtype}{void} print\_grid() \{\};}
\DoxyCodeLine{50 \textcolor{keyword}{virtual} \textcolor{keywordtype}{bool} check\_viability(\mbox{\hyperlink{classsimulation_1_1constituent}{constituent<type>}} *c\_1, type *dr) \{\};}
\DoxyCodeLine{51 \textcolor{keyword}{virtual} \textcolor{keywordtype}{void} move\_aggregate(\textcolor{keyword}{const} \textcolor{keywordtype}{int} i, type *dr) \{\};}
\DoxyCodeLine{52 \textcolor{keyword}{virtual} \textcolor{keywordtype}{void} add\_attachment(\mbox{\hyperlink{classsimulation_1_1constituent}{constituent<type>}} *c\_1) \{\};}
\DoxyCodeLine{53 \textcolor{keyword}{virtual} \textcolor{keywordtype}{void} add\_attachment(\textcolor{keyword}{const} \textcolor{keywordtype}{int} i, \textcolor{keyword}{const} \textcolor{keywordtype}{int} j) \{\};}
\DoxyCodeLine{54 \textcolor{keyword}{virtual} \textcolor{keywordtype}{void} print\_attachments() \{\};}
\DoxyCodeLine{55 }
\DoxyCodeLine{56 \textcolor{keyword}{virtual} \textcolor{keywordtype}{int} total\_aggregates() \{\};}
\DoxyCodeLine{57 \textcolor{keyword}{virtual} \textcolor{keywordtype}{double} get\_seedmass() \{\};}
\DoxyCodeLine{58 \textcolor{keyword}{virtual} \mbox{\hyperlink{classsimulation_1_1constituent}{constituent<type>}}* get\_particle\_by\_id(\textcolor{keyword}{const} \textcolor{keywordtype}{int} \textcolor{keywordtype}{id}) \{\};}
\DoxyCodeLine{59 }
\DoxyCodeLine{60 \textcolor{keyword}{virtual} type get\_interparticle\_distance(\mbox{\hyperlink{classsimulation_1_1constituent}{constituent<type>}} *p\_1, \mbox{\hyperlink{classsimulation_1_1constituent}{constituent<type>}} *p\_2) \{\};}
\DoxyCodeLine{61 \textcolor{keyword}{virtual} \textcolor{keywordtype}{int} choose\_aggregate() \{\};}
\DoxyCodeLine{62 }
\DoxyCodeLine{63 \textcolor{keyword}{virtual} \textcolor{keywordtype}{void} build\_attachment\_list() \{\};}
\DoxyCodeLine{64 }
\DoxyCodeLine{65 \};}
\DoxyCodeLine{66 }
\DoxyCodeLine{67 }
\DoxyCodeLine{68 }
\DoxyCodeLine{69 \}}
\DoxyCodeLine{70 }
\DoxyCodeLine{71 \textcolor{preprocessor}{\#endif}}
\end{DoxyCode}

Event Timeline