Skip to content

Commit

Permalink
Fix #9: increase static array size defaults
Browse files Browse the repository at this point in the history
Increase a number of array size defaults, since modern systems have
considerably more memory. Decrease EPSEMFP and EPSGMFP. These changes
are mainly quality-of-life improvements for BEAMnrc and DOSXYZnrc users,
who typically had to make these adjustments manually. Thanks to Jarkko
Ojala for suggesting these changes.
  • Loading branch information
rtownson authored and ftessier committed Jan 23, 2020
1 parent 011c307 commit a91d7e6
Show file tree
Hide file tree
Showing 11 changed files with 16 additions and 16 deletions.
2 changes: 1 addition & 1 deletion HEN_HOUSE/omega/beamnrc/CMs/BLOCK_macros.mortran
Original file line number Diff line number Diff line change
Expand Up @@ -66,7 +66,7 @@
"-------------------------------------------------------------------------------
"
REPLACE {$MAX_SUB_$BLOCK} WITH {20}
REPLACE {$MAX_POINT_$BLOCK} WITH {50}
REPLACE {$MAX_POINT_$BLOCK} WITH {1000}
" ==================="
;
"-------------------------------------------------------------------------------
Expand Down
2 changes: 1 addition & 1 deletion HEN_HOUSE/omega/beamnrc/CMs/SYNCHDMLC_macros.mortran
Original file line number Diff line number Diff line change
Expand Up @@ -90,7 +90,7 @@ REPLACE {$MAXIMUM_N_$SYNCHDMLC} WITH {3};
REPLACE {$MAXLEAF} WITH {160}

" The max no. of different fields--dynamic and step-and-shoot only"
REPLACE {$MAXFIELD_$SYNCHDMLC} WITH {1024}
REPLACE {$MAXFIELD_$SYNCHDMLC} WITH {5000}

"used for arrays that store data for each leaf for each field"
REPLACE {$MAXFIELDLEAF} WITH {{COMPUTE $MAXLEAF*$MAXFIELD_$SYNCHDMLC}}
Expand Down
2 changes: 1 addition & 1 deletion HEN_HOUSE/omega/beamnrc/CMs/SYNCJAWS_macros.mortran
Original file line number Diff line number Diff line change
Expand Up @@ -69,7 +69,7 @@
"-------------------------------------------------------------------------------
REPLACE {$MAX_N_$SYNCJAWS} WITH {12}

REPLACE {$MAXFIELD_$SYNCJAWS} WITH {1024}
REPLACE {$MAXFIELD_$SYNCJAWS} WITH {5000}

REPLACE {$MAXFS_$SYNCJAWS} WITH {{COMPUTE $MAX_N_$SYNCJAWS*$MAXFIELD_$SYNCJAWS}}

Expand Down
2 changes: 1 addition & 1 deletion HEN_HOUSE/omega/beamnrc/CMs/SYNCMLCE_macros.mortran
Original file line number Diff line number Diff line change
Expand Up @@ -79,7 +79,7 @@ REPLACE {$MAXIMUM_N_$SYNCMLCE} WITH {3}
REPLACE {$MAXLEAF} WITH {170}

" The max no. of different fields--dynamic and step-and-shoot only"
REPLACE {$MAXFIELD_$SYNCMLCE} WITH {1024}
REPLACE {$MAXFIELD_$SYNCMLCE} WITH {5000}

"used for arrays that store data for each leaf for each field"
REPLACE {$MAXFIELDLEAF} WITH {{COMPUTE $MAXLEAF*$MAXFIELD_$SYNCMLCE}}
Expand Down
2 changes: 1 addition & 1 deletion HEN_HOUSE/omega/beamnrc/CMs/SYNCVMLC_macros.mortran
Original file line number Diff line number Diff line change
Expand Up @@ -78,7 +78,7 @@ REPLACE {$MAXIMUM_N_$SYNCVMLC} WITH {3};
REPLACE {$MAXLEAF} WITH {160}

" The max no. of different fields--dynamic and step-and-shoot only"
REPLACE {$MAXFIELD_$SYNCVMLC} WITH {1024}
REPLACE {$MAXFIELD_$SYNCVMLC} WITH {5000}

"used for arrays that store data for each leaf for each field"
REPLACE {$MAXFIELDLEAF} WITH {{COMPUTE $MAXLEAF*$MAXFIELD_$SYNCVMLC}}
Expand Down
8 changes: 4 additions & 4 deletions HEN_HOUSE/omega/progs/statdose/statdose.mortran
Original file line number Diff line number Diff line change
Expand Up @@ -208,10 +208,10 @@ REPLACE {$MAXCURVE} WITH {10};
REPLACE {$MAXPOINTS} WITH {400};

" - maximum number of voxels in each direction which can be used
REPLACE {$MAXVOXX} WITH {28};
REPLACE {$MAXVOXY} WITH {28};
REPLACE {$MAXVOXZ} WITH {400};
REPLACE {$MAXVOXEL} WITH {400}; "Note: MAXVOLXEL must be the greatest of "
REPLACE {$MAXVOXX} WITH {128};
REPLACE {$MAXVOXY} WITH {128};
REPLACE {$MAXVOXZ} WITH {128};
REPLACE {$MAXVOXEL} WITH {128}; "Note: MAXVOLXEL must be the greatest of "
"the above 3 values!!"
"Note the main arrays are dimensioned $NDIST1_MAX*$MAXVOXX*$MAXVOXY*$MAXVOXZ"
"2 x 128 x 128 x64 compiles under linux at NRC, but NOT SGI with 80MByte"
Expand Down
4 changes: 2 additions & 2 deletions HEN_HOUSE/src/egsnrc.macros
Original file line number Diff line number Diff line change
Expand Up @@ -1395,8 +1395,8 @@ REPLACE {$ENEPS} WITH {0.0001}
"DIFFERENCE BETWEEN ECUT AND END POINT ENERGY FOR"
"RANGE CALCULATION"

REPLACE {$EPSEMFP} WITH {1.E-5} "SMALLEST ELECTRON MFP VALUE"
REPLACE {$EPSGMFP} WITH {1.E-5} "SMALLEST GAMMA MFP VALUE"
REPLACE {$EPSEMFP} WITH {1.E-8} "SMALLEST ELECTRON MFP VALUE"
REPLACE {$EPSGMFP} WITH {1.E-8} "SMALLEST GAMMA MFP VALUE"
; "---------- BUFFER FLUSH SEMICOLON ----------"

"THE FOLLOWING ARE UTILITY AND OTHER MACROS FOR THE USER"
Expand Down
4 changes: 2 additions & 2 deletions HEN_HOUSE/user_codes/cavity/array_sizes.h
Original file line number Diff line number Diff line change
Expand Up @@ -41,7 +41,7 @@
#ifndef ARRAY_SIZES_
#define ARRAY_SIZES_

#define MXMED 10
#define MXSTACK 2000
#define MXMED 20
#define MXSTACK 10000

#endif
Original file line number Diff line number Diff line change
Expand Up @@ -87,7 +87,7 @@
"
REPLACE {$STAT} WITH {10} "Number of batches to use in calcn of statistics"
"It works with $STAT = 1 but gives no stats"
REPLACE {$MXMED} WITH {7} "Maximum number of media
REPLACE {$MXMED} WITH {20} "Maximum number of media
REPLACE {$MXSTACK} WITH {10000} "Maximum particle stack size
REPLACE {$IMAX} WITH {128} "Maximum number of x cells
REPLACE {$JMAX} WITH {128} "Maximum number of y cells
Expand Down
2 changes: 1 addition & 1 deletion HEN_HOUSE/user_codes/egs_fac/array_sizes.h
Original file line number Diff line number Diff line change
Expand Up @@ -41,7 +41,7 @@
#ifndef ARRAY_SIZES_
#define ARRAY_SIZES_

#define MXMED 10
#define MXMED 20
#define MXSTACK 20000

#endif
2 changes: 1 addition & 1 deletion HEN_HOUSE/user_codes/tutor7pp/array_sizes.h
Original file line number Diff line number Diff line change
Expand Up @@ -40,6 +40,6 @@

#ifndef ARRAY_SIZES_
#define ARRAY_SIZES_
#define MXMED 10
#define MXMED 20
#define MXSTACK 50
#endif

0 comments on commit a91d7e6

Please sign in to comment.