From 2cdb5453ddd1a1065fcf4b2daf772fece94e7f99 Mon Sep 17 00:00:00 2001 From: Axel Huebl Date: Mon, 10 May 2021 14:36:17 -0700 Subject: NVCC: Fix PSATD+RZ Build Error (#1950) Work-around for: ``` Source/FieldSolver/SpectralSolver/SpectralAlgorithms/GalileanPsatdAlgorithmRZ.cpp(145): error #2985: identifier "PhysConst::ep0" is undefined in device code ``` --- .../SpectralSolver/SpectralAlgorithms/GalileanPsatdAlgorithmRZ.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) (limited to 'Source/FieldSolver/SpectralSolver/SpectralAlgorithms') diff --git a/Source/FieldSolver/SpectralSolver/SpectralAlgorithms/GalileanPsatdAlgorithmRZ.cpp b/Source/FieldSolver/SpectralSolver/SpectralAlgorithms/GalileanPsatdAlgorithmRZ.cpp index dd608fa18..a76311db3 100644 --- a/Source/FieldSolver/SpectralSolver/SpectralAlgorithms/GalileanPsatdAlgorithmRZ.cpp +++ b/Source/FieldSolver/SpectralSolver/SpectralAlgorithms/GalileanPsatdAlgorithmRZ.cpp @@ -142,7 +142,8 @@ GalileanPsatdAlgorithmRZ::pushSpectralFields (SpectralFieldDataRZ & f) Complex const divE = kr*(Ep_old - Em_old) + I*kz*Ez_old; Complex const divJ = kr*(Jp - Jm) + I*kz*Jz; - rho_diff = T2*(X2 - X3)*PhysConst::ep0*divE + T_rho*X2*divJ; + auto const myeps0 = PhysConst::ep0; // temporary for NVCC + rho_diff = T2*(X2 - X3)*myeps0*divE + T_rho*X2*divJ; } // Update E (see WarpX online documentation: theory section) -- cgit v1.2.3