| 1 |
|
\appendix |
| 2 |
|
\chapter{\label{chapt:oopse}Object-Oriented Parallel Simulation Engine} |
| 3 |
|
|
| 4 |
< |
Designing object-oriented software is hard, and designing reusable |
| 5 |
< |
object-oriented scientific software is even harder. Absence of |
| 6 |
< |
applying modern software development practices is the bottleneck of |
| 7 |
< |
Scientific Computing community\cite{Wilson2006}. For instance, in |
| 4 |
> |
Absence of applying modern software development practices is the |
| 5 |
> |
bottleneck of Scientific Computing community\cite{Wilson2006}. In |
| 6 |
|
the last 20 years , there are quite a few MD packages that were |
| 7 |
|
developed to solve common MD problems and perform robust simulations |
| 8 |
|
. However, many of the codes are legacy programs that are either |
| 62 |
|
program of the package, \texttt{oopse} and it corresponding parallel |
| 63 |
|
version \texttt{oopse\_MPI}, as well as other useful utilities, such |
| 64 |
|
as \texttt{StatProps} (see Sec.~\ref{appendixSection:StaticProps}), |
| 65 |
< |
\texttt{DynamicProps} (see |
| 66 |
< |
Sec.~\ref{appendixSection:appendixSection:DynamicProps}), |
| 67 |
< |
\texttt{Dump2XYZ} (see |
| 70 |
< |
Sec.~\ref{appendixSection:appendixSection:Dump2XYZ}), \texttt{Hydro} |
| 71 |
< |
(see Sec.~\ref{appendixSection:appendixSection:hydrodynamics}) |
| 65 |
> |
\texttt{DynamicProps} (see Sec.~\ref{appendixSection:DynamicProps}), |
| 66 |
> |
\texttt{Dump2XYZ} (see Sec.~\ref{appendixSection:Dump2XYZ}), |
| 67 |
> |
\texttt{Hydro} (see Sec.~\ref{appendixSection:hydrodynamics}) |
| 68 |
|
\textit{etc}. |
| 69 |
|
|
| 70 |
|
\begin{figure} |