Dear Adarsheep, Thank you very much for your message and for your interest in OpenTRIM. To your questions: 1. GUI Development It would be very interesting for us to have in the GUI a 3d representation of the simulation box, showing in some way the different regions and materials, so that the user can check if the geometry has been properly defined. Furthermore, we would like to have the simulated particle trajectories shown in the 3d view. This would be very helpful in order for the user to see if the simulation proceeds as intended. Also, the so-produced 3d views could be used in presentations etc. Qt provides several tools for 3d work, there is e.g. QOpenGLWidget<https://doc.qt.io/qt-6/qopenglwidget.html>, Qt3d<https://doc.qt.io/qt-6/qt3d-index.html> 2. Simulation scaling Currently the performance is not a main issue. A typical simulation requires seconds to minutes on an average laptop to produce meaningful results. Thus, the focus is on making the code more useful, e.g. by integrating new capabilities, such as new types of user-defined tallies (a tally in Monte Carlo is essentially a scoring table where each bin measures the frequency of a certain event). This would require a) writing the code for the tally scoring that gets simulation events and stores the result in the appropriate tally cell, b) develop an interface in CLI and GUI so that the user can define the tally that he wants to have. This could be for example that the tally must be in rect/cylindrical/spherical coordinates, that it will measure certain events, e.g. when a particle stops or exits, and that it will keep the score in a table as a function of particle energy, position, direction etc. 3. Integration with External Tools Very good suggestion. A different file type except HDF5 would be interesting, but has to be capable of storing the structure. JSON & XML would be possible. More interesting for us would be a programming language interface, i.g. for Python. A MATLAB/OCTAVE interface is already in the repo but still in a very preliminary stage. 4. Code Contribution and Testing All the above would be very interesting contributions. I think that 1. [Qt/OpnGL-3d] and 2-[new tally] would require heavy C++ programming and delving deep into the program structure. Additionally, we would like to develop a series of test cases, which would serve for benchmarking/testing the code and as examples in the code documentation. We would be happy to answer any other questions that you may have. I hope you were able to compile and run the code. If you have any problems let us know. Best regards George Apostolopoulos -- _________________________________ Dr. George Apostolopoulos Fusion Technology Group INRASTES / NCSR "Demokritos" 15341 Agia Paraskevi Attikis, Greece tel: +30-210-650-3731 mob: +30-6974-376-306 email: gapost [ at ] ipta [ dot ] demokritos [ dot ] gr<mailto:gapost [ at ] ipta [ dot ] demokritos [ dot ] gr> web: http://ftg.demokritos.gr/ On Sat, 2025-03-22 at 19:48 +0530, Adarshdeep Gupta (adarshdeepgupta7 [ at ] gmail [ dot ] com) wrote: Dear mentors, My name is Adarshdeep Gupta, and I am a third-year Computer Engineering student. I am reaching out to express my interest in contributing to the OpenTRIM project and to ask a few questions related to it. I have a strong background in C++ and have worked extensively with Qt and OpenGL, developing projects that involve graphical visualization and computational simulations. I have learnt Monte Carlo methods and numerical simulations seeing its importance in this project. I have gone through the project documentation and source code to familiarize myself with its structure. I have also reviewed the dependencies, including Eigen, HDF5, and Qt, and successfully set up the environment. While doing so, I had a few questions: 1. GUI Development: OpenTRIM includes a Qt-based GUI (opentrim-gui). Are there any specific improvements or new features planned for the GUI, such as enhanced visualization, user interactivity, or data post-processing? 2. Simulation Scaling: What are the expected performance bottlenecks when running large-scale simulations? Are there ongoing efforts to optimize the computational efficiency of Monte Carlo simulations in OpenTRIM, such as GPU acceleration or parallelization strategies? 3. Integration with External Tools: Are there any plans to improve interoperability with other software (e.g., visualization tools, third-party physics engines, or additional file formats beyond HDF5)? 4. Code Contribution and Testing: What would be the best way to contribute to the project? Would you prefer improvements in specific areas such as simulation accuracy, performance optimization, or UI/UX enhancements? Additionally, are there specific test cases or benchmarks you would like to see automated? I am currently working on my proposal and would appreciate any insights that could help me align my contributions with the project's goals. Thank you for your time, and I look forward to your guidance. Best regards, Adarshdeep Gupta ---- Λαμβάνετε αυτό το μήνυμα απο την λίστα: Λίστα αλληλογραφίας και συζητήσεων που απευθύνεται σε φοιτητές developers \& mentors έργων του Google Summer of Code - A discussion list for student developers and mentors of Google Summer of Code projects., https://lists.ellak.gr/gsoc-developers/listinfo.html Μπορείτε να απεγγραφείτε από τη λίστα στέλνοντας κενό μήνυμα ηλ. ταχυδρομείου στη διεύθυνση <gsoc-developers+unsubscribe [ at ] ellak [ dot ] gr<mailto:gsoc-developers+unsubscribe [ at ] ellak [ dot ] gr>>.
---- Λαμβάνετε αυτό το μήνυμα απο την λίστα: Λίστα αλληλογραφίας και συζητήσεων που απευθύνεται σε φοιτητές developers \& mentors έργων του Google Summer of Code - A discussion list for student developers and mentors of Google Summer of Code projects., https://lists.ellak.gr/gsoc-developers/listinfo.html Μπορείτε να απεγγραφείτε από τη λίστα στέλνοντας κενό μήνυμα ηλ. ταχυδρομείου στη διεύθυνση <gsoc-developers+unsubscribe [ at ] ellak [ dot ] gr>.