diff --git a/Source/FieldSolver/ImplicitSolvers/WarpXSolverVec.H b/Source/FieldSolver/ImplicitSolvers/WarpXSolverVec.H index 65ade71ce1f..4e8d6fc3328 100644 --- a/Source/FieldSolver/ImplicitSolvers/WarpXSolverVec.H +++ b/Source/FieldSolver/ImplicitSolvers/WarpXSolverVec.H @@ -291,7 +291,6 @@ private: inline static bool m_warpx_ptr_defined = false; inline static WarpX* m_WarpX = nullptr; - void SetWarpXPointer( WarpX* a_WarpX ); }; diff --git a/Source/FieldSolver/ImplicitSolvers/WarpXSolverVec.cpp b/Source/FieldSolver/ImplicitSolvers/WarpXSolverVec.cpp index 7984af5dec5..4a3ffc742a9 100644 --- a/Source/FieldSolver/ImplicitSolvers/WarpXSolverVec.cpp +++ b/Source/FieldSolver/ImplicitSolvers/WarpXSolverVec.cpp @@ -52,7 +52,12 @@ void WarpXSolverVec::Define ( WarpX* a_WarpX, } m_is_defined = true; - SetWarpXPointer(a_WarpX); + + // Define static member pointer to WarpX + if (!m_warpx_ptr_defined) { + m_WarpX = a_WarpX; + m_warpx_ptr_defined = true; + } } void WarpXSolverVec::Copy ( FieldType a_array_type, @@ -82,13 +87,6 @@ void WarpXSolverVec::Copy ( FieldType a_array_type, } } -void WarpXSolverVec::SetWarpXPointer( WarpX* a_WarpX ) -{ - if (m_warpx_ptr_defined) { return; } - m_WarpX = a_WarpX; - m_warpx_ptr_defined = true; -} - [[nodiscard]] amrex::Real WarpXSolverVec::dotProduct ( const WarpXSolverVec& a_X ) const { WARPX_ALWAYS_ASSERT_WITH_MESSAGE(