Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Radiative splitting ausgab object (AO) #472

Merged
merged 1 commit into from
Aug 30, 2018
Merged

Conversation

mainegra
Copy link
Contributor

@mainegra mainegra commented Aug 25, 2018

A first step for implementing the variance reduction technique (VRT) radiative splitting via an AO making this VRT available to any C++ application. It simply turns on the intrinsic uniform radiative splitting in EGSnrc by setting nbr_split to a user-defined value which can have the following effects:

  • If nbr_split > 1: uniform radiative splitting (URS) is ON
  • If nbr_split = 1: no radiative splitting
  • If nbr_split < 1: Radiative events OFF !!!

This should make possible the efficient simulation of electronic brachytherapy sources. It will also allow modelling x-ray tubes and linacs albeit less efficiently than the DBS technique as implemented in BEAMnrc. The next step is to implement directional radiative splitting which would increase the efficiency in the simulation of x-ray tubes and linacs.

The syntax to define this AO is simply:

:start ausgab object:
  library   = egs_radiative_splitting
  name      = some_name
  splitting = n_split
:stop ausgab object:

Add an ausgab object to turn on or off the intrinsic radiative event
splitting available in EGSnrc, via the variable the_egsvr->nbr_split.
Required new setRadiativeSplitting methods in the application and
advanced application class to set the_egsvr->nbr_split accordingly.
@ftessier
Copy link
Member

Rebased on develop, squashed commits and adjusted style and commit text.

@ftessier
Copy link
Member

@rtownson @blakewalters please review!

@ftessier ftessier merged commit 91a8363 into develop Aug 30, 2018
@ftessier ftessier deleted the feature-brems-split-ao branch August 30, 2018 20:03
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

Successfully merging this pull request may close these issues.

4 participants