├── MC-GPU_create_material_data.f ├── MC-GPU_kernel_v1.3.cu ├── MC-GPU_v1.3.cu ├── MC-GPU_v1.3.h ├── MC-GPU_v1.3_README.pdf ├── MC-GPU_v1.3_Zubal.in ├── Makefile ├── README.md ├── make_MC-GPU_v1.3.sh ├── materials ├── Aluminum__5-120keV.mcgpu.gz ├── CesiumIodide__5-120keV.mcgpu.gz ├── Copper__5-120keV.mcgpu.gz ├── Gold__5-120keV.mcgpu.gz ├── Lead__5-120keV.mcgpu.gz ├── PVC__5-120keV.mcgpu.gz ├── Polycarbonate__5-120keV.mcgpu.gz ├── Polyethylene__5-120keV.mcgpu.gz ├── Polystyrene__5-120keV.mcgpu.gz ├── README.md ├── Titanium__5-120keV.mcgpu.gz ├── blood90_iodine10__5-120keV.mcgpu.gz └── steel__5-120keV.mcgpu.gz └── wiki ├── MC-GPU_v1.3_DOXYGEN_code_reference.html └── html ├── MC-GPU__kernel__v1_83_8cu.html ├── MC-GPU__kernel__v1_83_8cu.js ├── MC-GPU__kernel__v1_83_8cu_source.html ├── MC-GPU__v1_83_8cu.html ├── MC-GPU__v1_83_8cu.js ├── MC-GPU__v1_83_8cu_source.html ├── MC-GPU__v1_83_8h.html ├── MC-GPU__v1_83_8h.js ├── MC-GPU__v1_83_8h_source.html ├── annotated.html ├── annotated.js ├── bc_s.png ├── classes.html ├── closed.png ├── doxygen.css ├── doxygen.png ├── files.html ├── files.js ├── ftv2blank.png ├── ftv2doc.png ├── ftv2folderclosed.png ├── ftv2folderopen.png ├── ftv2lastnode.png ├── ftv2link.png ├── ftv2mlastnode.png ├── ftv2mnode.png ├── ftv2node.png ├── ftv2plastnode.png ├── ftv2pnode.png ├── ftv2splitbar.png ├── ftv2vertline.png ├── functions.html ├── functions_vars.html ├── globals.html ├── globals_defs.html ├── globals_func.html ├── globals_type.html ├── globals_vars.html ├── index.html ├── jquery.js ├── nav_f.png ├── nav_h.png ├── navtree.css ├── navtree.js ├── navtreeindex.js ├── open.png ├── resize.js ├── structcompton__struct-members.html ├── structcompton__struct.html ├── structcompton__struct.js ├── structdetector__struct-members.html ├── structdetector__struct.html ├── structdetector__struct.js ├── structdouble2-members.html ├── structdouble2.html ├── structdouble2.js ├── structdouble3-members.html ├── structdouble3.html ├── structdouble3.js ├── structfloat2-members.html ├── structfloat2.html ├── structfloat2.js ├── structfloat3-members.html ├── structfloat3.html ├── structfloat3.js ├── structint2-members.html ├── structint2.html ├── structint2.js ├── structint3-members.html ├── structint3.html ├── structint3.js ├── structlinear__interp-members.html ├── structlinear__interp.html ├── structlinear__interp.js ├── structrayleigh__struct-members.html ├── structrayleigh__struct.html ├── structrayleigh__struct.js ├── structshort3-members.html ├── structshort3.html ├── structshort3.js ├── structsource__energy__struct-members.html ├── structsource__energy__struct.html ├── structsource__energy__struct.js ├── structsource__struct-members.html ├── structsource__struct.html ├── structsource__struct.js ├── structulonglong2-members.html ├── structulonglong2.html ├── structulonglong2.js ├── structvoxel__struct-members.html ├── structvoxel__struct.html ├── structvoxel__struct.js ├── tab_a.png ├── tab_b.png ├── tab_h.png ├── tab_s.png └── tabs.css /MC-GPU_v1.3_README.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DIDSR/MCGPU/2c75da7ea24f8e6ddc9ac131fa42954b5b2228f7/MC-GPU_v1.3_README.pdf -------------------------------------------------------------------------------- /MC-GPU_v1.3_Zubal.in: -------------------------------------------------------------------------------- 1 | # >>>> INPUT FILE FOR MC-GPU v1.3 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> 2 | # 3 | # Sample input file for a basic CT scan simulation: 4 | # - 4 projections in 45 degree intervals 5 | # - 1.0e9 histories per projection 6 | # - 90 kVp energy spectrum 7 | # - Full-body adult male phantom (Zubal) 8 | # 9 | # The Zubal male phantom can be downladed from: http://noodle.med.yale.edu/zubal/. 10 | # The binary Zubal phantom can be converted to the MC-GPU format using the utility 11 | # "zubal2mcgpu.c" and the conversion table "zubal2mcgpu_conversion_table.in". 12 | # 13 | # Voxels bounding box: 51.2 x 51.2 x 97.2 cm^3 14 | # 15 | # @file MC-GPU_v1.3_Zubal.in 16 | # @author Andreu Badal (Andreu.Badal-Soler{at}fda.hhs.gov) 17 | # @date 2012/12/12 18 | # 19 | 20 | #[SECTION SIMULATION CONFIG v.2009-05-12] 21 | 1.0e8 # TOTAL NUMBER OF HISTORIES, OR SIMULATION TIME IN SECONDS IF VALUE < 100000 22 | 1234567890 # RANDOM SEED (ranecu PRNG) 23 | 0 # GPU NUMBER TO USE WHEN MPI IS NOT USED, OR TO BE AVOIDED IN MPI RUNS 24 | 128 # GPU THREADS PER CUDA BLOCK (multiple of 32) 25 | 150 # SIMULATED HISTORIES PER GPU THREAD 26 | 27 | #[SECTION SOURCE v.2011-07-12] 28 | ../90kVp_4.0mmAl.spc # X-RAY ENERGY SPECTRUM FILE 29 | 25.6 -37.0 65.0 # SOURCE POSITION: X Y Z [cm] 30 | 0.0 1.0 0.0 # SOURCE DIRECTION COSINES: U V W 31 | -15.0 -15.0 # POLAR AND AZIMUTHAL APERTURES FOR THE FAN BEAM [degrees] (input negative to cover the whole detector) 32 | 33 | #[SECTION IMAGE DETECTOR v.2009-12-02] 34 | mc-gpu_image.dat # OUTPUT IMAGE FILE NAME 35 | 350 250 # NUMBER OF PIXELS IN THE IMAGE: Nx Nz 36 | 70.0 50.0 # IMAGE SIZE (width, height): Dx Dz [cm] 37 | 90.0 # SOURCE-TO-DETECTOR DISTANCE (detector set in front of the source, perpendicular to the initial direction) 38 | 39 | #[SECTION CT SCAN TRAJECTORY v.2011-10-25] 40 | 3 # NUMBER OF PROJECTIONS (beam must be perpendicular to Z axis, set to 1 for a single projection) 41 | 45.0 # ANGLE BETWEEN PROJECTIONS [degrees] (360/num_projections for full CT) 42 | 0.0 5000.0 # ANGLES OF INTEREST (projections outside the input interval will be skipped) 43 | 60.0 # SOURCE-TO-ROTATION AXIS DISTANCE (rotation radius, axis parallel to Z) 44 | 0.0 # VERTICAL TRANSLATION BETWEEN PROJECTIONS (HELICAL SCAN) 45 | 46 | #[SECTION DOSE DEPOSITION v.2012-12-12] 47 | YES # TALLY MATERIAL DOSE? [YES/NO] (electrons not transported, x-ray energy locally deposited at interaction) 48 | YES # TALLY 3D VOXEL DOSE? [YES/NO] (dose measured separately for each voxel) 49 | mc-gpu_dose.dat # OUTPUT VOXEL DOSE FILE NAME 50 | 1 128 # VOXEL DOSE ROI: X-index min max (first voxel has index 1) 51 | 1 128 # VOXEL DOSE ROI: Y-index min max 52 | 1 243 # VOXEL DOSE ROI: Z-index min max 53 | 54 | #[SECTION VOXELIZED GEOMETRY FILE v.2009-11-30] 55 | Zubal_voxel_man.vox.gz # VOXEL GEOMETRY FILE (penEasy 2008 format; .gz accepted) 56 | 57 | #[SECTION MATERIAL FILE LIST v.2009-11-30] 58 | ../MC-GPU_material_files/air__5-120keV.mcgpu.gz # 1st MATERIAL FILE (.gz accepted) 59 | ../MC-GPU_material_files/muscle_ICRP110__5-120keV.mcgpu.gz # 2nd MATERIAL FILE 60 | ../MC-GPU_material_files/soft_tissue_ICRP110__5-120keV.mcgpu.gz # 3rd MATERIAL FILE 61 | ../MC-GPU_material_files/bone_ICRP110__5-120keV.mcgpu.gz # 4th MATERIAL FILE 62 | ../MC-GPU_material_files/cartilage_ICRP110__5-120keV.mcgpu.gz # 5th MATERIAL FILE 63 | ../MC-GPU_material_files/adipose_ICRP110__5-120keV.mcgpu.gz # 6th MATERIAL FILE 64 | ../MC-GPU_material_files/blood_ICRP110__5-120keV.mcgpu.gz # 7th MATERIAL FILE 65 | ../MC-GPU_material_files/skin_ICRP110__5-120keV.mcgpu.gz # 8th MATERIAL FILE 66 | ../MC-GPU_material_files/lung_ICRP110__5-120keV.mcgpu.gz # 9th MATERIAL FILE 67 | ../MC-GPU_material_files/glands_others_ICRP110__5-120keV.mcgpu.gz # 10th MATERIAL FILE 68 | ../MC-GPU_material_files/brain_ICRP110__5-120keV.mcgpu.gz # 11th MATERIAL FILE 69 | ../MC-GPU_material_files/red_marrow_Woodard__5-120keV.mcgpu.gz # 12th MATERIAL FILE 70 | ../MC-GPU_material_files/liver_ICRP110__5-120keV.mcgpu.gz # 13th MATERIAL FILE 71 | ../MC-GPU_material_files/stomach_intestines_ICRP110__5-120keV.mcgpu.gz # 14th MATERIAL FILE 72 | ../MC-GPU_material_files/water__5-120keV.mcgpu.gz # 15th MATERIAL FILE 73 | 74 | 75 | # >>>> END INPUT FILE >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> 76 | -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- 1 | 2 | # ======================================================================================== 3 | # MAKEFILE MC-GPU v1.3 4 | # 5 | # 6 | # ** Simple script to compile the code MC-GPU v1.3. 7 | # For information on how to compile the code for the CPU or using MPI, read the 8 | # file "make_MC-GPU_v1.3.sh". 9 | # 10 | # The installation paths to the CUDA toolkit and SDK (http://www.nvidia.com/cuda) 11 | # and the MPI libraries (openMPI) may have to be modified by the user. 12 | # The zlib.h library is used to allow gzip-ed input files. 13 | # 14 | # Default paths: 15 | # CUDA: /usr/local/cuda 16 | # SDK: /usr/local/cuda/samples 17 | # MPI: /usr/include/openmpi 18 | # 19 | # 20 | # @file Makefile 21 | # @author Andreu Badal [Andreu.Badal-Soler (at) fda.hhs.gov] 22 | # @date 2012/12/12 23 | # 24 | # ======================================================================================== 25 | 26 | SHELL = /bin/sh 27 | 28 | # Suffixes: 29 | .SUFFIXES: .cu .o 30 | 31 | # Compilers and linker: 32 | CC = nvcc 33 | 34 | # Program's name: 35 | PROG = MC-GPU_v1.3.x 36 | 37 | # Include and library paths: 38 | CUDA_PATH = /usr/local/cuda/include/ 39 | CUDA_LIB_PATH = /usr/local/cuda/lib64/ 40 | CUDA_SDK_PATH = /usr/local/cuda/samples/common/inc/ 41 | CUDA_SDK_LIB_PATH = /usr/local/cuda/samples/common/lib/linux/x86_64/ 42 | OPENMPI_PATH = /usr/include/openmpi 43 | 44 | 45 | # Compiler's flags: 46 | CFLAGS = -O3 -use_fast_math -m64 -DUSING_CUDA -DUSING_MPI -I./ -I$(CUDA_PATH) -I$(CUDA_SDK_PATH) -L$(CUDA_SDK_LIB_PATH) -L$(CUDA_LIB_PATH) -lcudart -lm -lz -I$(OPENMPI_PATH) -lmpi --ptxas-options=-v 47 | # NOTE: you can compile the code for a specific GPU compute capability. For example, for compute capabilities 5.0 and 6.1, use flags: 48 | # -gencode=arch=compute_50,code=sm_50 -gencode=arch=compute_61,code=sm_61 49 | 50 | 51 | # Command to erase files: 52 | RM = /bin/rm -vf 53 | 54 | # .cu files path: 55 | SRCS = MC-GPU_v1.3.cu 56 | 57 | # Building the application: 58 | default: $(PROG) 59 | $(PROG): 60 | $(CC) $(CFLAGS) $(SRCS) -o $(PROG) 61 | 62 | # Rule for cleaning re-compilable files 63 | clean: 64 | $(RM) $(PROG) 65 | 66 | -------------------------------------------------------------------------------- /make_MC-GPU_v1.3.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | # 3 | # ** Simple script to compile the code MC-GPU v1.3 with CUDA 5.0 ** 4 | # 5 | # The installations paths to the CUDA toolkit and SDK (http://www.nvidia.com/cuda) and the MPI 6 | # library path may have to be adapted before runing the script! 7 | # The zlib.h library is used to allow gzip-ed input files. 8 | # 9 | # Default paths: 10 | # CUDA: /usr/local/cuda 11 | # SDK: /usr/local/cuda/samples 12 | # MPI: /usr/include/openmpi 13 | # 14 | # 15 | # @file make_MC-GPU_v1.3.sh 16 | # @author Andreu Badal [Andreu.Badal-Soler(at)fda.hhs.gov] 17 | # @date 2012/12/12 18 | # 19 | 20 | # -- Compile GPU code for compute capability 1.3 and 2.0, with MPI: 21 | 22 | echo " " 23 | echo " -- Compiling MC-GPU v1.3 with CUDA 5.0 for both compute capability 2.0 and 3.0 (64 bits), with MPI:" 24 | echo " To run a simulation in parallel with openMPI execute:" 25 | echo " $ time mpirun --tag-output -v -x LD_LIBRARY_PATH -hostfile hostfile_gpunodes -n 22 /GPU_cluster/MC-GPU_v1.3.x /GPU_cluster/MC-GPU_v1.3.in | tee MC-GPU_v1.3.out" 26 | echo " " 27 | echo "nvcc MC-GPU_v1.3.cu -o MC-GPU_v1.3.x -m64 -O3 -use_fast_math -DUSING_CUDA -DUSING_MPI -I. -I/usr/local/cuda/include -I/usr/local/cuda/samples/common/inc -I/usr/local/cuda/samples/shared/inc/ -I/usr/include/openmpi -L/usr/lib/ -lmpi -lz --ptxas-options=-v -gencode=arch=compute_20,code=sm_20 -gencode=arch=compute_30,code=sm_30" 28 | nvcc MC-GPU_v1.3.cu -o MC-GPU_v1.3.x -m64 -O3 -use_fast_math -DUSING_CUDA -DUSING_MPI -I. -I/usr/local/cuda/include -I/usr/local/cuda/samples/common/inc -I/usr/local/cuda/samples/shared/inc/ -I/usr/include/openmpi -L/usr/lib/ -lmpi -lz --ptxas-options=-v -gencode=arch=compute_20,code=sm_20 -gencode=arch=compute_30,code=sm_30 29 | 30 | # -gencode=arch=compute_13,code=sm_13 -gencode=arch=compute_35,code=sm_35 -gencode=arch=compute_35,code=compute_35 31 | 32 | 33 | 34 | 35 | # -- CPU compilation: 36 | 37 | # ** GCC (with MPI): 38 | # gcc -x c -DUSING_MPI MC-GPU_v1.3.cu -o MC-GPU_v1.3_gcc_MPI.x -Wall -O3 -ffast-math -ftree-vectorize -ftree-vectorizer-verbose=1 -funroll-loops -static-libgcc -I./ -lm -I/usr/include/openmpi -I/usr/lib/openmpi/include/openmpi/ -L/usr/lib/openmpi/lib -lmpi 39 | 40 | 41 | # ** Intel compiler (with MPI): 42 | # icc -x c -O3 -ipo -no-prec-div -msse4.2 -parallel -Wall -DUSING_MPI MC-GPU_v1.3.cu -o MC-GPU_v1.3_icc_MPI.x -I./ -lm -I/usr/include/openmpi -L/usr/lib/openmpi/lib/ -lmpi 43 | 44 | 45 | # ** PGI compiler: 46 | # pgcc -fast,sse -O3 -Mipa=fast -Minfo -csuffix=cu -Mconcur MC-GPU_v1.3.cu -I./ -lm -o MC-GPU_v1.3_PGI.x 47 | 48 | -------------------------------------------------------------------------------- /materials/Aluminum__5-120keV.mcgpu.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DIDSR/MCGPU/2c75da7ea24f8e6ddc9ac131fa42954b5b2228f7/materials/Aluminum__5-120keV.mcgpu.gz -------------------------------------------------------------------------------- /materials/CesiumIodide__5-120keV.mcgpu.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DIDSR/MCGPU/2c75da7ea24f8e6ddc9ac131fa42954b5b2228f7/materials/CesiumIodide__5-120keV.mcgpu.gz -------------------------------------------------------------------------------- /materials/Copper__5-120keV.mcgpu.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DIDSR/MCGPU/2c75da7ea24f8e6ddc9ac131fa42954b5b2228f7/materials/Copper__5-120keV.mcgpu.gz -------------------------------------------------------------------------------- /materials/Gold__5-120keV.mcgpu.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DIDSR/MCGPU/2c75da7ea24f8e6ddc9ac131fa42954b5b2228f7/materials/Gold__5-120keV.mcgpu.gz -------------------------------------------------------------------------------- /materials/Lead__5-120keV.mcgpu.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DIDSR/MCGPU/2c75da7ea24f8e6ddc9ac131fa42954b5b2228f7/materials/Lead__5-120keV.mcgpu.gz -------------------------------------------------------------------------------- /materials/PVC__5-120keV.mcgpu.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DIDSR/MCGPU/2c75da7ea24f8e6ddc9ac131fa42954b5b2228f7/materials/PVC__5-120keV.mcgpu.gz -------------------------------------------------------------------------------- /materials/Polycarbonate__5-120keV.mcgpu.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DIDSR/MCGPU/2c75da7ea24f8e6ddc9ac131fa42954b5b2228f7/materials/Polycarbonate__5-120keV.mcgpu.gz -------------------------------------------------------------------------------- /materials/Polyethylene__5-120keV.mcgpu.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DIDSR/MCGPU/2c75da7ea24f8e6ddc9ac131fa42954b5b2228f7/materials/Polyethylene__5-120keV.mcgpu.gz -------------------------------------------------------------------------------- /materials/Polystyrene__5-120keV.mcgpu.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DIDSR/MCGPU/2c75da7ea24f8e6ddc9ac131fa42954b5b2228f7/materials/Polystyrene__5-120keV.mcgpu.gz -------------------------------------------------------------------------------- /materials/README.md: -------------------------------------------------------------------------------- 1 | This folder contains material files for MCGPU v1.3 generated using the material properties database (pendbase) from PENELOPE 2006 (specifically, the files were created postprocessing a PENELOPE material file with the code "MC-GPU_create_material_data.f"). 2 | 3 | You can use the Issue tab to request the addition of new materials if you can't generate them. 4 | -------------------------------------------------------------------------------- /materials/Titanium__5-120keV.mcgpu.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DIDSR/MCGPU/2c75da7ea24f8e6ddc9ac131fa42954b5b2228f7/materials/Titanium__5-120keV.mcgpu.gz -------------------------------------------------------------------------------- /materials/blood90_iodine10__5-120keV.mcgpu.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DIDSR/MCGPU/2c75da7ea24f8e6ddc9ac131fa42954b5b2228f7/materials/blood90_iodine10__5-120keV.mcgpu.gz -------------------------------------------------------------------------------- /materials/steel__5-120keV.mcgpu.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DIDSR/MCGPU/2c75da7ea24f8e6ddc9ac131fa42954b5b2228f7/materials/steel__5-120keV.mcgpu.gz -------------------------------------------------------------------------------- /wiki/html/MC-GPU__kernel__v1_83_8cu.js: -------------------------------------------------------------------------------- 1 | var MC-GPU__kernel__v1_83_8cu = 2 | [ 3 | [ "a1_RANECU", "MC-GPU__kernel__v1_83_8cu.html#afd7d5320ad79ad99c8d230f3a730141d", null ], 4 | [ "a2_RANECU", "MC-GPU__kernel__v1_83_8cu.html#a527a42aca15fac6a1cab1116a72eb8ca", null ], 5 | [ "LEAP_DISTANCE", "MC-GPU__kernel__v1_83_8cu.html#a3ab75c5bf72afd4a9b0255f61bd95704", null ], 6 | [ "m1_RANECU", "MC-GPU__kernel__v1_83_8cu.html#aa7d2cfcd3830e91736ca79f4bfdfb5d2", null ], 7 | [ "m2_RANECU", "MC-GPU__kernel__v1_83_8cu.html#a9872bd70bdcc27f56bc025f291b7d6c2", null ], 8 | [ "abMODm", "MC-GPU__kernel__v1_83_8cu.html#ae9061f4314474bf4415200a5cb115397", null ], 9 | [ "GCOa", "MC-GPU__kernel__v1_83_8cu.html#a6f212862e7fba1553ec9495f05443b2c", null ], 10 | [ "GRAa", "MC-GPU__kernel__v1_83_8cu.html#a5cafd4ebb3d155746b16ca7d231ecad1", null ], 11 | [ "init_PRNG", "MC-GPU__kernel__v1_83_8cu.html#ae7bd0b93b4d5eedb15822fa0ef622b48", null ], 12 | [ "locate_voxel", "MC-GPU__kernel__v1_83_8cu.html#a562dba755f1abdb20b1088d3121f4326", null ], 13 | [ "move_to_bbox", "MC-GPU__kernel__v1_83_8cu.html#a047931bac84f3bce50dc13061371e765", null ], 14 | [ "ranecu", "MC-GPU__kernel__v1_83_8cu.html#a3b57f2faa5765ceba5d352641ca72a9f", null ], 15 | [ "ranecu_double", "MC-GPU__kernel__v1_83_8cu.html#a74c4894502584f8fb113e04b759a6c55", null ], 16 | [ "rotate_double", "MC-GPU__kernel__v1_83_8cu.html#a94ad9ed794eb8fd696e7e357ae391765", null ], 17 | [ "source", "MC-GPU__kernel__v1_83_8cu.html#a6807df36f6f2501a9f57ea4fce81b4f2", null ], 18 | [ "tally_image", "MC-GPU__kernel__v1_83_8cu.html#aac14e3b20e073c6b169f2bd5c23da281", null ], 19 | [ "tally_materials_dose", "MC-GPU__kernel__v1_83_8cu.html#a45a0719009ba55cca7af72f08f1090fb", null ], 20 | [ "tally_voxel_energy_deposition", "MC-GPU__kernel__v1_83_8cu.html#aac6cb77943874a858ac5a79cbd58f1e7", null ], 21 | [ "track_particles", "MC-GPU__kernel__v1_83_8cu.html#ab1e2e311c809fe74d093498e53c9c954", null ] 22 | ]; -------------------------------------------------------------------------------- /wiki/html/MC-GPU__v1_83_8cu.js: -------------------------------------------------------------------------------- 1 | var MC-GPU__v1_83_8cu = 2 | [ 3 | [ "fgets_trimmed", "MC-GPU__v1_83_8cu.html#aea168bca1466813e03b649931a4f670f", null ], 4 | [ "init_energy_spectrum", "MC-GPU__v1_83_8cu.html#ac1d6abb26890276f529eed6b7ceafe89", null ], 5 | [ "IRND0", "MC-GPU__v1_83_8cu.html#ac2eacae33c0451f6a23fdf1101c6ca11", null ], 6 | [ "load_material", "MC-GPU__v1_83_8cu.html#a55f3171a6cdb59fc43e65aa19c676d80", null ], 7 | [ "load_voxels", "MC-GPU__v1_83_8cu.html#aed61d205baa31cea69768bbd68c062c6", null ], 8 | [ "main", "MC-GPU__v1_83_8cu.html#a3c04138a5bfe5d72780bb7e82a18e627", null ], 9 | [ "read_input", "MC-GPU__v1_83_8cu.html#a04125b2129832959744717839c968ebb", null ], 10 | [ "report_image", "MC-GPU__v1_83_8cu.html#aa23f71412757b1d0e1d4c00e6b8a0c18", null ], 11 | [ "report_materials_dose", "MC-GPU__v1_83_8cu.html#aa02ffc836f2b6f9de5386cadb11e30b7", null ], 12 | [ "report_voxels_dose", "MC-GPU__v1_83_8cu.html#aeceeb305fc1d995c4730e0fcedf10d0c", null ], 13 | [ "seeki_walker", "MC-GPU__v1_83_8cu.html#a0b858ab906084d4426bfe5b522074e2c", null ], 14 | [ "set_CT_trajectory", "MC-GPU__v1_83_8cu.html#a5f62e6c0430761bba20f1e546d396a27", null ], 15 | [ "trim_name", "MC-GPU__v1_83_8cu.html#a96dba25b308814b25fbae71e27617f12", null ], 16 | [ "update_seed_PRNG", "MC-GPU__v1_83_8cu.html#a6577c51b64b94b13c4e95df776275b5a", null ] 17 | ]; -------------------------------------------------------------------------------- /wiki/html/MC-GPU__v1_83_8h.js: -------------------------------------------------------------------------------- 1 | var MC-GPU__v1_83_8h = 2 | [ 3 | [ "DEG2RAD", "MC-GPU__v1_83_8h.html#af7e8592d0a634bd3642e9fd508ea8022", null ], 4 | [ "EPS_SOURCE", "MC-GPU__v1_83_8h.html#a4b98b60caf9dba36fca9fe41c3238404", null ], 5 | [ "INF", "MC-GPU__v1_83_8h.html#a12c2040f25d8e3a7b9e1c2024c618cb6", null ], 6 | [ "INF_minus1", "MC-GPU__v1_83_8h.html#a67d3a72aafcb824f90fee0293c6a29f5", null ], 7 | [ "MASTER_THREAD", "MC-GPU__v1_83_8h.html#a155f8b8dae8b676fc50d93a287c4e6df", null ], 8 | [ "MAX_ENERGY_BINS", "MC-GPU__v1_83_8h.html#a5185f8c2c84b828fb1c961f51527709a", null ], 9 | [ "MAX_ENERGYBINS_RAYLEIGH", "MC-GPU__v1_83_8h.html#a6ca3eda8d58b2d848a9d83c17c89a39c", null ], 10 | [ "MAX_MATERIALS", "MC-GPU__v1_83_8h.html#a7aa308231ff3dcfd43ac19023e2e6e15", null ], 11 | [ "MAX_NUM_PROJECTIONS", "MC-GPU__v1_83_8h.html#a30b26edf408e1ff6034eb712ab7e173e", null ], 12 | [ "MAX_SHELLS", "MC-GPU__v1_83_8h.html#a7fc9275784608be88cd40ac55f4de283", null ], 13 | [ "max_value", "MC-GPU__v1_83_8h.html#a1b7b63b09e6ac252980467701bd80cb7", null ], 14 | [ "min_value", "MC-GPU__v1_83_8h.html#a9fa6cc963655f85859604988fa68a9e2", null ], 15 | [ "NEG_EPS_SOURCE", "MC-GPU__v1_83_8h.html#a0bc5a0759d92c51db359dddd471d6537", null ], 16 | [ "NEG_INF", "MC-GPU__v1_83_8h.html#a98e3e165debaf418b6b285ff7538d3f3", null ], 17 | [ "NP_RAYLEIGH", "MC-GPU__v1_83_8h.html#a50e5fe2bed6d3ba8c550beb81e5e40e5", null ], 18 | [ "PI", "MC-GPU__v1_83_8h.html#a598a3330b3c21701223ee0ca14316eca", null ], 19 | [ "RAD2DEG", "MC-GPU__v1_83_8h.html#ac5a945020d3528355cda82d383676736", null ], 20 | [ "SCALE_eV", "MC-GPU__v1_83_8h.html#ac0c03cf5e803404f5dc2a42467395a3a", null ], 21 | [ "double2", "MC-GPU__v1_83_8h.html#afbcf6d6cd6d7417dcd52f4d48a50f2b1", null ], 22 | [ "double3", "MC-GPU__v1_83_8h.html#ae1bd8b9d018ba3a5d15e2f2146be2c9e", null ], 23 | [ "float2", "MC-GPU__v1_83_8h.html#ac5ce49099e54cbb6e687df38a6f3fe96", null ], 24 | [ "float3", "MC-GPU__v1_83_8h.html#a79779bd606ab5af52c38e59729245f27", null ], 25 | [ "int2", "MC-GPU__v1_83_8h.html#abc9d1556799792cec3ef347f78ca112a", null ], 26 | [ "int3", "MC-GPU__v1_83_8h.html#a21d942232c0a6fe2b0e51f8f74d0f397", null ], 27 | [ "short3", "MC-GPU__v1_83_8h.html#a41a7904c7ce29a6b26ea4c034ffc453b", null ], 28 | [ "ulonglong2", "MC-GPU__v1_83_8h.html#a197f1fccb1076eb0f1555b5571130b2b", null ], 29 | [ "abMODm", "MC-GPU__v1_83_8h.html#ae9061f4314474bf4415200a5cb115397", null ], 30 | [ "fgets_trimmed", "MC-GPU__v1_83_8h.html#aea168bca1466813e03b649931a4f670f", null ], 31 | [ "GCOa", "MC-GPU__v1_83_8h.html#a6f212862e7fba1553ec9495f05443b2c", null ], 32 | [ "GRAa", "MC-GPU__v1_83_8h.html#a5cafd4ebb3d155746b16ca7d231ecad1", null ], 33 | [ "init_energy_spectrum", "MC-GPU__v1_83_8h.html#ac1d6abb26890276f529eed6b7ceafe89", null ], 34 | [ "init_PRNG", "MC-GPU__v1_83_8h.html#ae7bd0b93b4d5eedb15822fa0ef622b48", null ], 35 | [ "IRND0", "MC-GPU__v1_83_8h.html#ac2eacae33c0451f6a23fdf1101c6ca11", null ], 36 | [ "load_material", "MC-GPU__v1_83_8h.html#ad23b50cb34b4aadcd24d9fec7e47ad24", null ], 37 | [ "load_voxels", "MC-GPU__v1_83_8h.html#aed61d205baa31cea69768bbd68c062c6", null ], 38 | [ "locate_voxel", "MC-GPU__v1_83_8h.html#a562dba755f1abdb20b1088d3121f4326", null ], 39 | [ "move_to_bbox", "MC-GPU__v1_83_8h.html#a047931bac84f3bce50dc13061371e765", null ], 40 | [ "ranecu", "MC-GPU__v1_83_8h.html#a3b57f2faa5765ceba5d352641ca72a9f", null ], 41 | [ "ranecu_double", "MC-GPU__v1_83_8h.html#a74c4894502584f8fb113e04b759a6c55", null ], 42 | [ "read_input", "MC-GPU__v1_83_8h.html#ad3f14826495baa5f44c9f830572c4bcd", null ], 43 | [ "report_image", "MC-GPU__v1_83_8h.html#aa23f71412757b1d0e1d4c00e6b8a0c18", null ], 44 | [ "report_materials_dose", "MC-GPU__v1_83_8h.html#aa02ffc836f2b6f9de5386cadb11e30b7", null ], 45 | [ "report_voxels_dose", "MC-GPU__v1_83_8h.html#ac91d2c9046a60b6d7f225c573c4d4d98", null ], 46 | [ "rotate_double", "MC-GPU__v1_83_8h.html#acc5186c685730d287039c737445bbe43", null ], 47 | [ "seeki_walker", "MC-GPU__v1_83_8h.html#a0b858ab906084d4426bfe5b522074e2c", null ], 48 | [ "set_CT_trajectory", "MC-GPU__v1_83_8h.html#a5f62e6c0430761bba20f1e546d396a27", null ], 49 | [ "source", "MC-GPU__v1_83_8h.html#a6807df36f6f2501a9f57ea4fce81b4f2", null ], 50 | [ "tally_image", "MC-GPU__v1_83_8h.html#aac14e3b20e073c6b169f2bd5c23da281", null ], 51 | [ "tally_materials_dose", "MC-GPU__v1_83_8h.html#a45a0719009ba55cca7af72f08f1090fb", null ], 52 | [ "tally_voxel_energy_deposition", "MC-GPU__v1_83_8h.html#abf1491ec13d6068d2753516a3721cfe2", null ], 53 | [ "track_particles", "MC-GPU__v1_83_8h.html#ab1e2e311c809fe74d093498e53c9c954", null ], 54 | [ "trim_name", "MC-GPU__v1_83_8h.html#a96dba25b308814b25fbae71e27617f12", null ], 55 | [ "update_seed_PRNG", "MC-GPU__v1_83_8h.html#a6577c51b64b94b13c4e95df776275b5a", null ], 56 | [ "detector_data_CONST", "MC-GPU__v1_83_8h.html#aea632931ac52bff8d7c9e9cb4e63fd7a", null ], 57 | [ "dose_ROI_x_max_CONST", "MC-GPU__v1_83_8h.html#a3c22177ce0c73c17ca8716d997678b61", null ], 58 | [ "dose_ROI_x_min_CONST", "MC-GPU__v1_83_8h.html#a5d34c13b457e76dec83755628ead56fc", null ], 59 | [ "dose_ROI_y_max_CONST", "MC-GPU__v1_83_8h.html#ab591ece7d8e024dcc8de71f59bc1cea5", null ], 60 | [ "dose_ROI_y_min_CONST", "MC-GPU__v1_83_8h.html#ac161c8f74fd460e82e73917b3afff5fc", null ], 61 | [ "dose_ROI_z_max_CONST", "MC-GPU__v1_83_8h.html#aea8fcb598ccc9c18ae601f9c7d936b9d", null ], 62 | [ "dose_ROI_z_min_CONST", "MC-GPU__v1_83_8h.html#a81db18966d58018976252f898cd905d9", null ], 63 | [ "mfp_table_data_CONST", "MC-GPU__v1_83_8h.html#a8a3e410fb23d04f8a27d3d71c2381d24", null ], 64 | [ "source_data_CONST", "MC-GPU__v1_83_8h.html#a1b4da9b1f73994c4ed1aa7aafd036428", null ], 65 | [ "source_energy_data_CONST", "MC-GPU__v1_83_8h.html#ad18b13e5db1d8c7c4acdd9af492d6914", null ], 66 | [ "voxel_data_CONST", "MC-GPU__v1_83_8h.html#a129396d7723d11e10c673c1171773cdc", null ] 67 | ]; -------------------------------------------------------------------------------- /wiki/html/annotated.html: -------------------------------------------------------------------------------- 1 | 2 | 3 |
4 | 5 | 6 |
31 | MC-GPU
32 |
33 |
34 |
35 | |
36 |
37 |
38 |
39 |
compton_struct | Structure storing the data of the Compton interaction sampling model (equivalent to PENELOPE's common block /CGCO/) |
detector_struct | Structure storing the data defining the x-ray detector |
double2 | |
double3 | |
float2 | |
float3 | |
int2 | |
int3 | |
linear_interp | Structure with the basic data required by the linear interpolation of the mean free paths: number of values and energy grid |
rayleigh_struct | Structure storing the data of the Rayleigh interaction sampling model (equivalent to PENELOPE's common block /CGRA/) |
short3 | |
source_energy_struct | Structure storing the source energy spectrum data to be sampled using the Walker aliasing algorithm |
source_struct | Structure storing the data defining the source model (except for the energy spectrum) |
ulonglong2 | |
voxel_struct | Structure defining a voxelized box with the back-lower corner at the coordinate origin |
31 | MC-GPU
32 |
33 |
34 |
35 | |
36 |
37 |
38 |
39 |
| double3 | int3 |
|
| |||
|
| ||||||
compton_struct | short3 | voxel_struct | |||||
| float2 | linear_interp | source_energy_struct | ||||
float3 |
| source_struct | |||||
detector_struct |
|
| |||||
double2 | rayleigh_struct | ||||||
int2 | ulonglong2 | ||||||
31 | MC-GPU
32 |
33 |
34 |
35 | |
36 |
37 |
38 |
39 |
MC-GPU_kernel_v1.3.cu [code] | Definition of the CUDA GPU kernel for the simulation of x ray tracks in a voxelized geometry |
MC-GPU_v1.3.cu [code] | |
MC-GPU_v1.3.h [code] | Header file containing the declarations for the MC-GPU code |
31 | MC-GPU
32 |
33 |
34 |
35 | |
36 |
37 |
38 |
39 |
31 | MC-GPU
32 |
33 |
34 |
35 | |
36 |
37 |
38 |
39 |
31 | MC-GPU
32 |
33 |
34 |
35 | |
36 |
37 |
38 |
39 |
31 | MC-GPU
32 |
33 |
34 |
35 | |
36 |
37 |
38 |
39 |
fco | compton_struct | |
fj0 | compton_struct | |
noscco | compton_struct | |
uico | compton_struct |
31 | MC-GPU
32 |
33 |
34 |
35 | |
36 |
37 |
38 |
39 |
Structure storing the data of the Compton interaction sampling model (equivalent to PENELOPE's common block /CGCO/). 81 | More...
82 | 83 |#include <MC-GPU_v1.3.h>
88 | Public Attributes | |
float | fco [MAX_MATERIALS *MAX_SHELLS] |
float | uico [MAX_MATERIALS *MAX_SHELLS] |
float | fj0 [MAX_MATERIALS *MAX_SHELLS] |
int | noscco [MAX_MATERIALS] |
Structure storing the data of the Compton interaction sampling model (equivalent to PENELOPE's common block /CGCO/).
96 | 97 |Definition at line 235 of file MC-GPU_v1.3.h.
98 |float compton_struct::fco[MAX_MATERIALS *MAX_SHELLS] | 105 |
Definition at line 241 of file MC-GPU_v1.3.h.
111 | 112 |Referenced by GCOa(), and load_material().
113 | 114 |float compton_struct::fj0[MAX_MATERIALS *MAX_SHELLS] | 122 |
Definition at line 241 of file MC-GPU_v1.3.h.
128 | 129 |Referenced by GCOa(), and load_material().
130 | 131 |int compton_struct::noscco[MAX_MATERIALS] | 139 |
Definition at line 244 of file MC-GPU_v1.3.h.
145 | 146 |Referenced by GCOa(), and load_material().
147 | 148 |float compton_struct::uico[MAX_MATERIALS *MAX_SHELLS] | 156 |
Definition at line 241 of file MC-GPU_v1.3.h.
162 | 163 |Referenced by GCOa(), and load_material().
164 | 165 |
31 | MC-GPU
32 |
33 |
34 |
35 | |
36 |
37 |
38 |
39 |
31 | MC-GPU
32 |
33 |
34 |
35 | |
36 |
37 |
38 |
39 |
31 | MC-GPU
32 |
33 |
34 |
35 | |
36 |
37 |
38 |
39 |
#include <MC-GPU_v1.3.h>
85 | Public Attributes | |
double | x |
double | y |
Definition at line 134 of file MC-GPU_v1.3.h.
92 |double double2::x | 99 |
Definition at line 134 of file MC-GPU_v1.3.h.
105 | 106 |double double2::y | 114 |
Definition at line 134 of file MC-GPU_v1.3.h.
120 | 121 |
31 | MC-GPU
32 |
33 |
34 |
35 | |
36 |
37 |
38 |
39 |
31 | MC-GPU
32 |
33 |
34 |
35 | |
36 |
37 |
38 |
39 |
#include <MC-GPU_v1.3.h>
85 | Public Attributes | |
double | x |
double | y |
double | z |
Definition at line 135 of file MC-GPU_v1.3.h.
93 |double double3::x | 100 |
Definition at line 135 of file MC-GPU_v1.3.h.
106 | 107 |double double3::y | 115 |
Definition at line 135 of file MC-GPU_v1.3.h.
121 | 122 |double double3::z | 130 |
Definition at line 135 of file MC-GPU_v1.3.h.
136 | 137 |
31 | MC-GPU
32 |
33 |
34 |
35 | |
36 |
37 |
38 |
39 |
31 | MC-GPU
32 |
33 |
34 |
35 | |
36 |
37 |
38 |
39 |
#include <MC-GPU_v1.3.h>
85 | Public Attributes | |
float | x |
float | y |
Definition at line 132 of file MC-GPU_v1.3.h.
92 |float float2::x | 99 |
Definition at line 132 of file MC-GPU_v1.3.h.
105 | 106 |Referenced by track_particles().
107 | 108 |float float2::y | 116 |
Definition at line 132 of file MC-GPU_v1.3.h.
122 | 123 |Referenced by report_voxels_dose(), and track_particles().
124 | 125 |
31 | MC-GPU
32 |
33 |
34 |
35 | |
36 |
37 |
38 |
39 |
31 | MC-GPU
32 |
33 |
34 |
35 | |
36 |
37 |
38 |
39 |
#include <MC-GPU_v1.3.h>
85 | Public Attributes | |
float | x |
float | y |
float | z |
Definition at line 133 of file MC-GPU_v1.3.h.
93 |float float3::x | 100 |
Definition at line 133 of file MC-GPU_v1.3.h.
106 | 107 |Referenced by load_voxels(), locate_voxel(), main(), move_to_bbox(), read_input(), report_image(), report_voxels_dose(), rotate_double(), set_CT_trajectory(), source(), tally_image(), and track_particles().
108 | 109 |float float3::y | 117 |
Definition at line 133 of file MC-GPU_v1.3.h.
123 | 124 |Referenced by load_voxels(), locate_voxel(), main(), move_to_bbox(), read_input(), report_image(), report_voxels_dose(), rotate_double(), set_CT_trajectory(), source(), tally_image(), and track_particles().
125 | 126 |float float3::z | 134 |
Definition at line 133 of file MC-GPU_v1.3.h.
140 | 141 |Referenced by load_voxels(), locate_voxel(), main(), move_to_bbox(), read_input(), report_image(), report_voxels_dose(), rotate_double(), set_CT_trajectory(), source(), tally_image(), and track_particles().
142 | 143 |
31 | MC-GPU
32 |
33 |
34 |
35 | |
36 |
37 |
38 |
39 |
31 | MC-GPU
32 |
33 |
34 |
35 | |
36 |
37 |
38 |
39 |
#include <MC-GPU_v1.3.h>
85 | Public Attributes | |
int | x |
int | y |
Definition at line 130 of file MC-GPU_v1.3.h.
92 |int int2::x | 99 |
Definition at line 130 of file MC-GPU_v1.3.h.
105 | 106 |Referenced by init_PRNG(), main(), ranecu(), ranecu_double(), read_input(), report_image(), and tally_image().
107 | 108 |int int2::y | 116 |
Definition at line 130 of file MC-GPU_v1.3.h.
122 | 123 |Referenced by init_PRNG(), main(), ranecu(), ranecu_double(), read_input(), report_image(), and tally_image().
124 | 125 |
31 | MC-GPU
32 |
33 |
34 |
35 | |
36 |
37 |
38 |
39 |
31 | MC-GPU
32 |
33 |
34 |
35 | |
36 |
37 |
38 |
39 |
#include <MC-GPU_v1.3.h>
85 | Public Attributes | |
int | x |
int | y |
int | z |
Definition at line 131 of file MC-GPU_v1.3.h.
93 |int int3::x | 100 |
Definition at line 131 of file MC-GPU_v1.3.h.
106 | 107 |Referenced by load_voxels(), locate_voxel(), main(), and report_voxels_dose().
108 | 109 |int int3::y | 117 |
Definition at line 131 of file MC-GPU_v1.3.h.
123 | 124 |Referenced by load_voxels(), locate_voxel(), main(), and report_voxels_dose().
125 | 126 |int int3::z | 134 |
Definition at line 131 of file MC-GPU_v1.3.h.
140 | 141 |Referenced by load_voxels(), and main().
142 | 143 |
31 | MC-GPU
32 |
33 |
34 |
35 | |
36 |
37 |
38 |
39 |
e0 | linear_interp | |
ide | linear_interp | |
num_values | linear_interp |
31 | MC-GPU
32 |
33 |
34 |
35 | |
36 |
37 |
38 |
39 |
Structure with the basic data required by the linear interpolation of the mean free paths: number of values and energy grid. 81 | More...
82 | 83 |#include <MC-GPU_v1.3.h>
88 | Public Attributes | |
int | num_values |
float | e0 |
float | ide |
Structure with the basic data required by the linear interpolation of the mean free paths: number of values and energy grid.
95 | 96 |Definition at line 222 of file MC-GPU_v1.3.h.
97 |float linear_interp::e0 | 104 |
Definition at line 229 of file MC-GPU_v1.3.h.
110 | 111 |Referenced by load_material(), main(), and track_particles().
112 | 113 |float linear_interp::ide | 121 |
Definition at line 229 of file MC-GPU_v1.3.h.
127 | 128 |Referenced by load_material(), main(), and track_particles().
129 | 130 |int linear_interp::num_values | 138 |
Definition at line 228 of file MC-GPU_v1.3.h.
144 | 145 |Referenced by load_material(), and main().
146 | 147 |
31 | MC-GPU
32 |
33 |
34 |
35 | |
36 |
37 |
38 |
39 |
aco | rayleigh_struct | |
bco | rayleigh_struct | |
itlco | rayleigh_struct | |
ituco | rayleigh_struct | |
pco | rayleigh_struct | |
pmax | rayleigh_struct | |
xco | rayleigh_struct |
31 | MC-GPU
32 |
33 |
34 |
35 | |
36 |
37 |
38 |
39 |
31 | MC-GPU
32 |
33 |
34 |
35 | |
36 |
37 |
38 |
39 |
#include <MC-GPU_v1.3.h>
85 | Public Attributes | |
short | x |
short | y |
short | z |
Definition at line 136 of file MC-GPU_v1.3.h.
93 |short short3::x | 100 |
Definition at line 136 of file MC-GPU_v1.3.h.
106 | 107 |Referenced by locate_voxel(), and tally_voxel_energy_deposition().
108 | 109 |short short3::y | 117 |
Definition at line 136 of file MC-GPU_v1.3.h.
123 | 124 |Referenced by locate_voxel(), and tally_voxel_energy_deposition().
125 | 126 |short short3::z | 134 |
Definition at line 136 of file MC-GPU_v1.3.h.
140 | 141 |Referenced by locate_voxel(), and tally_voxel_energy_deposition().
142 | 143 |
31 | MC-GPU
32 |
33 |
34 |
35 | |
36 |
37 |
38 |
39 |
espc | source_energy_struct | |
espc_alias | source_energy_struct | |
espc_cutoff | source_energy_struct | |
num_bins_espc | source_energy_struct |
31 | MC-GPU
32 |
33 |
34 |
35 | |
36 |
37 |
38 |
39 |
Structure storing the source energy spectrum data to be sampled using the Walker aliasing algorithm. 81 | More...
82 | 83 |#include <MC-GPU_v1.3.h>
88 | Public Attributes | |
int | num_bins_espc |
float | espc [MAX_ENERGY_BINS] |
float | espc_cutoff [MAX_ENERGY_BINS] |
short int | espc_alias [MAX_ENERGY_BINS] |
Structure storing the source energy spectrum data to be sampled using the Walker aliasing algorithm.
96 | 97 |Definition at line 171 of file MC-GPU_v1.3.h.
98 |float source_energy_struct::espc[MAX_ENERGY_BINS] | 105 |
Definition at line 178 of file MC-GPU_v1.3.h.
111 | 112 |Referenced by init_energy_spectrum(), main(), and source().
113 | 114 |short int source_energy_struct::espc_alias[MAX_ENERGY_BINS] | 122 |
Definition at line 180 of file MC-GPU_v1.3.h.
128 | 129 |Referenced by init_energy_spectrum(), and source().
130 | 131 |float source_energy_struct::espc_cutoff[MAX_ENERGY_BINS] | 139 |
Definition at line 178 of file MC-GPU_v1.3.h.
145 | 146 |Referenced by init_energy_spectrum(), and source().
147 | 148 |int source_energy_struct::num_bins_espc | 156 |
Definition at line 177 of file MC-GPU_v1.3.h.
162 | 163 |Referenced by init_energy_spectrum(), main(), and source().
164 | 165 |
31 | MC-GPU
32 |
33 |
34 |
35 | |
36 |
37 |
38 |
39 |
cos_theta_low | source_struct | |
D_cos_theta | source_struct | |
D_phi | source_struct | |
direction | source_struct | |
max_height_at_y1cm | source_struct | |
phi_low | source_struct | |
position | source_struct | |
rot_fan | source_struct |
31 | MC-GPU
32 |
33 |
34 |
35 | |
36 |
37 |
38 |
39 |
x | ulonglong2 | |
y | ulonglong2 |
31 | MC-GPU
32 |
33 |
34 |
35 | |
36 |
37 |
38 |
39 |
#include <MC-GPU_v1.3.h>
85 | Public Attributes | |
unsigned long long int | x |
unsigned long long int | y |
Definition at line 137 of file MC-GPU_v1.3.h.
92 |unsigned long long int ulonglong2::x | 99 |
Definition at line 137 of file MC-GPU_v1.3.h.
105 | 106 |Referenced by main(), report_voxels_dose(), tally_materials_dose(), and tally_voxel_energy_deposition().
107 | 108 |unsigned long long int ulonglong2::y | 116 |
Definition at line 137 of file MC-GPU_v1.3.h.
122 | 123 |Referenced by main(), tally_materials_dose(), and tally_voxel_energy_deposition().
124 | 125 |
31 | MC-GPU
32 |
33 |
34 |
35 | |
36 |
37 |
38 |
39 |
inv_voxel_size | voxel_struct | |
num_voxels | voxel_struct | |
size_bbox | voxel_struct |
31 | MC-GPU
32 |
33 |
34 |
35 | |
36 |
37 |
38 |
39 |
Structure defining a voxelized box with the back-lower corner at the coordinate origin. 81 | More...
82 | 83 |#include <MC-GPU_v1.3.h>
88 | Public Attributes | |
int3 | num_voxels |
float3 | inv_voxel_size |
float3 | size_bbox |
Structure defining a voxelized box with the back-lower corner at the coordinate origin.
95 | 96 |Definition at line 209 of file MC-GPU_v1.3.h.
97 |float3 voxel_struct::inv_voxel_size | 104 |
Definition at line 216 of file MC-GPU_v1.3.h.
110 | 111 |Referenced by load_voxels(), locate_voxel(), main(), and report_voxels_dose().
112 | 113 |int3 voxel_struct::num_voxels | 121 |
Definition at line 215 of file MC-GPU_v1.3.h.
127 | 128 |Referenced by load_voxels(), locate_voxel(), main(), and report_voxels_dose().
129 | 130 |float3 voxel_struct::size_bbox | 138 |
Definition at line 216 of file MC-GPU_v1.3.h.
144 | 145 |Referenced by load_voxels(), locate_voxel(), and source().
146 | 147 |