<div dir="ltr"><span style="color:rgb(0,0,0);font-family:helvetica;font-size:12px">Hello Developers,</span><div class="gmail-" style="color:rgb(0,0,0);font-family:helvetica;font-size:12px"><br class="gmail-"></div><div class="gmail-" style="color:rgb(0,0,0);font-family:helvetica;font-size:12px">I am interested in starting, rekindling and/or joining conversations about <span class="gmail-" style="color:rgb(34,34,34);font-family:arial,sans-serif;font-size:12.800000190734863px">planning, implementing, and using various sorts of abstraction in the Gromacs public and internal interfaces. I am hoping to identify other developers working in the same areas, find out where efforts are being coordinated, or to volunteer to help coordinate efforts through new Redmine issues or reviving old ones.</span></div><div class="gmail-" style="color:rgb(0,0,0);font-family:helvetica;font-size:12px"><span class="gmail-" style="color:rgb(34,34,34);font-family:arial,sans-serif;font-size:12.800000190734863px"><br class="gmail-"></span></div><div class="gmail-" style="color:rgb(0,0,0);font-family:helvetica;font-size:12px"><div class="gmail-" style="color:rgb(34,34,34);font-family:arial,sans-serif;font-size:12.800000190734863px">Generally, I&#39;m looking at encapsulation or abstraction of</div><div class="gmail-" style="color:rgb(34,34,34);font-family:arial,sans-serif;font-size:12.800000190734863px"><br class="gmail-"></div><div class="gmail-" style="color:rgb(34,34,34);font-family:arial,sans-serif;font-size:12.800000190734863px"><div class="gmail-">* Terminal I/O</div><div class="gmail-">* File I/O</div><div class="gmail-">  - trajectory output</div><div class="gmail-">  - input and configuration files</div><div class="gmail-">  - log files</div><div class="gmail-">* Prompted user interaction</div><div class="gmail-">* CLI and runtime options</div><div class="gmail-">* Simulation configuration, input state</div><div class="gmail-">* Gathered parallel data, running state</div><div class="gmail-">* task modules (gmx tools)</div><div class="gmail-">* Compute kernels used within do_md() (for plug-ins as well as external access)</div><div class="gmail-">* Domain--rank binding / Interprocess communication / MPI communicator</div></div><div class="gmail-" style="color:rgb(34,34,34);font-family:arial,sans-serif;font-size:12.800000190734863px"><br class="gmail-"></div><div class="gmail-" style="color:rgb(34,34,34);font-family:arial,sans-serif;font-size:12.800000190734863px">It might be possible to break down the areas of focus as follows:</div><div class="gmail-" style="color:rgb(34,34,34);font-family:arial,sans-serif;font-size:12.800000190734863px">* data I/O</div><div class="gmail-" style="color:rgb(34,34,34);font-family:arial,sans-serif;font-size:12.800000190734863px">* user/controller interface</div><div class="gmail-" style="color:rgb(34,34,34);font-family:arial,sans-serif;font-size:12.800000190734863px">* core compute tasks</div></div><div class="gmail-" style="color:rgb(0,0,0);font-family:helvetica;font-size:12px"><br class="gmail-"></div><div class="gmail-" style="color:rgb(0,0,0);font-family:helvetica;font-size:12px"><div class="gmail-" style="color:rgb(34,34,34);font-family:arial,sans-serif;font-size:12.800000190734863px"><div class="gmail-">In the coming months, I will be working on new ways to use libgromacs for workflows implemented at higher levels, such as through Python interfaces, expanded ensemble workflow tools, and data flow based tools. In some cases, it looks like the C++ API I want already exists but may not be widely used within the code, in other cases I know that the features I want are under active development, in others I see old discussions but no recent comments, and in others I can&#39;t tell if any conversations have happened. I am trying to determine the best way to coordinate with plans or development already under way or with other interested developers.</div><div class="gmail-"><br class="gmail-"></div><div class="gmail-">To some degree, I may just not have found the right search terms to find an appropriate Redmine issue or wasn&#39;t sure if an existing issue was the right place, so I would be grateful if you could point me at relevant discussions or suggest that I start new issues. If it is most appropriate that I just have a conversation with certain people already on certain tasks, I would appreciate some help connecting.</div><div class="gmail-"><br class="gmail-"></div><div class="gmail-">I am also happy to volunteer to compile what information I can and help coordinate documentation, if lack of time is the major obstacle. I could start by sharing all of the cross-references I have already compiled, but I refrained from that in the current email to keep it to a manageable size and relevant to the mailing list.</div><div class="gmail-"><br class="gmail-"></div><div class="gmail-">Cheers,</div><div class="gmail-">M. Eric Irrgang</div></div></div></div>