From 46b7200c73ab383821e739941940f7580f3f0468 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Markus=20K=C3=B6hli?= Date: Sun, 22 May 2022 20:51:26 +0200 Subject: [PATCH] Initial Upload --- Uranos.cfg | 85 +++++++++++++++++++++++++ UranosGUI.pro | 133 +++++++++++++++++++++++++++++++++++++++ UranosGeometryConfig.dat | 9 +++ uranos.ico | Bin 0 -> 147482 bytes 4 files changed, 227 insertions(+) create mode 100644 Uranos.cfg create mode 100644 UranosGUI.pro create mode 100644 UranosGeometryConfig.dat create mode 100644 uranos.ico diff --git a/Uranos.cfg b/Uranos.cfg new file mode 100644 index 0000000..0835841 --- /dev/null +++ b/Uranos.cfg @@ -0,0 +1,85 @@ +G:/Analyse/Simulation/Cosmics/results29/test/det/ +G:/Analyse/Simulation/Cosmics/results29/test/det/ +G:/Analyse/Simulation/Cosmics/results19/allHistos0.99_0.00.root +default +G:/Analyse/Simulation/ENDF/ +1000000 Number of Neutrons +700000.000 Dimension [mm] +100000.000 Beam Radius [mm] +21 #Neutrons Refresh Rate +0.000005000 Lower THL +1.000000000 Higher THL +90000.000 Detector Radius [mm] +0.000 Detector Pos X [mm] +0.000 Detector Pos Y [mm] +0 Detector Absorbing [bool] +0 Detector File Output [bool] +0.060 Soil Volumetric Water Fraction +2.333 Air Humidity [g/m3] +0.500 Soil Porosity +1013.000 Atmospheric Depth [g/cm2] +5.000 Cutoff Rigidity [GeV] +0 #Neutrons Precalulated Spectrum [Power] +0 Radial Source [bool] +0 Volume Source [bool] +1 HE Cascade Model [bool] +0.000 Downward Scotoma Angle [0-360] +360.000 Downward Acceptance Angle [0-360] +0 Only Record in Material [bool] +0 Record Material No [bool] +0 Exclude Multiple Scattering Recording [bool] +0 Track all Layers [bool] +1 Layer Physics Model [bool] +1 Detector Physics Model [bool] +0 Cylindrical Detector [bool] +1 Spherical Detector [bool] +0 ROOT Output [bool] +0 Separate Folder Each Export [bool] +0 Export Epithermal Map [bool] +0 Export Epithermal Data [bool] +0 Export Intermediat Map [bool] +0 Export Intermediat Data [bool] +0 Export Fast Map [bool] +0 Export Fast Data [bool] +0 Export Detector Energy Map [bool] +0 Export Detector Energy Data [bool] +0 Export Detector Origins Map [bool] +0 Export Detector Origins Data [bool] +0 Export Detector Distance Data [bool] +0 Export Detector Layer Distance Data [bool] +1 Export x Map [bool] +0 Export x Data [bool] +0 Export Travel Distance Graph [bool] +0 Export Detector Layer File Output [bool] +1 Export Detector Physics Ext. Mod. [bool] +0 Use Layer Maps [bool] +0 Sideways Tracking [bool] +0.000 Sideways Tracking y +/-Cutout [mm] +0 Clear Every x Neutrons [bool] +1 Clear Every x Neutrons Number +1 Refresh Rate Auto Update [bool] +0.150 Refresh Rate Auto Update Time [s] +260909.000 +-154688.000 +0 +0 +0 +1.000 +0.000 +0 Set Clearing to Refresh Rate [bool] +0 Export Neutron Track Data [bool] +0 Export High Resolution Neutron Track Data [bool] +0 Detector Sheet along y-Axis [bool] +0 Detector Sheet along y-Axis [bool] +0.000 Detector Sheet Length [mm] +0 use Domain Cutoff Factor [bool] +2.000 Domain Cutoff Factor [float] +0 use Domain Cutoff Distance [bool] +0 Domain Cutoff Distance [m] +0 Detector Neutron Track File Output [bool] +0 All Neutron Track File Output [bool] +4 Energy Display Range for Birds-Eye View [int] +3.000 0.000 1.000 Plant Gas Density Multiplicator [kg/m3] Plant dry density [g/cm3] Plant water density [g/cm3] [float] +0 Reflective Boundary Conditions [bool] +0 Periodic Boundary Conditions [bool] +0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000 Element Density in Soil #19 [1e-6 g/cm3] diff --git a/UranosGUI.pro b/UranosGUI.pro new file mode 100644 index 0000000..8117f77 --- /dev/null +++ b/UranosGUI.pro @@ -0,0 +1,133 @@ +#------------------------------------------------- +# +# Project created by QtCreator 2016-06-13T21:45:52 +# +#------------------------------------------------- + +QT += core gui + +greaterThan(QT_MAJOR_VERSION, 4): QT += widgets printsupport + +TARGET = UranosGUI +TEMPLATE = app + +CONFIG += console + +#CONFIG -= shared +#CONFIG += static +#CONFIG += staticlib + +#QMAKE_LFLAGS = -static -enable-stdcall-fixup -Wl,-enable-auto-import -Wl,-enable-runtime-pseudo-reloc + +RC_FILE = urc.rc + +SOURCES += main.cpp\ + mainwindow.cpp \# + qcustomplot.cpp \ + Toolkit.cpp \ + dialogshowpic.cpp \ + customSplashScreen.cpp \ + visualizationenlarge.cpp + + +HEADERS += mainwindow.h \ + qcustomplot.h \ + Toolkit.h \ + dialogshowpic.h \ + customSplashScreen.h \ + visualizationenlarge.h + +FORMS += mainwindow.ui \ + dialogshowpic.ui \ + visualizationenlarge.ui + +DEFINES += _CRT_SECURE_NO_WARNINGS +DEFINES += QT_DISABLE_DEPRECATED_BEFORE=0 + +QMAKE_LFLAGS += /FORCE +QMAKE_LFLAGS += /INCREMENTAL:NO + +win32:CXXFLAGS += /O2 + +QMAKE_CXXFLAGS += -openmp +QMAKE_CXXFLAGS += -MP + + +#LIBS += -fopenmp + +#LIBS += -LC:/Qt2/5.12.11/msvc2017/ -lQt5Core +win32: LIBS += -L$$PWD/root/lib/ -llibMatrix +win32: LIBS += -L$$PWD/root/lib/ -llibCore +win32: LIBS += -L$$PWD/root/lib/ -llibMathCore +win32: LIBS += -L$$PWD/root/lib/ -llibGui +win32: LIBS += -L$$PWD/root/lib/ -llibHist +#win32: LIBS += -L$$PWD/root/lib/ -llibCint +win32: LIBS += -L$$PWD/root/lib/ -llibGraf +win32: LIBS += -L$$PWD/root/lib/ -llibRIO +win32: LIBS += -L$$PWD/root/lib/ -llibGPad +#win32: LIBS += -L$$PWD/GnuWin32/lib -llibgsl +#win32: LIBS += -L$$PWD/gsl/lib -lgsl + +INCLUDEPATH += $$PWD/root/include +#INCLUDEPATH += $$PWD/GnuWin32/include +#INCLUDEPATH += $$PWD/gsl/include + +#DEPENDPATH += $$PWD/GnuWin32/lib +#DEPENDPATH += $$PWD/GnuWin32 +#DEPENDPATH += $$PWD/GnuWin32/include + +#DEPENDPATH += $$PWD/gsl/lib +#DEPENDPATH += $$PWD/gsl +#DEPENDPATH += $$PWD/gsl/include + +DEPENDPATH += $$PWD/root/include + + +#win32:!win32-g++: PRE_TARGETDEPS += $$PWD/gsl/lib/gsl.lib +#else:win32-g++: PRE_TARGETDEPS += $$PWD/gsl/lib/gsl.lib + +#win32: PRE_TARGETDEPS += $$PWD/GnuWin32/lib/libgsl.lib +#else:win32-g++: PRE_TARGETDEPS += $$PWD/GnuWin32/lib/libgsl.a + +win32: PRE_TARGETDEPS += $$PWD/root/lib/libMatrix.lib +#else:win32-g++: PRE_TARGETDEPS += $$PWD/root/lib/libMatrix.a + +win32: PRE_TARGETDEPS += $$PWD/root/lib/libCore.lib +#else:win32-g++: PRE_TARGETDEPS += $$PWD/root/lib/libCore.a + +win32: PRE_TARGETDEPS += $$PWD/root/lib/libMathCore.lib +#else:win32-g++: PRE_TARGETDEPS += $$PWD/root/lib/libMathCore.a + +win32: PRE_TARGETDEPS += $$PWD/root/lib/libGui.lib +#else:win32-g++: PRE_TARGETDEPS += $$PWD/root/lib/libGui.a + +win32: PRE_TARGETDEPS += $$PWD/root/lib/libHist.lib +#else:win32-g++: PRE_TARGETDEPS += $$PWD/root/lib/libHist.a + +#win32: PRE_TARGETDEPS += $$PWD/root/lib/libCint.lib +#else:win32-g++: PRE_TARGETDEPS += $$PWD/root/lib/libCint.a + +win32: PRE_TARGETDEPS += $$PWD/root/lib/libGraf.lib +#else:win32-g++: PRE_TARGETDEPS += $$PWD/root/lib/libGraf.a + +win32: PRE_TARGETDEPS += $$PWD/root/lib/libRIO.lib +#else:win32-g++: PRE_TARGETDEPS += $$PWD/root/lib/libRIO.a + +win32: PRE_TARGETDEPS += $$PWD/root/lib/libGPad.lib +#else:win32-g++: PRE_TARGETDEPS += $$PWD/root/lib/libGPad.a + +#win32: LIBS += -L$$PWD/GnuWin32/lib/ -llibgsl +#else:win32:CONFIG(debug, debug|release): LIBS += -L$$PWD/GnuWin32/lib/ -lgsld +#else:unix: LIBS += -L$$PWD/GnuWin32/lib/ -llibgsl + +#INCLUDEPATH += $$PWD/GnuWin32/include +#DEPENDPATH += $$PWD/GnuWin32/include + +#win32: PRE_TARGETDEPS += $$PWD/GnuWin32/lib/libgsl.lib +#else:win32-g++:CONFIG(debug, debug|release): PRE_TARGETDEPS += $$PWD/GnuWin32/lib/libgsld.a +#else:win32:!win32-g++:CONFIG(release, debug|release): PRE_TARGETDEPS += $$PWD/GnuWin32/lib/gsl.lib +#else:win32:!win32-g++:CONFIG(debug, debug|release): PRE_TARGETDEPS += $$PWD/GnuWin32/lib/gsld.lib +#else:unix: PRE_TARGETDEPS += $$PWD/GnuWin32/lib/libgsl.a + + # PRECOMPILED_HEADER = pch/precompiled_header.h + # CONFIG += precompile_header diff --git a/UranosGeometryConfig.dat b/UranosGeometryConfig.dat new file mode 100644 index 0000000..2208d5c --- /dev/null +++ b/UranosGeometryConfig.dat @@ -0,0 +1,9 @@ +2 +4 +6 +-1000 920 11 +-80 30 11 +-50 48 11 +-2.5 0.5 11 +-2 2 11 +0 3 20 diff --git a/uranos.ico b/uranos.ico new file mode 100644 index 0000000000000000000000000000000000000000..ce00740ee81308d9131c5c23bea23be7ed1fa1a5 GIT binary patch literal 147482 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�PJ4X;)=mu z>Qx?84E99h_I{i`);s+?+L(Z_}pM%xqU{PHlV7HgDSafLit#jr1{Xs?G1v zvO6@=JK9vc#i40`O(XqlrK;`b(6ZmGkzUiDsGk4L8up7rWsg-q?!_ARUS`|Xi{t3! zr(GktFo(GX{Ow26d5cwV5Ut~e?7T}rB?f9w<5)WSC@4pHp@(vEY~ z8k*xJH9N;$9V+EyyIR9>{HA7?;=Ne!j3j%aw_S=SOTFz$I*_n@f*Gt85+T9N<9agrxwM0L+eB8Tcg1f!z0G-*(`E(tiGkcfa zb%4(7U3OOuq}=85clD(+8&`UH_%TS4-U)@XG+p^Phk4GUy4$&P