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} |