Replies: 3 comments 2 replies
-
Whomever decides to tackle the dynamic geometry motion in egs++ should at least take a cursory glance at the switched autoenvelope geometry. There are similar ideas implemented in the switched autoenvelope, which basically allows to model geometry motion in a limited way, e.g., an HDR source stepping through an applicator. |
Beta Was this translation helpful? Give feedback.
-
I think it's time to break out the input file modernization task. I would propose these independent steps in this order to avoid breaking changes
|
Beta Was this translation helpful? Give feedback.
-
Hi Fred
I hope this email finds you well.
I want to investigate the impact of source placement on dose distribution
when undergoing cervical cancer brachytherapy.
Besides the research needs me to use Monte Carlo simulation to model the
applicator and radiation source and even the organs.
Can egsnrc be the right software for this?
Best regards
Kelvin ngowi.
…On Thu, Nov 7, 2024, 07:46 Frederic Tessier ***@***.***> wrote:
I would add a first step to write a JSON schema for the input file. Then
we can read, write and validate input files written in YAML automatically,
using standard yaml libraries! See #659
<#659>. I would not worry
to much about a converter. We can keep the existing .egsinp parser in
EGS_Input and detect yaml format to branch to the new parser at run time.
—
Reply to this email directly, view it on GitHub
<#790 (reply in thread)>,
or unsubscribe
<https://github.com/notifications/unsubscribe-auth/A4RRXV7AGBBPEIAK7IZXG4DZ7LWD7AVCNFSM6AAAAABRJDK4QOVHI2DSMVQWIX3LMV43URDJONRXK43TNFXW4Q3PNVWWK3TUHMYTCMJXGMZTKNI>
.
You are receiving this because you commented.Message ID:
***@***.***>
|
Beta Was this translation helpful? Give feedback.
-
EGSnrc scientific research projects
Add Delbrück scattering
Add particle polarization effects #973
EGS5
andGeant4
implementation of polarized interactionsMesh transport algorithm, mesh interchange formats, etc.
howfar()
andhownear()
methods for mesh geometryExtend electron-impact ionization (EII) to higher shells
Cherenkov radiation modelling
Gamma-gamma angular correlations for radionuclide emissions
Convert EGSnrc to a modern language
Investigate GPU port, considering GPU-like CPU future (AVX-512)
Deep learning for Monte Carlo of radiation transport
Support GNDS cross section data format
EGSnrc technical projects
EGSnrc applications
g
application.statdose
withplot-dose-1d.py
Fully implement beamnrc in egs++
.gmsh
files or in.stl
formatImprove scoring tools in egs++
Dynamic geometry motion in egs++
This project involves adding the motion of physical objects into the C++ side of EGSnrc (called egs++). This is essential for modelling increasingly complex scenarios, such as the internal multi-leaf collimators of linear accelerators which may move while a radiation beam is turned on. Currently, egs++ simulations don't include any time component, so it will be necessary to add a new parameter to the particle structure that tracks a time index. This time index would need to be synchronized with the existing functionality to dynamically move/rotate a source of particles. The new code would allow the user to specify in their input file a line or curve of motion for a piece of geometry, as well as rotation. Both of these parameters would be provided by giving a list of static positions/rotations, and then the code would interpolate between the points to model continuous motion. Each new particle from the source would effectively see a static geometry, since radiation movement is orders of magnitude faster than any mechanical motion. After implementing this, we would also look into how to visualize the particle tracks in 4D by adding a new dimension into the existing 3D viewing tool, egs_view.
EGS_DynamicSource
Comprehensive review of EGSnrc data files
$HEN_HOUSE/data
$HEN_HOUSE/pegs4
materials.dat
file$HEN_HOUSE/spectra
; LARA format x-ray spectraInclude ESTAR code inside EGSnrc for on-the-fly density correction calculations
Ionization chamber repository
Convert EGSnrc documentation to Markdown or other light-markup format
Animation of EGSnrc simulations
egs_view
avconv
orffmpeg
for exampleegs_view
live
, interaction-by-interaction, for debugging and educationGeneral egs_view improvements
EGSnrc QA tests and QA automation
develop
Add the ability to model multi-phase materials
Improve EGSnrc random number generators (rng)
Implement Mersenne twister rng?EGSnrc packaging and configuration
.deb
package for EGSnrc.rpm
package for EGSnrcsnap
for EGSnrc~/.config/egsnrc/
(or$XDG_CONFIG_HOME
?)EGSnrc third-party submodules
EGSnrc/third-party
directory to link to external softwareegs_brachy
as a submoduleVictoria
dose viewer as a submoduleEpp
application within EGSnrcBeta Was this translation helpful? Give feedback.
All reactions