Hey Serban,
I downloaded the latest v3.4 source files and installing in Ubuntu 20.04 with all the installation requirements satisfied. I got the following compilation error. What would be causing this?
$ make configure arch=80
mkdir -p Boris/Boris_o
mkdir -p Boris/Boris_cuo
Configured for -arch=sm_80 and SINGLEPRECISION = 1
$ make compile -j 4
g++ -c -Ofast -std=c++17 -IBorisLib -IBorisCUDALib -fopenmp Boris/SuperMeshSimulation.cpp -o Boris/Boris_o/SuperMeshSimulation.o
g++ -c -Ofast -std=c++17 -IBorisLib -IBorisCUDALib -fopenmp Boris/DMExchange.cpp -o Boris/Boris_o/DMExchange.o
g++ -c -Ofast -std=c++17 -IBorisLib -IBorisCUDALib -fopenmp Boris/TransportCUDA_Poisson.cpp -o Boris/Boris_o/TransportCUDA_Poisson.o
g++ -c -Ofast -std=c++17 -IBorisLib -IBorisCUDALib -fopenmp Boris/Mesh_InsulatorCUDA.cpp -o Boris/Boris_o/Mesh_InsulatorCUDA.o
g++ -c -Ofast -std=c++17 -IBorisLib -IBorisCUDALib -fopenmp Boris/Atom_DiffEq_Common.cpp -o Boris/Boris_o/Atom_DiffEq_Common.o
g++ -c -Ofast -std=c++17 -IBorisLib -IBorisCUDALib -fopenmp Boris/viDMExchangeCUDA.cpp -o Boris/Boris_o/viDMExchangeCUDA.o
g++ -c -Ofast -std=c++17 -IBorisLib -IBorisCUDALib -fopenmp Boris/DiffEq_Iterate.cpp -o Boris/Boris_o/DiffEq_Iterate.o
g++ -c -Ofast -std=c++17 -IBorisLib -IBorisCUDALib -fopenmp Boris/STransportCUDA.cpp -o Boris/Boris_o/STransportCUDA.o
g++ -c -Ofast -std=c++17 -IBorisLib -IBorisCUDALib -fopenmp Boris/DemagTFunc_L.cpp -o Boris/Boris_o/DemagTFunc_L.o
g++ -c -Ofast -std=c++17 -IBorisLib -IBorisCUDALib -fopenmp Boris/Display_BorisIOIPopupEditBox.cpp -o Boris/Boris_o/Display_BorisIOIPopupEditBox.o
g++ -c -Ofast -std=c++17 -IBorisLib -IBorisCUDALib -fopenmp Boris/DWRunTimeFit.cpp -o Boris/Boris_o/DWRunTimeFit.o
g++ -c -Ofast -std=c++17 -IBorisLib -IBorisCUDALib -fopenmp Boris/DiffEqFMCUDA.cpp -o Boris/Boris_o/DiffEqFMCUDA.o
g++ -c -Ofast -std=c++17 -IBorisLib -IBorisCUDALib -fopenmp Boris/SimFiles.cpp -o Boris/Boris_o/SimFiles.o
g++ -c -Ofast -std=c++17 -IBorisLib -IBorisCUDALib -fopenmp Boris/MeshBaseMonteCarlo.cpp -o Boris/Boris_o/MeshBaseMonteCarlo.o
g++ -c -Ofast -std=c++17 -IBorisLib -IBorisCUDALib -fopenmp Boris/SurfExchange.cpp -o Boris/Boris_o/SurfExchange.o
g++ -c -Ofast -std=c++17 -IBorisLib -IBorisCUDALib -fopenmp Boris/DiffEq_CommonBase_IterateCUDA.cpp -o Boris/Boris_o/DiffEq_CommonBase_IterateCUDA.o
g++ -c -Ofast -std=c++17 -IBorisLib -IBorisCUDALib -fopenmp Boris/DemagTFunc.cpp -o Boris/Boris_o/DemagTFunc.o
g++ -c -Ofast -std=c++17 -IBorisLib -IBorisCUDALib -fopenmp Boris/DiffEqFM_Evals_RK4.cpp -o Boris/Boris_o/DiffEqFM_Evals_RK4.o
g++ -c -Ofast -std=c++17 -IBorisLib -IBorisCUDALib -fopenmp Boris/Demag_N.cpp -o Boris/Boris_o/Demag_N.o
g++ -c -Ofast -std=c++17 -IBorisLib -IBorisCUDALib -fopenmp Boris/STFieldCUDA.cpp -o Boris/Boris_o/STFieldCUDA.o
g++ -c -Ofast -std=c++17 -IBorisLib -IBorisCUDALib -fopenmp Boris/DiffEqAFM_Evals_RKF56.cpp -o Boris/Boris_o/DiffEqAFM_Evals_RKF56.o
g++ -c -Ofast -std=c++17 -IBorisLib -IBorisCUDALib -fopenmp Boris/DiffEqAFMCUDA.cpp -o Boris/Boris_o/DiffEqAFMCUDA.o
g++ -c -Ofast -std=c++17 -IBorisLib -IBorisCUDALib -fopenmp Boris/SOTField.cpp -o Boris/Boris_o/SOTField.o
g++ -c -Ofast -std=c++17 -IBorisLib -IBorisCUDALib -fopenmp Boris/DiffEqFM.cpp -o Boris/Boris_o/DiffEqFM.o
g++ -c -Ofast -std=c++17 -IBorisLib -IBorisCUDALib -fopenmp Boris/Atom_AnisotropyBiaxial.cpp -o Boris/Boris_o/Atom_AnisotropyBiaxial.o
g++ -c -Ofast -std=c++17 -IBorisLib -IBorisCUDALib -fopenmp Boris/STransportCUDA_Spin_Display.cpp -o Boris/Boris_o/STransportCUDA_Spin_Display.o
g++ -c -Ofast -std=c++17 -IBorisLib -IBorisCUDALib -fopenmp Boris/Atom_MeshGetData.cpp -o Boris/Boris_o/Atom_MeshGetData.o
g++ -c -Ofast -std=c++17 -IBorisLib -IBorisCUDALib -fopenmp Boris/Atom_Mesh_Cubic_Histo.cpp -o Boris/Boris_o/Atom_Mesh_Cubic_Histo.o
g++ -c -Ofast -std=c++17 -IBorisLib -IBorisCUDALib -fopenmp Boris/DiffEqAFM_Evals_RKF.cpp -o Boris/Boris_o/DiffEqAFM_Evals_RKF.o
g++ -c -Ofast -std=c++17 -IBorisLib -IBorisCUDALib -fopenmp Boris/BorisWinapi.cpp -o Boris/Boris_o/BorisWinapi.o
g++ -c -Ofast -std=c++17 -IBorisLib -IBorisCUDALib -fopenmp Boris/Atom_ExchangeCUDA.cpp -o Boris/Boris_o/Atom_ExchangeCUDA.o
g++ -c -Ofast -std=c++17 -IBorisLib -IBorisCUDALib -fopenmp Boris/TextObject.cpp -o Boris/Boris_o/TextObject.o
g++ -c -Ofast -std=c++17 -IBorisLib -IBorisCUDALib -fopenmp Boris/Atom_Mesh_Cubic_GetData.cpp -o Boris/Boris_o/Atom_Mesh_Cubic_GetData.o
g++ -c -Ofast -std=c++17 -IBorisLib -IBorisCUDALib -fopenmp Boris/Oersted.cpp -o Boris/Boris_o/Oersted.o
g++ -c -Ofast -std=c++17 -IBorisLib -IBorisCUDALib -fopenmp Boris/DiffEqFM_Evals_RKCK45.cpp -o Boris/Boris_o/DiffEqFM_Evals_RKCK45.o
g++ -c -Ofast -std=c++17 -IBorisLib -IBorisCUDALib -fopenmp Boris/MeshGetData.cpp -o Boris/Boris_o/MeshGetData.o
g++ -c -Ofast -std=c++17 -IBorisLib -IBorisCUDALib -fopenmp Boris/Atom_DiffEqCubic_Evals_RKF.cpp -o Boris/Boris_o/Atom_DiffEqCubic_Evals_RKF.o
g++ -c -Ofast -std=c++17 -IBorisLib -IBorisCUDALib -fopenmp Boris/Atom_MeshParamsControl.cpp -o Boris/Boris_o/Atom_MeshParamsControl.o
g++ -c -Ofast -std=c++17 -IBorisLib -IBorisCUDALib -fopenmp Boris/Atom_DiffEqCubic_Evals_RK23.cpp -o Boris/Boris_o/Atom_DiffEqCubic_Evals_RK23.o
g++ -c -Ofast -std=c++17 -IBorisLib -IBorisCUDALib -fopenmp Boris/RoughnessCUDA.cpp -o Boris/Boris_o/RoughnessCUDA.o
g++ -c -Ofast -std=c++17 -IBorisLib -IBorisCUDALib -fopenmp Boris/RoughnessKernel.cpp -o Boris/Boris_o/RoughnessKernel.o
g++ -c -Ofast -std=c++17 -IBorisLib -IBorisCUDALib -fopenmp Boris/DiffEq_CommonCUDA.cpp -o Boris/Boris_o/DiffEq_CommonCUDA.o
g++ -c -Ofast -std=c++17 -IBorisLib -IBorisCUDALib -fopenmp Boris/Atom_Demag_N.cpp -o Boris/Boris_o/Atom_Demag_N.o
g++ -c -Ofast -std=c++17 -IBorisLib -IBorisCUDALib -fopenmp Boris/Mesh_FerromagneticCUDA.cpp -o Boris/Boris_o/Mesh_FerromagneticCUDA.o
g++ -c -Ofast -std=c++17 -IBorisLib -IBorisCUDALib -fopenmp Boris/Atom_DiffEqCubic_Evals_SD.cpp -o Boris/Boris_o/Atom_DiffEqCubic_Evals_SD.o
g++ -c -Ofast -std=c++17 -IBorisLib -IBorisCUDALib -fopenmp Boris/Atom_DiffEqCubic_Evals_TEuler.cpp -o Boris/Boris_o/Atom_DiffEqCubic_Evals_TEuler.o
g++ -c -Ofast -std=c++17 -IBorisLib -IBorisCUDALib -fopenmp Boris/Display_BorisConsole.cpp -o Boris/Boris_o/Display_BorisConsole.o
g++ -c -Ofast -std=c++17 -IBorisLib -IBorisCUDALib -fopenmp Boris/BorisConsole.cpp -o Boris/Boris_o/BorisConsole.o
g++ -c -Ofast -std=c++17 -IBorisLib -IBorisCUDALib -fopenmp Boris/DemagTFunc_Self.cpp -o Boris/Boris_o/DemagTFunc_Self.o
g++ -c -Ofast -std=c++17 -IBorisLib -IBorisCUDALib -fopenmp Boris/ExchangeBase.cpp -o Boris/Boris_o/ExchangeBase.o
g++ -c -Ofast -std=c++17 -IBorisLib -IBorisCUDALib -fopenmp Boris/BorisInteractiveObjects_Ctrl.cpp -o Boris/Boris_o/BorisInteractiveObjects_Ctrl.o
g++ -c -Ofast -std=c++17 -IBorisLib -IBorisCUDALib -fopenmp Boris/DemagTFunc_PBCCUDA.cpp -o Boris/Boris_o/DemagTFunc_PBCCUDA.o
g++ -c -Ofast -std=c++17 -IBorisLib -IBorisCUDALib -fopenmp Boris/stdafx.cpp -o Boris/Boris_o/stdafx.o
g++ -c -Ofast -std=c++17 -IBorisLib -IBorisCUDALib -fopenmp Boris/SuperMeshODE.cpp -o Boris/Boris_o/SuperMeshODE.o
g++ -c -Ofast -std=c++17 -IBorisLib -IBorisCUDALib -fopenmp Boris/Atom_DiffEqCubic_Evals_RKDP54.cpp -o Boris/Boris_o/Atom_DiffEqCubic_Evals_RKDP54.o
g++ -c -Ofast -std=c++17 -IBorisLib -IBorisCUDALib -fopenmp Boris/Atom_DMExchangeCUDA.cpp -o Boris/Boris_o/Atom_DMExchangeCUDA.o
g++ -c -Ofast -std=c++17 -IBorisLib -IBorisCUDALib -fopenmp Boris/DipoleTFunc.cpp -o Boris/Boris_o/DipoleTFunc.o
g++ -c -Ofast -std=c++17 -IBorisLib -IBorisCUDALib -fopenmp Boris/Atom_DiffEqCubicCUDA.cpp -o Boris/Boris_o/Atom_DiffEqCubicCUDA.o
g++ -c -Ofast -std=c++17 -IBorisLib -IBorisCUDALib -fopenmp Boris/StrayFieldCUDA.cpp -o Boris/Boris_o/StrayFieldCUDA.o
g++ -c -Ofast -std=c++17 -IBorisLib -IBorisCUDALib -fopenmp Boris/DiffEqAFM_Evals_ABM.cpp -o Boris/Boris_o/DiffEqAFM_Evals_ABM.o
g++ -c -Ofast -std=c++17 -IBorisLib -IBorisCUDALib -fopenmp Boris/Atom_AnisotropyTensorial.cpp -o Boris/Boris_o/Atom_AnisotropyTensorial.o
g++ -c -Ofast -std=c++17 -IBorisLib -IBorisCUDALib -fopenmp Boris/DipoleDipoleTFunc_PBC.cpp -o Boris/Boris_o/DipoleDipoleTFunc_PBC.o
g++ -c -Ofast -std=c++17 -IBorisLib -IBorisCUDALib -fopenmp Boris/ManagedDiffEqFMCUDA.cpp -o Boris/Boris_o/ManagedDiffEqFMCUDA.o
g++ -c -Ofast -std=c++17 -IBorisLib -IBorisCUDALib -fopenmp Boris/SHeatCUDA.cpp -o Boris/Boris_o/SHeatCUDA.o
g++ -c -Ofast -std=c++17 -IBorisLib -IBorisCUDALib -fopenmp Boris/Roughness.cpp -o Boris/Boris_o/Roughness.o
g++ -c -Ofast -std=c++17 -IBorisLib -IBorisCUDALib -fopenmp Boris/SuperMeshSettings.cpp -o Boris/Boris_o/SuperMeshSettings.o
g++ -c -Ofast -std=c++17 -IBorisLib -IBorisCUDALib -fopenmp Boris/HeatBase.cpp -o Boris/Boris_o/HeatBase.o
g++ -c -Ofast -std=c++17 -IBorisLib -IBorisCUDALib -fopenmp Boris/DiffEqAFM.cpp -o Boris/Boris_o/DiffEqAFM.o
g++ -c -Ofast -std=c++17 -IBorisLib -IBorisCUDALib -fopenmp Boris/SkyrmionTrackCUDA.cpp -o Boris/Boris_o/SkyrmionTrackCUDA.o
g++ -c -Ofast -std=c++17 -IBorisLib -IBorisCUDALib -fopenmp Boris/Mesh_Ferromagnetic_Compute.cpp -o Boris/Boris_o/Mesh_Ferromagnetic_Compute.o
g++ -c -Ofast -std=c++17 -IBorisLib -IBorisCUDALib -fopenmp Boris/DiffEq_CommonBase.cpp -o Boris/Boris_o/DiffEq_CommonBase.o
g++ -c -Ofast -std=c++17 -IBorisLib -IBorisCUDALib -fopenmp Boris/OerstedKernelCUDA.cpp -o Boris/Boris_o/OerstedKernelCUDA.o
g++ -c -Ofast -std=c++17 -IBorisLib -IBorisCUDALib -fopenmp Boris/Atom_Mesh_Cubic_Compute.cpp -o Boris/Boris_o/Atom_Mesh_Cubic_Compute.o
g++ -c -Ofast -std=c++17 -IBorisLib -IBorisCUDALib -fopenmp Boris/ExchangeCUDA.cpp -o Boris/Boris_o/ExchangeCUDA.o
g++ -c -Ofast -std=c++17 -IBorisLib -IBorisCUDALib -fopenmp Boris/Display_BorisMeshWindow.cpp -o Boris/Boris_o/Display_BorisMeshWindow.o
g++ -c -Ofast -std=c++17 -IBorisLib -IBorisCUDALib -fopenmp Boris/DMExchangeCUDA.cpp -o Boris/Boris_o/DMExchangeCUDA.o
g++ -c -Ofast -std=c++17 -IBorisLib -IBorisCUDALib -fopenmp Boris/STransport_Spin.cpp -o Boris/Boris_o/STransport_Spin.o
g++ -c -Ofast -std=c++17 -IBorisLib -IBorisCUDALib -fopenmp Boris/MeshBaseModules.cpp -o Boris/Boris_o/MeshBaseModules.o
g++ -c -Ofast -std=c++17 -IBorisLib -IBorisCUDALib -fopenmp Boris/Transport_Charge_Display.cpp -o Boris/Boris_o/Transport_Charge_Display.o
g++ -c -Ofast -std=c++17 -IBorisLib -IBorisCUDALib -fopenmp Boris/Atom_AnisotropyBiaxialCUDA.cpp -o Boris/Boris_o/Atom_AnisotropyBiaxialCUDA.o
g++ -c -Ofast -std=c++17 -IBorisLib -IBorisCUDALib -fopenmp Boris/ManagedAtom_DiffEq_CommonCUDA.cpp -o Boris/Boris_o/ManagedAtom_DiffEq_CommonCUDA.o
g++ -c -Ofast -std=c++17 -IBorisLib -IBorisCUDALib -fopenmp Boris/MOptical.cpp -o Boris/Boris_o/MOptical.o
g++ -c -Ofast -std=c++17 -IBorisLib -IBorisCUDALib -fopenmp Boris/Display_BorisTextBox.cpp -o Boris/Boris_o/Display_BorisTextBox.o
g++ -c -Ofast -std=c++17 -IBorisLib -IBorisCUDALib -fopenmp Boris/DiffEqAFM_Evals_RKDP54.cpp -o Boris/Boris_o/DiffEqAFM_Evals_RKDP54.o
g++ -c -Ofast -std=c++17 -IBorisLib -IBorisCUDALib -fopenmp Boris/Atom_MeshCompute.cpp -o Boris/Boris_o/Atom_MeshCompute.o
g++ -c -Ofast -std=c++17 -IBorisLib -IBorisCUDALib -fopenmp Boris/MeshBase.cpp -o Boris/Boris_o/MeshBase.o
g++ -c -Ofast -std=c++17 -IBorisLib -IBorisCUDALib -fopenmp Boris/SkyrmionTrack.cpp -o Boris/Boris_o/SkyrmionTrack.o
g++ -c -Ofast -std=c++17 -IBorisLib -IBorisCUDALib -fopenmp Boris/ManagedAtom_DiffEqCubicCUDA.cpp -o Boris/Boris_o/ManagedAtom_DiffEqCubicCUDA.o
g++ -c -Ofast -std=c++17 -IBorisLib -IBorisCUDALib -fopenmp Boris/DemagCUDA.cpp -o Boris/Boris_o/DemagCUDA.o
g++ -c -Ofast -std=c++17 -IBorisLib -IBorisCUDALib -fopenmp Boris/Atom_viDMExchangeCUDA.cpp -o Boris/Boris_o/Atom_viDMExchangeCUDA.o
g++ -c -Ofast -std=c++17 -IBorisLib -IBorisCUDALib -fopenmp Boris/MeshCompute.cpp -o Boris/Boris_o/MeshCompute.o
g++ -c -Ofast -std=c++17 -IBorisLib -IBorisCUDALib -fopenmp Boris/SuperMeshDisplay.cpp -o Boris/Boris_o/SuperMeshDisplay.o
g++ -c -Ofast -std=c++17 -IBorisLib -IBorisCUDALib -fopenmp Boris/Atom_AnisotropyCubi.cpp -o Boris/Boris_o/Atom_AnisotropyCubi.o
g++ -c -Ofast -std=c++17 -IBorisLib -IBorisCUDALib -fopenmp Boris/ManagedAtom_MeshCUDA.cpp -o Boris/Boris_o/ManagedAtom_MeshCUDA.o
g++ -c -Ofast -std=c++17 -IBorisLib -IBorisCUDALib -fopenmp Boris/Atom_DiffEqCubic_Evals_ABM.cpp -o Boris/Boris_o/Atom_DiffEqCubic_Evals_ABM.o
g++ -c -Ofast -std=c++17 -IBorisLib -IBorisCUDALib -fopenmp Boris/Atom_DiffEqCubic.cpp -o Boris/Boris_o/Atom_DiffEqCubic.o
g++ -c -Ofast -std=c++17 -IBorisLib -IBorisCUDALib -fopenmp Boris/DiffEqAFM_Evals_Euler.cpp -o Boris/Boris_o/DiffEqAFM_Evals_Euler.o
g++ -c -Ofast -std=c++17 -IBorisLib -IBorisCUDALib -fopenmp Boris/ConvolutionDataCUDA.cpp -o Boris/Boris_o/ConvolutionDataCUDA.o
g++ -c -Ofast -std=c++17 -IBorisLib -IBorisCUDALib -fopenmp Boris/SDemag.cpp -o Boris/Boris_o/SDemag.o
g++ -c -Ofast -std=c++17 -IBorisLib -IBorisCUDALib -fopenmp Boris/Mesh_Ferromagnetic_Histo.cpp -o Boris/Boris_o/Mesh_Ferromagnetic_Histo.o
g++ -c -Ofast -std=c++17 -IBorisLib -IBorisCUDALib -fopenmp Boris/Atom_iDMExchangeCUDA.cpp -o Boris/Boris_o/Atom_iDMExchangeCUDA.o
g++ -c -Ofast -std=c++17 -IBorisLib -IBorisCUDALib -fopenmp Boris/DiffEqAFM_Equations.cpp -o Boris/Boris_o/DiffEqAFM_Equations.o
g++ -c -Ofast -std=c++17 -IBorisLib -IBorisCUDALib -fopenmp Boris/Atom_Heat_Auxiliary.cpp -o Boris/Boris_o/Atom_Heat_Auxiliary.o
g++ -c -Ofast -std=c++17 -IBorisLib -IBorisCUDALib -fopenmp Boris/SimStartup.cpp -o Boris/Boris_o/SimStartup.o
g++ -c -Ofast -std=c++17 -IBorisLib -IBorisCUDALib -fopenmp Boris/DemagKernelCollectionCUDA_Calc_GPU.cpp -o Boris/Boris_o/DemagKernelCollectionCUDA_Calc_GPU.o
g++ -c -Ofast -std=c++17 -IBorisLib -IBorisCUDALib -fopenmp Boris/AnisotropyBiaxial.cpp -o Boris/Boris_o/AnisotropyBiaxial.o
g++ -c -Ofast -std=c++17 -IBorisLib -IBorisCUDALib -fopenmp Boris/Display_BorisIOIPopupTextBox.cpp -o Boris/Boris_o/Display_BorisIOIPopupTextBox.o
g++ -c -Ofast -std=c++17 -IBorisLib -IBorisCUDALib -fopenmp Boris/STransport_Spin_Display.cpp -o Boris/Boris_o/STransport_Spin_Display.o
g++ -c -Ofast -std=c++17 -IBorisLib -IBorisCUDALib -fopenmp Boris/ManagedModulesCUDA.cpp -o Boris/Boris_o/ManagedModulesCUDA.o
g++ -c -Ofast -std=c++17 -IBorisLib -IBorisCUDALib -fopenmp Boris/Atom_DiffEq.cpp -o Boris/Boris_o/Atom_DiffEq.o
g++ -c -Ofast -std=c++17 -IBorisLib -IBorisCUDALib -fopenmp Boris/Exchange.cpp -o Boris/Boris_o/Exchange.o
g++ -c -Ofast -std=c++17 -IBorisLib -IBorisCUDALib -fopenmp Boris/HeatCUDA.cpp -o Boris/Boris_o/HeatCUDA.o
g++ -c -Ofast -std=c++17 -IBorisLib -IBorisCUDALib -fopenmp Boris/BorisIOGenerators.cpp -o Boris/Boris_o/BorisIOGenerators.o
g++ -c -Ofast -std=c++17 -IBorisLib -IBorisCUDALib -fopenmp Boris/DiffEqAFM_Evals_AHeun.cpp -o Boris/Boris_o/DiffEqAFM_Evals_AHeun.o
g++ -c -Ofast -std=c++17 -IBorisLib -IBorisCUDALib -fopenmp Boris/Atom_Demag.cpp -o Boris/Boris_o/Atom_Demag.o
g++ -c -Ofast -std=c++17 -IBorisLib -IBorisCUDALib -fopenmp Boris/Transport.cpp -o Boris/Boris_o/Transport.o
g++ -c -Ofast -std=c++17 -IBorisLib -IBorisCUDALib -fopenmp Boris/DiffEqFM_Evals_RK23.cpp -o Boris/Boris_o/DiffEqFM_Evals_RK23.o
g++ -c -Ofast -std=c++17 -IBorisLib -IBorisCUDALib -fopenmp Boris/SuperMesh_MonteCarlo.cpp -o Boris/Boris_o/SuperMesh_MonteCarlo.o
g++ -c -Ofast -std=c++17 -IBorisLib -IBorisCUDALib -fopenmp Boris/Atom_AnisotropyTensorialCUDA.cpp -o Boris/Boris_o/Atom_AnisotropyTensorialCUDA.o
g++ -c -Ofast -std=c++17 -IBorisLib -IBorisCUDALib -fopenmp Boris/Atom_Heat.cpp -o Boris/Boris_o/Atom_Heat.o
g++ -c -Ofast -std=c++17 -IBorisLib -IBorisCUDALib -fopenmp Boris/MeshParamsControl.cpp -o Boris/Boris_o/MeshParamsControl.o
g++ -c -Ofast -std=c++17 -IBorisLib -IBorisCUDALib -fopenmp Boris/DipoleDipoleTFunc.cpp -o Boris/Boris_o/DipoleDipoleTFunc.o
g++ -c -Ofast -std=c++17 -IBorisLib -IBorisCUDALib -fopenmp Boris/SurfExchange_AFM.cpp -o Boris/Boris_o/SurfExchange_AFM.o
g++ -c -Ofast -std=c++17 -IBorisLib -IBorisCUDALib -fopenmp Boris/MeshDisplayCUDA.cpp -o Boris/Boris_o/MeshDisplayCUDA.o
g++ -c -Ofast -std=c++17 -IBorisLib -IBorisCUDALib -fopenmp Boris/Commands.cpp -o Boris/Boris_o/Commands.o
g++ -c -Ofast -std=c++17 -IBorisLib -IBorisCUDALib -fopenmp Boris/SimControl.cpp -o Boris/Boris_o/SimControl.o
g++ -c -Ofast -std=c++17 -IBorisLib -IBorisCUDALib -fopenmp Boris/SuperMeshControl.cpp -o Boris/Boris_o/SuperMeshControl.o
g++ -c -Ofast -std=c++17 -IBorisLib -IBorisCUDALib -fopenmp Boris/DipoleDipoleKernel.cpp -o Boris/Boris_o/DipoleDipoleKernel.o
g++ -c -Ofast -std=c++17 -IBorisLib -IBorisCUDALib -fopenmp Boris/SDemag_Demag.cpp -o Boris/Boris_o/SDemag_Demag.o
g++ -c -Ofast -std=c++17 -IBorisLib -IBorisCUDALib -fopenmp Boris/Atom_SurfExchangeCUDA.cpp -o Boris/Boris_o/Atom_SurfExchangeCUDA.o
g++ -c -Ofast -std=c++17 -IBorisLib -IBorisCUDALib -fopenmp Boris/Atom_DipoleDipoleCUDA.cpp -o Boris/Boris_o/Atom_DipoleDipoleCUDA.o
g++ -c -Ofast -std=c++17 -IBorisLib -IBorisCUDALib -fopenmp Boris/ZeemanCUDA.cpp -o Boris/Boris_o/ZeemanCUDA.o
g++ -c -Ofast -std=c++17 -IBorisLib -IBorisCUDALib -fopenmp Boris/DiffEqCUDA.cpp -o Boris/Boris_o/DiffEqCUDA.o
g++ -c -Ofast -std=c++17 -IBorisLib -IBorisCUDALib -fopenmp Boris/WinSpaces.cpp -o Boris/Boris_o/WinSpaces.o
g++ -c -Ofast -std=c++17 -IBorisLib -IBorisCUDALib -fopenmp Boris/BorisDisplay.cpp -o Boris/Boris_o/BorisDisplay.o
g++ -c -Ofast -std=c++17 -IBorisLib -IBorisCUDALib -fopenmp Boris/Transport_Spin_Display.cpp -o Boris/Boris_o/Transport_Spin_Display.o
g++ -c -Ofast -std=c++17 -IBorisLib -IBorisCUDALib -fopenmp Boris/HeatCUDA_CMBND.cpp -o Boris/Boris_o/HeatCUDA_CMBND.o
g++ -c -Ofast -std=c++17 -IBorisLib -IBorisCUDALib -fopenmp Boris/Mesh_AntiFerromagnetic_ODEControl.cpp -o Boris/Boris_o/Mesh_AntiFerromagnetic_ODEControl.o
g++ -c -Ofast -std=c++17 -IBorisLib -IBorisCUDALib -fopenmp Boris/SHeat.cpp -o Boris/Boris_o/SHeat.o
g++ -c -Ofast -std=c++17 -IBorisLib -IBorisCUDALib -fopenmp Boris/Atom_ZeemanCUDA.cpp -o Boris/Boris_o/Atom_ZeemanCUDA.o
g++ -c -Ofast -std=c++17 -IBorisLib -IBorisCUDALib -fopenmp Boris/STField.cpp -o Boris/Boris_o/STField.o
g++ -c -Ofast -std=c++17 -IBorisLib -IBorisCUDALib -fopenmp Boris/OVF2_Handlers.cpp -o Boris/Boris_o/OVF2_Handlers.o
g++ -c -Ofast -std=c++17 -IBorisLib -IBorisCUDALib -fopenmp Boris/Atom_Mesh_CubicCUDA.cpp -o Boris/Boris_o/Atom_Mesh_CubicCUDA.o
g++ -c -Ofast -std=c++17 -IBorisLib -IBorisCUDALib -fopenmp Boris/MeshParams.cpp -o Boris/Boris_o/MeshParams.o
g++ -c -Ofast -std=c++17 -IBorisLib -IBorisCUDALib -fopenmp Boris/BorisDisplayNonGraphical.cpp -o Boris/Boris_o/BorisDisplayNonGraphical.o
g++ -c -Ofast -std=c++17 -IBorisLib -IBorisCUDALib -fopenmp Boris/DiffEqAFM_Evals_RKCK45.cpp -o Boris/Boris_o/DiffEqAFM_Evals_RKCK45.o
g++ -c -Ofast -std=c++17 -IBorisLib -IBorisCUDALib -fopenmp Boris/iDMExchange.cpp -o Boris/Boris_o/iDMExchange.o
g++ -c -Ofast -std=c++17 -IBorisLib -IBorisCUDALib -fopenmp Boris/DiffEqFM_Evals_AHeun.cpp -o Boris/Boris_o/DiffEqFM_Evals_AHeun.o
g++ -c -Ofast -std=c++17 -IBorisLib -IBorisCUDALib -fopenmp Boris/AnisotropyBiaxialCUDA.cpp -o Boris/Boris_o/AnisotropyBiaxialCUDA.o
g++ -c -Ofast -std=c++17 -IBorisLib -IBorisCUDALib -fopenmp Boris/AnisotropyTensorial.cpp -o Boris/Boris_o/AnisotropyTensorial.o
g++ -c -Ofast -std=c++17 -IBorisLib -IBorisCUDALib -fopenmp Boris/DemagKernel.cpp -o Boris/Boris_o/DemagKernel.o
g++ -c -Ofast -std=c++17 -IBorisLib -IBorisCUDALib -fopenmp Boris/Mesh_AntiFerromagnetic.cpp -o Boris/Boris_o/Mesh_AntiFerromagnetic.o
g++ -c -Ofast -std=c++17 -IBorisLib -IBorisCUDALib -fopenmp Boris/Simulation.cpp -o Boris/Boris_o/Simulation.o
g++ -c -Ofast -std=c++17 -IBorisLib -IBorisCUDALib -fopenmp Boris/DiffEq_IterateCUDA.cpp -o Boris/Boris_o/DiffEq_IterateCUDA.o
g++ -c -Ofast -std=c++17 -IBorisLib -IBorisCUDALib -fopenmp Boris/DiffEq_Common.cpp -o Boris/Boris_o/DiffEq_Common.o
g++ -c -Ofast -std=c++17 -IBorisLib -IBorisCUDALib -fopenmp Boris/ExchangeBaseCUDA.cpp -o Boris/Boris_o/ExchangeBaseCUDA.o
g++ -c -Ofast -std=c++17 -IBorisLib -IBorisCUDALib -fopenmp Boris/Atom_DiffEqCubic_SEquations.cpp -o Boris/Boris_o/Atom_DiffEqCubic_SEquations.o
g++ -c -Ofast -std=c++17 -IBorisLib -IBorisCUDALib -fopenmp Boris/Atom_Mesh_Cubic_MonteCarlo.cpp -o Boris/Boris_o/Atom_Mesh_Cubic_MonteCarlo.o
g++ -c -Ofast -std=c++17 -IBorisLib -IBorisCUDALib -fopenmp Boris/AnisotropyCUDA.cpp -o Boris/Boris_o/AnisotropyCUDA.o
g++ -c -Ofast -std=c++17 -IBorisLib -IBorisCUDALib -fopenmp Boris/DiffEqFM_Evals_RKDP54.cpp -o Boris/Boris_o/DiffEqFM_Evals_RKDP54.o
g++ -c -Ofast -std=c++17 -IBorisLib -IBorisCUDALib -fopenmp Boris/OerstedTFunc.cpp -o Boris/Boris_o/OerstedTFunc.o
g++ -c -Ofast -std=c++17 -IBorisLib -IBorisCUDALib -fopenmp Boris/SuperMeshMeshes_Shapes.cpp -o Boris/Boris_o/SuperMeshMeshes_Shapes.o
g++ -c -Ofast -std=c++17 -IBorisLib -IBorisCUDALib -fopenmp Boris/MeshBaseParamsControl.cpp -o Boris/Boris_o/MeshBaseParamsControl.o
g++ -c -Ofast -std=c++17 -IBorisLib -IBorisCUDALib -fopenmp Boris/DemagKernelCollectionCUDA.cpp -o Boris/Boris_o/DemagKernelCollectionCUDA.o
g++ -c -Ofast -std=c++17 -IBorisLib -IBorisCUDALib -fopenmp Boris/Display_BorisHoverInfoTextBox.cpp -o Boris/Boris_o/Display_BorisHoverInfoTextBox.o
g++ -c -Ofast -std=c++17 -IBorisLib -IBorisCUDALib -fopenmp Boris/ManagedMeshCUDA.cpp -o Boris/Boris_o/ManagedMeshCUDA.o
g++ -c -Ofast -std=c++17 -IBorisLib -IBorisCUDALib -fopenmp Boris/SurfExchangeCUDA.cpp -o Boris/Boris_o/SurfExchangeCUDA.o
g++ -c -Ofast -std=c++17 -IBorisLib -IBorisCUDALib -fopenmp Boris/DemagTFunc_Irregular.cpp -o Boris/Boris_o/DemagTFunc_Irregular.o
g++ -c -Ofast -std=c++17 -IBorisLib -IBorisCUDALib -fopenmp Boris/MeshParamsBase.cpp -o Boris/Boris_o/MeshParamsBase.o
g++ -c -Ofast -std=c++17 -IBorisLib -IBorisCUDALib -fopenmp Boris/Mesh_Metal.cpp -o Boris/Boris_o/Mesh_Metal.o
g++ -c -Ofast -std=c++17 -IBorisLib -IBorisCUDALib -fopenmp Boris/DiffEq_CommonBase_Get.cpp -o Boris/Boris_o/DiffEq_CommonBase_Get.o
g++ -c -Ofast -std=c++17 -IBorisLib -IBorisCUDALib -fopenmp Boris/D3D.cpp -o Boris/Boris_o/D3D.o
g++ -c -Ofast -std=c++17 -IBorisLib -IBorisCUDALib -fopenmp Boris/STransport_Charge.cpp -o Boris/Boris_o/STransport_Charge.o
g++ -c -Ofast -std=c++17 -IBorisLib -IBorisCUDALib -fopenmp Boris/DiffEqFM_Evals_Euler.cpp -o Boris/Boris_o/DiffEqFM_Evals_Euler.o
g++ -c -Ofast -std=c++17 -IBorisLib -IBorisCUDALib -fopenmp Boris/SuperMeshModules.cpp -o Boris/Boris_o/SuperMeshModules.o
g++ -c -Ofast -std=c++17 -IBorisLib -IBorisCUDALib -fopenmp Boris/DiffEqFM_Equations.cpp -o Boris/Boris_o/DiffEqFM_Equations.o
g++ -c -Ofast -std=c++17 -IBorisLib -IBorisCUDALib -fopenmp Boris/DemagTFunc_ShiftedCUDA.cpp -o Boris/Boris_o/DemagTFunc_ShiftedCUDA.o
g++ -c -Ofast -std=c++17 -IBorisLib -IBorisCUDALib -fopenmp Boris/DiffEq_CommonBase_Control.cpp -o Boris/Boris_o/DiffEq_CommonBase_Control.o
g++ -c -Ofast -std=c++17 -IBorisLib -IBorisCUDALib -fopenmp Boris/Mesh_MetalCUDA.cpp -o Boris/Boris_o/Mesh_MetalCUDA.o
g++ -c -Ofast -std=c++17 -IBorisLib -IBorisCUDALib -fopenmp Boris/ManagedDiffEqAFMCUDA.cpp -o Boris/Boris_o/ManagedDiffEqAFMCUDA.o
g++ -c -Ofast -std=c++17 -IBorisLib -IBorisCUDALib -fopenmp Boris/SuperMesh.cpp -o Boris/Boris_o/SuperMesh.o
g++ -c -Ofast -std=c++17 -IBorisLib -IBorisCUDALib -fopenmp Boris/DiffEq_CommonBase_MovingMesh.cpp -o Boris/Boris_o/DiffEq_CommonBase_MovingMesh.o
g++ -c -Ofast -std=c++17 -IBorisLib -IBorisCUDALib -fopenmp Boris/Mesh_Ferromagnetic_MonteCarlo.cpp -o Boris/Boris_o/Mesh_Ferromagnetic_MonteCarlo.o
g++ -c -Ofast -std=c++17 -IBorisLib -IBorisCUDALib -fopenmp Boris/BorisInteractiveObjects_State.cpp -o Boris/Boris_o/BorisInteractiveObjects_State.o
g++ -c -Ofast -std=c++17 -IBorisLib -IBorisCUDALib -fopenmp Boris/Atom_MeshControl.cpp -o Boris/Boris_o/Atom_MeshControl.o
g++ -c -Ofast -std=c++17 -IBorisLib -IBorisCUDALib -fopenmp Boris/DiffEqFM_Evals_SD.cpp -o Boris/Boris_o/DiffEqFM_Evals_SD.o
g++ -c -Ofast -std=c++17 -IBorisLib -IBorisCUDALib -fopenmp Boris/STransport_Spin_GInterf.cpp -o Boris/Boris_o/STransport_Spin_GInterf.o
g++ -c -Ofast -std=c++17 -IBorisLib -IBorisCUDALib -fopenmp Boris/DemagTFunc_Irregular_PBCCUDA.cpp -o Boris/Boris_o/DemagTFunc_Irregular_PBCCUDA.o
g++ -c -Ofast -std=c++17 -IBorisLib -IBorisCUDALib -fopenmp Boris/SuperMeshMeshes.cpp -o Boris/Boris_o/SuperMeshMeshes.o
g++ -c -Ofast -std=c++17 -IBorisLib -IBorisCUDALib -fopenmp Boris/AnisotropyTensorialCUDA.cpp -o Boris/Boris_o/AnisotropyTensorialCUDA.o
g++ -c -Ofast -std=c++17 -IBorisLib -IBorisCUDALib -fopenmp Boris/Mesh_AntiFerromagnetic_Control.cpp -o Boris/Boris_o/Mesh_AntiFerromagnetic_Control.o
g++ -c -Ofast -std=c++17 -IBorisLib -IBorisCUDALib -fopenmp Boris/DemagKernelCollectionCUDA_Calc.cpp -o Boris/Boris_o/DemagKernelCollectionCUDA_Calc.o
g++ -c -Ofast -std=c++17 -IBorisLib -IBorisCUDALib -fopenmp Boris/Atom_DemagCUDA.cpp -o Boris/Boris_o/Atom_DemagCUDA.o
g++ -c -Ofast -std=c++17 -IBorisLib -IBorisCUDALib -fopenmp Boris/Atom_MeshShape.cpp -o Boris/Boris_o/Atom_MeshShape.o
g++ -c -Ofast -std=c++17 -IBorisLib -IBorisCUDALib -fopenmp Boris/MElasticCUDA.cpp -o Boris/Boris_o/MElasticCUDA.o
g++ -c -Ofast -std=c++17 -IBorisLib -IBorisCUDALib -fopenmp Boris/Atom_MeshCUDA.cpp -o Boris/Boris_o/Atom_MeshCUDA.o
g++ -c -Ofast -std=c++17 -IBorisLib -IBorisCUDALib -fopenmp Boris/STransportCUDA_Spin.cpp -o Boris/Boris_o/STransportCUDA_Spin.o
g++ -c -Ofast -std=c++17 -IBorisLib -IBorisCUDALib -fopenmp Boris/Atom_Anisotropy.cpp -o Boris/Boris_o/Atom_Anisotropy.o
g++ -c -Ofast -std=c++17 -IBorisLib -IBorisCUDALib -fopenmp Boris/MeshCUDA.cpp -o Boris/Boris_o/MeshCUDA.o
g++ -c -Ofast -std=c++17 -IBorisLib -IBorisCUDALib -fopenmp Boris/DemagTFuncCUDA.cpp -o Boris/Boris_o/DemagTFuncCUDA.o
g++ -c -Ofast -std=c++17 -IBorisLib -IBorisCUDALib -fopenmp Boris/MeshShape.cpp -o Boris/Boris_o/MeshShape.o
g++ -c -Ofast -std=c++17 -IBorisLib -IBorisCUDALib -fopenmp Boris/Demag_NCUDA.cpp -o Boris/Boris_o/Demag_NCUDA.o
g++ -c -Ofast -std=c++17 -IBorisLib -IBorisCUDALib -fopenmp Boris/DemagTFunc_PBC.cpp -o Boris/Boris_o/DemagTFunc_PBC.o
g++ -c -Ofast -std=c++17 -IBorisLib -IBorisCUDALib -fopenmp Boris/DemagKernelCollection_Mult.cpp -o Boris/Boris_o/DemagKernelCollection_Mult.o
g++ -c -Ofast -std=c++17 -IBorisLib -IBorisCUDALib -fopenmp Boris/DiffEqAFM_Evals_RK4.cpp -o Boris/Boris_o/DiffEqAFM_Evals_RK4.o
g++ -c -Ofast -std=c++17 -IBorisLib -IBorisCUDALib -fopenmp Boris/BorisGraphics.cpp -o Boris/Boris_o/BorisGraphics.o
g++ -c -Ofast -std=c++17 -IBorisLib -IBorisCUDALib -fopenmp Boris/Atom_DiffEqCubic_Evals_AHeun.cpp -o Boris/Boris_o/Atom_DiffEqCubic_Evals_AHeun.o
g++ -c -Ofast -std=c++17 -IBorisLib -IBorisCUDALib -fopenmp Boris/Transport_Charge.cpp -o Boris/Boris_o/Transport_Charge.o
g++ -c -Ofast -std=c++17 -IBorisLib -IBorisCUDALib -fopenmp Boris/ErrorHandler.cpp -o Boris/Boris_o/ErrorHandler.o
g++ -c -Ofast -std=c++17 -IBorisLib -IBorisCUDALib -fopenmp Boris/TransportCUDA_Poisson_Spin_V.cpp -o Boris/Boris_o/TransportCUDA_Poisson_Spin_V.o
g++ -c -Ofast -std=c++17 -IBorisLib -IBorisCUDALib -fopenmp Boris/ManagedDiffEq_CommonCUDA.cpp -o Boris/Boris_o/ManagedDiffEq_CommonCUDA.o
g++ -c -Ofast -std=c++17 -IBorisLib -IBorisCUDALib -fopenmp Boris/Atom_DiffEqCubic_Evals_Euler.cpp -o Boris/Boris_o/Atom_DiffEqCubic_Evals_Euler.o
g++ -c -Ofast -std=c++17 -IBorisLib -IBorisCUDALib -fopenmp Boris/SimSchedule.cpp -o Boris/Boris_o/SimSchedule.o
g++ -c -Ofast -std=c++17 -IBorisLib -IBorisCUDALib -fopenmp Boris/SimSharedData.cpp -o Boris/Boris_o/SimSharedData.o
g++ -c -Ofast -std=c++17 -IBorisLib -IBorisCUDALib -fopenmp Boris/DiffEq.cpp -o Boris/Boris_o/DiffEq.o
g++ -c -Ofast -std=c++17 -IBorisLib -IBorisCUDALib -fopenmp Boris/SuperMeshParams.cpp -o Boris/Boris_o/SuperMeshParams.o
g++ -c -Ofast -std=c++17 -IBorisLib -IBorisCUDALib -fopenmp Boris/MaterialsDataBase.cpp -o Boris/Boris_o/MaterialsDataBase.o
g++ -c -Ofast -std=c++17 -IBorisLib -IBorisCUDALib -fopenmp Boris/DiffEq_CommonBaseCUDA.cpp -o Boris/Boris_o/DiffEq_CommonBaseCUDA.o
g++ -c -Ofast -std=c++17 -IBorisLib -IBorisCUDALib -fopenmp Boris/Atom_DiffEqCubic_Equations.cpp -o Boris/Boris_o/Atom_DiffEqCubic_Equations.o
g++ -c -Ofast -std=c++17 -IBorisLib -IBorisCUDALib -fopenmp Boris/Mesh_DipoleCUDA.cpp -o Boris/Boris_o/Mesh_DipoleCUDA.o
g++ -c -Ofast -std=c++17 -IBorisLib -IBorisCUDALib -fopenmp Boris/DiffEqFM_Evals_TEuler.cpp -o Boris/Boris_o/DiffEqFM_Evals_TEuler.o
g++ -c -Ofast -std=c++17 -IBorisLib -IBorisCUDALib -fopenmp Boris/HeatBaseCUDA.cpp -o Boris/Boris_o/HeatBaseCUDA.o
g++ -c -Ofast -std=c++17 -IBorisLib -IBorisCUDALib -fopenmp Boris/DiffEqFM_Evals_RKF56.cpp -o Boris/Boris_o/DiffEqFM_Evals_RKF56.o
g++ -c -Ofast -std=c++17 -IBorisLib -IBorisCUDALib -fopenmp Boris/Atom_SurfExchange.cpp -o Boris/Boris_o/Atom_SurfExchange.o
g++ -c -Ofast -std=c++17 -IBorisLib -IBorisCUDALib -fopenmp Boris/Atom_MeshDisplay.cpp -o Boris/Boris_o/Atom_MeshDisplay.o
g++ -c -Ofast -std=c++17 -IBorisLib -IBorisCUDALib -fopenmp Boris/SimulationData.cpp -o Boris/Boris_o/SimulationData.o
g++ -c -Ofast -std=c++17 -IBorisLib -IBorisCUDALib -fopenmp Boris/DemagTFunc_Shifted.cpp -o Boris/Boris_o/DemagTFunc_Shifted.o
g++ -c -Ofast -std=c++17 -IBorisLib -IBorisCUDALib -fopenmp Boris/DemagTFunc_Shifted_PBCCUDA.cpp -o Boris/Boris_o/DemagTFunc_Shifted_PBCCUDA.o
g++ -c -Ofast -std=c++17 -IBorisLib -IBorisCUDALib -fopenmp Boris/MeshBaseQuantities.cpp -o Boris/Boris_o/MeshBaseQuantities.o
g++ -c -Ofast -std=c++17 -IBorisLib -IBorisCUDALib -fopenmp Boris/MeshDisplay.cpp -o Boris/Boris_o/MeshDisplay.o
g++ -c -Ofast -std=c++17 -IBorisLib -IBorisCUDALib -fopenmp Boris/Atom_MeshDimensions.cpp -o Boris/Boris_o/Atom_MeshDimensions.o
g++ -c -Ofast -std=c++17 -IBorisLib -IBorisCUDALib -fopenmp Boris/TransportCUDA.cpp -o Boris/Boris_o/TransportCUDA.o
g++ -c -Ofast -std=c++17 -IBorisLib -IBorisCUDALib -fopenmp Boris/Atom_DiffEqCUDA.cpp -o Boris/Boris_o/Atom_DiffEqCUDA.o
g++ -c -Ofast -std=c++17 -IBorisLib -IBorisCUDALib -fopenmp Boris/MeshDimensions.cpp -o Boris/Boris_o/MeshDimensions.o
g++ -c -Ofast -std=c++17 -IBorisLib -IBorisCUDALib -fopenmp Boris/Demag.cpp -o Boris/Boris_o/Demag.o
g++ -c -Ofast -std=c++17 -IBorisLib -IBorisCUDALib -fopenmp Boris/DemagKernelCollection.cpp -o Boris/Boris_o/DemagKernelCollection.o
g++ -c -Ofast -std=c++17 -IBorisLib -IBorisCUDALib -fopenmp Boris/SuperMeshMeshes_Settings.cpp -o Boris/Boris_o/SuperMeshMeshes_Settings.o
g++ -c -Ofast -std=c++17 -IBorisLib -IBorisCUDALib -fopenmp Boris/Atom_Mesh_Cubic_Control.cpp -o Boris/Boris_o/Atom_Mesh_Cubic_Control.o
g++ -c -Ofast -std=c++17 -IBorisLib -IBorisCUDALib -fopenmp Boris/Atom_HeatCUDA.cpp -o Boris/Boris_o/Atom_HeatCUDA.o
g++ -c -Ofast -std=c++17 -IBorisLib -IBorisCUDALib -fopenmp Boris/Atom_AnisotropyCubiCUDA.cpp -o Boris/Boris_o/Atom_AnisotropyCubiCUDA.o
g++ -c -Ofast -std=c++17 -IBorisLib -IBorisCUDALib -fopenmp Boris/Zeeman.cpp -o Boris/Boris_o/Zeeman.o
g++ -c -Ofast -std=c++17 -IBorisLib -IBorisCUDALib -fopenmp Boris/DataProcessing.cpp -o Boris/Boris_o/DataProcessing.o
g++ -c -Ofast -std=c++17 -IBorisLib -IBorisCUDALib -fopenmp Boris/DipoleDipoleKernelCUDA.cpp -o Boris/Boris_o/DipoleDipoleKernelCUDA.o
g++ -c -Ofast -std=c++17 -IBorisLib -IBorisCUDALib -fopenmp Boris/MeshBaseCUDA.cpp -o Boris/Boris_o/MeshBaseCUDA.o
g++ -c -Ofast -std=c++17 -IBorisLib -IBorisCUDALib -fopenmp Boris/Atom_MeshGetQuantities.cpp -o Boris/Boris_o/Atom_MeshGetQuantities.o
g++ -c -Ofast -std=c++17 -IBorisLib -IBorisCUDALib -fopenmp Boris/PhysQ.cpp -o Boris/Boris_o/PhysQ.o
g++ -c -Ofast -std=c++17 -IBorisLib -IBorisCUDALib -fopenmp Boris/ConvolutionData.cpp -o Boris/Boris_o/ConvolutionData.o
g++ -c -Ofast -std=c++17 -IBorisLib -IBorisCUDALib -fopenmp Boris/Atom_MeshParams.cpp -o Boris/Boris_o/Atom_MeshParams.o
g++ -c -Ofast -std=c++17 -IBorisLib -IBorisCUDALib -fopenmp Boris/MeshGetQuantities.cpp -o Boris/Boris_o/MeshGetQuantities.o
g++ -c -Ofast -std=c++17 -IBorisLib -IBorisCUDALib -fopenmp Boris/viDMExchange.cpp -o Boris/Boris_o/viDMExchange.o
g++ -c -Ofast -std=c++17 -IBorisLib -IBorisCUDALib -fopenmp Boris/SurfExchangeCUDA_AFM.cpp -o Boris/Boris_o/SurfExchangeCUDA_AFM.o
g++ -c -Ofast -std=c++17 -IBorisLib -IBorisCUDALib -fopenmp Boris/Mesh_Ferromagnetic_ODEControl.cpp -o Boris/Boris_o/Mesh_Ferromagnetic_ODEControl.o
g++ -c -Ofast -std=c++17 -IBorisLib -IBorisCUDALib -fopenmp Boris/DiffEqAFM_SEquations.cpp -o Boris/Boris_o/DiffEqAFM_SEquations.o
g++ -c -Ofast -std=c++17 -IBorisLib -IBorisCUDALib -fopenmp Boris/PhysQRep.cpp -o Boris/Boris_o/PhysQRep.o
g++ -c -Ofast -std=c++17 -IBorisLib -IBorisCUDALib -fopenmp Boris/Atom_Mesh_Cubic_ODEControl.cpp -o Boris/Boris_o/Atom_Mesh_Cubic_ODEControl.o
g++ -c -Ofast -std=c++17 -IBorisLib -IBorisCUDALib -fopenmp Boris/ModulesCUDA.cpp -o Boris/Boris_o/ModulesCUDA.o
g++ -c -Ofast -std=c++17 -IBorisLib -IBorisCUDALib -fopenmp Boris/Heat_Solve.cpp -o Boris/Boris_o/Heat_Solve.o
g++ -c -Ofast -std=c++17 -IBorisLib -IBorisCUDALib -fopenmp Boris/DemagTFunc_Shifted_PBC.cpp -o Boris/Boris_o/DemagTFunc_Shifted_PBC.o
g++ -c -Ofast -std=c++17 -IBorisLib -IBorisCUDALib -fopenmp Boris/Atom_DiffEq_IterateCUDA.cpp -o Boris/Boris_o/Atom_DiffEq_IterateCUDA.o
g++ -c -Ofast -std=c++17 -IBorisLib -IBorisCUDALib -fopenmp Boris/Atom_Zeeman.cpp -o Boris/Boris_o/Atom_Zeeman.o
g++ -c -Ofast -std=c++17 -IBorisLib -IBorisCUDALib -fopenmp Boris/Atom_Demag_NCUDA.cpp -o Boris/Boris_o/Atom_Demag_NCUDA.o
g++ -c -Ofast -std=c++17 -IBorisLib -IBorisCUDALib -fopenmp Boris/DiffEqAFM_Evals_TEuler.cpp -o Boris/Boris_o/DiffEqAFM_Evals_TEuler.o
g++ -c -Ofast -std=c++17 -IBorisLib -IBorisCUDALib -fopenmp Boris/Atom_DiffEqCubic_Evals_RKCK45.cpp -o Boris/Boris_o/Atom_DiffEqCubic_Evals_RKCK45.o
g++ -c -Ofast -std=c++17 -IBorisLib -IBorisCUDALib -fopenmp Boris/SDemagCUDA.cpp -o Boris/Boris_o/SDemagCUDA.o
g++ -c -Ofast -std=c++17 -IBorisLib -IBorisCUDALib -fopenmp Boris/DiffEqFM_Evals_ABM.cpp -o Boris/Boris_o/DiffEqFM_Evals_ABM.o
g++ -c -Ofast -std=c++17 -IBorisLib -IBorisCUDALib -fopenmp Boris/Anisotropy.cpp -o Boris/Boris_o/Anisotropy.o
g++ -c -Ofast -std=c++17 -IBorisLib -IBorisCUDALib -fopenmp Boris/DemagTFunc_Asympt.cpp -o Boris/Boris_o/DemagTFunc_Asympt.o
g++ -c -Ofast -std=c++17 -IBorisLib -IBorisCUDALib -fopenmp Boris/Atom_viDMExchange.cpp -o Boris/Boris_o/Atom_viDMExchange.o
g++ -c -Ofast -std=c++17 -IBorisLib -IBorisCUDALib -fopenmp Boris/STransport.cpp -o Boris/Boris_o/STransport.o
g++ -c -Ofast -std=c++17 -IBorisLib -IBorisCUDALib -fopenmp Boris/STransportCUDA_Charge.cpp -o Boris/Boris_o/STransportCUDA_Charge.o
g++ -c -Ofast -std=c++17 -IBorisLib -IBorisCUDALib -fopenmp Boris/Atom_Exchange.cpp -o Boris/Boris_o/Atom_Exchange.o
g++ -c -Ofast -std=c++17 -IBorisLib -IBorisCUDALib -fopenmp Boris/Atom_DiffEq_Iterate.cpp -o Boris/Boris_o/Atom_DiffEq_Iterate.o
g++ -c -Ofast -std=c++17 -IBorisLib -IBorisCUDALib -fopenmp Boris/OerstedCUDA.cpp -o Boris/Boris_o/OerstedCUDA.o
g++ -c -Ofast -std=c++17 -IBorisLib -IBorisCUDALib -fopenmp Boris/iDMExchangeCUDA.cpp -o Boris/Boris_o/iDMExchangeCUDA.o
g++ -c -Ofast -std=c++17 -IBorisLib -IBorisCUDALib -fopenmp Boris/Atom_AnisotropyCUDA.cpp -o Boris/Boris_o/Atom_AnisotropyCUDA.o
g++ -c -Ofast -std=c++17 -IBorisLib -IBorisCUDALib -fopenmp Boris/MaterialParameter.cpp -o Boris/Boris_o/MaterialParameter.o
g++ -c -Ofast -std=c++17 -IBorisLib -IBorisCUDALib -fopenmp Boris/Mesh_Ferromagnetic.cpp -o Boris/Boris_o/Mesh_Ferromagnetic.o
g++ -c -Ofast -std=c++17 -IBorisLib -IBorisCUDALib -fopenmp Boris/TransportCUDA_Poisson_Spin_S.cpp -o Boris/Boris_o/TransportCUDA_Poisson_Spin_S.o
g++ -c -Ofast -std=c++17 -IBorisLib -IBorisCUDALib -fopenmp Boris/Atom_Mesh_Cubic.cpp -o Boris/Boris_o/Atom_Mesh_Cubic.o
g++ -c -Ofast -std=c++17 -IBorisLib -IBorisCUDALib -fopenmp Boris/Mesh_AntiFerromagnetic_Compute.cpp -o Boris/Boris_o/Mesh_AntiFerromagnetic_Compute.o
g++ -c -Ofast -std=c++17 -IBorisLib -IBorisCUDALib -fopenmp Boris/DemagTFunc_fg.cpp -o Boris/Boris_o/DemagTFunc_fg.o
g++ -c -Ofast -std=c++17 -IBorisLib -IBorisCUDALib -fopenmp Boris/Atom_MOptical.cpp -o Boris/Boris_o/Atom_MOptical.o
g++ -c -Ofast -std=c++17 -IBorisLib -IBorisCUDALib -fopenmp Boris/SDemagCUDA_Demag.cpp -o Boris/Boris_o/SDemagCUDA_Demag.o
g++ -c -Ofast -std=c++17 -IBorisLib -IBorisCUDALib -fopenmp Boris/DemagTFunc_Test.cpp -o Boris/Boris_o/DemagTFunc_Test.o
g++ -c -Ofast -std=c++17 -IBorisLib -IBorisCUDALib -fopenmp Boris/Mesh_Insulator.cpp -o Boris/Boris_o/Mesh_Insulator.o
g++ -c -Ofast -std=c++17 -IBorisLib -IBorisCUDALib -fopenmp Boris/MeshBaseDisplay.cpp -o Boris/Boris_o/MeshBaseDisplay.o
g++ -c -Ofast -std=c++17 -IBorisLib -IBorisCUDALib -fopenmp Boris/DiffEqFM_Evals_RKF.cpp -o Boris/Boris_o/DiffEqFM_Evals_RKF.o
g++ -c -Ofast -std=c++17 -IBorisLib -IBorisCUDALib -fopenmp Boris/DemagTFunc_IrregularCUDA.cpp -o Boris/Boris_o/DemagTFunc_IrregularCUDA.o
g++ -c -Ofast -std=c++17 -IBorisLib -IBorisCUDALib -fopenmp Boris/MeshParamsCUDA.cpp -o Boris/Boris_o/MeshParamsCUDA.o
g++ -c -Ofast -std=c++17 -IBorisLib -IBorisCUDALib -fopenmp Boris/DipoleDipoleTFunc_Self.cpp -o Boris/Boris_o/DipoleDipoleTFunc_Self.o
g++ -c -Ofast -std=c++17 -IBorisLib -IBorisCUDALib -fopenmp Boris/DemagKernelCUDA.cpp -o Boris/Boris_o/DemagKernelCUDA.o
g++ -c -Ofast -std=c++17 -IBorisLib -IBorisCUDALib -fopenmp Boris/Atom_DipoleDipole.cpp -o Boris/Boris_o/Atom_DipoleDipole.o
g++ -c -Ofast -std=c++17 -IBorisLib -IBorisCUDALib -fopenmp Boris/DiffEqAFM_Evals_SD.cpp -o Boris/Boris_o/DiffEqAFM_Evals_SD.o
g++ -c -Ofast -std=c++17 -IBorisLib -IBorisCUDALib -fopenmp Boris/Modules.cpp -o Boris/Boris_o/Modules.o
g++ -c -Ofast -std=c++17 -IBorisLib -IBorisCUDALib -fopenmp Boris/Atom_Mesh.cpp -o Boris/Boris_o/Atom_Mesh.o
g++ -c -Ofast -std=c++17 -IBorisLib -IBorisCUDALib -fopenmp Boris/SOTFieldCUDA.cpp -o Boris/Boris_o/SOTFieldCUDA.o
g++ -c -Ofast -std=c++17 -IBorisLib -IBorisCUDALib -fopenmp Boris/BorisUpdate.cpp -o Boris/Boris_o/BorisUpdate.o
g++ -c -Ofast -std=c++17 -IBorisLib -IBorisCUDALib -fopenmp Boris/Atom_DMExchange.cpp -o Boris/Boris_o/Atom_DMExchange.o
g++ -c -Ofast -std=c++17 -IBorisLib -IBorisCUDALib -fopenmp Boris/Heat_Auxiliary.cpp -o Boris/Boris_o/Heat_Auxiliary.o
g++ -c -Ofast -std=c++17 -IBorisLib -IBorisCUDALib -fopenmp Boris/StrayField.cpp -o Boris/Boris_o/StrayField.o
g++ -c -Ofast -std=c++17 -IBorisLib -IBorisCUDALib -fopenmp Boris/Mesh_Ferromagnetic_Control.cpp -o Boris/Boris_o/Mesh_Ferromagnetic_Control.o
g++ -c -Ofast -std=c++17 -IBorisLib -IBorisCUDALib -fopenmp Boris/MOpticalCUDA.cpp -o Boris/Boris_o/MOpticalCUDA.o
g++ -c -Ofast -std=c++17 -IBorisLib -IBorisCUDALib -fopenmp Boris/MElastic.cpp -o Boris/Boris_o/MElastic.o
g++ -c -Ofast -std=c++17 -IBorisLib -IBorisCUDALib -fopenmp Boris/AnisotropyCubiCUDA.cpp -o Boris/Boris_o/AnisotropyCubiCUDA.o
g++ -c -Ofast -std=c++17 -IBorisLib -IBorisCUDALib -fopenmp Boris/Atom_MeshModules.cpp -o Boris/Boris_o/Atom_MeshModules.o
g++ -c -Ofast -std=c++17 -IBorisLib -IBorisCUDALib -fopenmp Boris/Mesh_AntiFerromagnetic_Histo.cpp -o Boris/Boris_o/Mesh_AntiFerromagnetic_Histo.o
g++ -c -Ofast -std=c++17 -IBorisLib -IBorisCUDALib -fopenmp Boris/MeshControl.cpp -o Boris/Boris_o/MeshControl.o
g++ -c -Ofast -std=c++17 -IBorisLib -IBorisCUDALib -fopenmp Boris/MeshModules.cpp -o Boris/Boris_o/MeshModules.o
g++ -c -Ofast -std=c++17 -IBorisLib -IBorisCUDALib -fopenmp Boris/Heat.cpp -o Boris/Boris_o/Heat.o
g++ -c -Ofast -std=c++17 -IBorisLib -IBorisCUDALib -fopenmp Boris/Atom_iDMExchange.cpp -o Boris/Boris_o/Atom_iDMExchange.o
g++ -c -Ofast -std=c++17 -IBorisLib -IBorisCUDALib -fopenmp Boris/DiffEqAFM_Evals_RK23.cpp -o Boris/Boris_o/DiffEqAFM_Evals_RK23.o
g++ -c -Ofast -std=c++17 -IBorisLib -IBorisCUDALib -fopenmp Boris/DiffEqFM_SEquations.cpp -o Boris/Boris_o/DiffEqFM_SEquations.o
g++ -c -Ofast -std=c++17 -IBorisLib -IBorisCUDALib -fopenmp Boris/SimMessages.cpp -o Boris/Boris_o/SimMessages.o
g++ -c -Ofast -std=c++17 -IBorisLib -IBorisCUDALib -fopenmp Boris/Atom_MOpticalCUDA.cpp -o Boris/Boris_o/Atom_MOpticalCUDA.o
g++ -c -Ofast -std=c++17 -IBorisLib -IBorisCUDALib -fopenmp Boris/Mesh.cpp -o Boris/Boris_o/Mesh.o
g++ -c -Ofast -std=c++17 -IBorisLib -IBorisCUDALib -fopenmp Boris/Atom_MeshParamsCUDA.cpp -o Boris/Boris_o/Atom_MeshParamsCUDA.o
g++ -c -Ofast -std=c++17 -IBorisLib -IBorisCUDALib -fopenmp Boris/Mesh_AntiFerromagneticCUDA.cpp -o Boris/Boris_o/Mesh_AntiFerromagneticCUDA.o
g++ -c -Ofast -std=c++17 -IBorisLib -IBorisCUDALib -fopenmp Boris/AnisotropyCubi.cpp -o Boris/Boris_o/AnisotropyCubi.o
g++ -c -Ofast -std=c++17 -IBorisLib -IBorisCUDALib -fopenmp Boris/DiffEq_CommonBase_Iterate.cpp -o Boris/Boris_o/DiffEq_CommonBase_Iterate.o
g++ -c -Ofast -std=c++17 -IBorisLib -IBorisCUDALib -fopenmp Boris/SuperMeshTemperature.cpp -o Boris/Boris_o/SuperMeshTemperature.o
g++ -c -Ofast -std=c++17 -IBorisLib -IBorisCUDALib -fopenmp Boris/OerstedKernel.cpp -o Boris/Boris_o/OerstedKernel.o
g++ -c -Ofast -std=c++17 -IBorisLib -IBorisCUDALib -fopenmp Boris/Atom_DiffEqCubic_Evals_RKF56.cpp -o Boris/Boris_o/Atom_DiffEqCubic_Evals_RKF56.o
g++ -c -Ofast -std=c++17 -IBorisLib -IBorisCUDALib -fopenmp Boris/Transport_Spin.cpp -o Boris/Boris_o/Transport_Spin.o
g++ -c -Ofast -std=c++17 -IBorisLib -IBorisCUDALib -fopenmp Boris/Atom_DiffEq_CommonCUDA.cpp -o Boris/Boris_o/Atom_DiffEq_CommonCUDA.o
g++ -c -Ofast -std=c++17 -IBorisLib -IBorisCUDALib -fopenmp Boris/SuperMeshCUDA.cpp -o Boris/Boris_o/SuperMeshCUDA.o
g++ -c -Ofast -std=c++17 -IBorisLib -IBorisCUDALib -fopenmp Boris/Atom_DiffEqCubic_Evals_RK4.cpp -o Boris/Boris_o/Atom_DiffEqCubic_Evals_RK4.o
g++ -c -Ofast -std=c++17 -IBorisLib -IBorisCUDALib -fopenmp Boris/DemagKernelCollection_Calc.cpp -o Boris/Boris_o/DemagKernelCollection_Calc.o
g++ -c -Ofast -std=c++17 -IBorisLib -IBorisCUDALib -fopenmp Boris/Atom_Heat_Solve.cpp -o Boris/Boris_o/Atom_Heat_Solve.o
g++ -c -Ofast -std=c++17 -IBorisLib -IBorisCUDALib -fopenmp Boris/Mesh_Dipole.cpp -o Boris/Boris_o/Mesh_Dipole.o
nvcc -rdc=true -c -std=c++14 -IBorisLib -IBorisCUDALib -w -arch=sm_80 Boris/TransportCUDA.cu -o Boris/Boris_cuo/TransportCUDA.o
nvcc -rdc=true -c -std=c++14 -IBorisLib -IBorisCUDALib -w -arch=sm_80 Boris/Atom_DiffEqCubic_EvalsLLGCUDA.cu -o Boris/Boris_cuo/Atom_DiffEqCubic_EvalsLLGCUDA.o
BorisCUDALib/Reduction.cuh(138): error: no instance of overloaded function "atomicAdd" matches the argument list
argument types are: (size_t *, size_t)
detected during:
instantiation of "void extract_profile_component_x_reduction_kernel(cuVEC<VType> &, cuReal3 &, cuReal3 &, cufftReal &, cuReal3 &, int &, size_t *&, cuReal2 *, int) [with VType=cuReal3]"
BorisCUDALib/cuVEC_extract.cuh(822): here
instantiation of "__nv_bool cuVEC<VType>::extract_profile_component_x(cuReal3, cuReal3, cufftReal, cuReal3, cu_arr<cuReal2> &) [with VType=cuReal3]"
BorisCUDALib/cuVEC_extract.cuh(782): here
BorisCUDALib/Reduction.cuh(138): error: no instance of overloaded function "atomicAdd" matches the argument list
argument types are: (size_t *, size_t)
detected during:
instantiation of "void extract_profilevalues_reduction_kernel(cuVEC<VType> &, cuReal3 &, cuReal3 &, cufftReal &, cuReal3 &, int &, size_t *&, VType *, int) [with VType=cuReal3]"
BorisCUDALib/cuVEC_extract.cuh(1535): here
instantiation of "__nv_bool cuVEC<VType>::extract_profile(cuReal3, cuReal3, cufftReal, cuReal3, cu_arr<VType> &) [with VType=cuReal3]"
BorisCUDALib/cuVEC_extract.cuh(1495): here
BorisCUDALib/Reduction.cuh(48): error: no instance of overloaded function "atomicAdd" matches the argument list
argument types are: (size_t *, size_t)
detected during:
instantiation of "void reduction_sum(int, size_t, FType *, FType &, __nv_bool) [with FType=size_t]"
BorisCUDALib/cuVEC_aux.cuh(34): here
instantiation of "void count_nonempty_cells_kernel(cuSZ3 &, VType *&, size_t &) [with VType=cuReal3]"
BorisCUDALib/cuVEC_aux.cuh(61): here
instantiation of "void cuVEC<VType>::count_nonempty_cells(size_t) [with VType=cuReal3]"
BorisCUDALib/cuVEC_histo.cuh(359): here
BorisCUDALib/Reduction.cuh(48): error: no instance of overloaded function "atomicAdd" matches the argument list
argument types are: (size_t *, size_t)
detected during:
instantiation of "void reduction_sum(int, size_t, FType *, FType &, __nv_bool) [with FType=size_t]"
BorisCUDALib/cuVEC_aux.cuh(34): here
instantiation of "void count_nonempty_cells_kernel(cuSZ3 &, VType *&, size_t &) [with VType=cuReal3]"
BorisCUDALib/cuVEC_aux.cuh(61): here
instantiation of "void cuVEC<VType>::count_nonempty_cells(size_t) [with VType=cuReal3]"
BorisCUDALib/cuVEC_histo.cuh(359): here
2 errors detected in the compilation of "Boris/Atom_DiffEqCubic_EvalsLLGCUDA.cu".
make: *** [makefile:79: Boris/Boris_cuo/Atom_DiffEqCubic_EvalsLLGCUDA.o] Error 1
make: *** Waiting for unfinished jobs....
2 errors detected in the compilation of "Boris/TransportCUDA.cu".
make: *** [makefile:79: Boris/Boris_cuo/TransportCUDA.o] Error 1