Skip to content

Commit 65472f0

Browse files
authored
Hypre & PETSc in 1d build (#4692)
This is a follow-up on #4682. WarpX needs AMREX_USE_PETSC to be defined.
1 parent f300f15 commit 65472f0

8 files changed

Lines changed: 24 additions & 8 deletions

File tree

Src/Extern/HYPRE/CMakeLists.txt

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,10 @@
1-
add_amrex_define(AMREX_USE_HYPRE NO_LEGACY NO_1D IF AMReX_HYPRE)
1+
add_amrex_define(AMREX_USE_HYPRE NO_LEGACY IF AMReX_HYPRE)
22

33
foreach(D IN LISTS AMReX_SPACEDIM)
4+
if (D EQUAL 1)
5+
continue()
6+
endif ()
7+
48
#
59
# This file gets processed if either AMReX_PETSC or AMReX_HYPRE are ON
610
# If only AMReX_PETSC is ON, we just need to include this directory

Src/Extern/HYPRE/Make.package

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,6 @@
11

2+
ifneq ($(DIM),1)
3+
24
CEXE_sources += AMReX_HypreABecLap.cpp AMReX_HypreABecLap2.cpp AMReX_HypreABecLap3.cpp AMReX_Hypre.cpp AMReX_HypreMLABecLap.cpp
35

46
CEXE_headers += AMReX_HypreABecLap.H AMReX_HypreABecLap2.H AMReX_HypreABecLap3.H AMReX_Hypre.H AMReX_HypreMLABecLap.H
@@ -13,3 +15,5 @@ CEXE_headers += AMReX_HypreSolver.H
1315

1416
VPATH_LOCATIONS += $(AMREX_HOME)/Src/Extern/HYPRE
1517
INCLUDE_LOCATIONS += $(AMREX_HOME)/Src/Extern/HYPRE
18+
19+
endif

Src/Extern/PETSc/CMakeLists.txt

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,10 @@
1-
add_amrex_define(AMREX_USE_PETSC NO_LEGACY NO_1D IF AMReX_PETSC)
1+
add_amrex_define(AMREX_USE_PETSC NO_LEGACY IF AMReX_PETSC)
22

33
foreach(D IN LISTS AMReX_SPACEDIM)
4+
if (D EQUAL 1)
5+
continue()
6+
endif ()
7+
48
target_include_directories(amrex_${D}d
59
PUBLIC
610
$<BUILD_INTERFACE:${CMAKE_CURRENT_LIST_DIR}>)

Src/Extern/PETSc/Make.package

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,6 @@
11

2+
ifneq ($(DIM),1)
3+
24
CEXE_headers += AMReX_PETSc.H
35

46
CEXE_sources += AMReX_PETSc.cpp
@@ -11,3 +13,5 @@ CEXE_headers += AMReX_Habec_K.H
1113

1214
VPATH_LOCATIONS += $(AMREX_HOME)/Src/Extern/HYPRE
1315
INCLUDE_LOCATIONS += $(AMREX_HOME)/Src/Extern/HYPRE
16+
17+
endif

Src/LinearSolvers/MLMG/AMReX_MLCellABecLap.H

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -77,7 +77,7 @@ public:
7777
[[nodiscard]] std::unique_ptr<Hypre> makeHypre (Hypre::Interface hypre_interface) const override;
7878
#endif
7979

80-
#ifdef AMREX_USE_PETSC
80+
#if defined(AMREX_USE_PETSC) && (AMREX_SPACEDIM > 1)
8181
[[nodiscard]] std::unique_ptr<PETScABecLap> makePETSc () const override;
8282
#endif
8383

@@ -726,7 +726,7 @@ MLCellABecLapT<MF>::makeHypre (Hypre::Interface hypre_interface) const
726726
}
727727
#endif
728728

729-
#ifdef AMREX_USE_PETSC
729+
#if defined(AMREX_USE_PETSC) && (AMREX_SPACEDIM > 1)
730730
template <typename MF>
731731
std::unique_ptr<PETScABecLap>
732732
MLCellABecLapT<MF>::makePETSc () const

Src/LinearSolvers/MLMG/AMReX_MLEBABecLap.H

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -120,7 +120,7 @@ public:
120120
[[nodiscard]] std::unique_ptr<Hypre> makeHypre (Hypre::Interface hypre_interface) const override;
121121
#endif
122122

123-
#ifdef AMREX_USE_PETSC
123+
#if defined(AMREX_USE_PETSC) && (AMREX_SPACEDIM > 1)
124124
[[nodiscard]] std::unique_ptr<PETScABecLap> makePETSc () const override;
125125
#endif
126126

Src/LinearSolvers/MLMG/AMReX_MLEBABecLap.cpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@
1313
#include <AMReX_HypreABecLap3.H>
1414
#endif
1515

16-
#ifdef AMREX_USE_PETSC
16+
#if defined(AMREX_USE_PETSC) && (AMREX_SPACEDIM > 1)
1717
#include <petscksp.h>
1818
#include <AMReX_PETSc.H>
1919
#endif
@@ -1421,7 +1421,7 @@ MLEBABecLap::makeHypre (Hypre::Interface hypre_interface) const
14211421
}
14221422
#endif
14231423

1424-
#ifdef AMREX_USE_PETSC
1424+
#if defined(AMREX_USE_PETSC) && (AMREX_SPACEDIM > 1)
14251425
std::unique_ptr<PETScABecLap>
14261426
MLEBABecLap::makePETSc () const
14271427
{

Src/LinearSolvers/MLMG/AMReX_MLMG.H

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1054,7 +1054,7 @@ MLMGT<MF>::prepareForSolve (Vector<AMF*> const& a_sol, Vector<AMF const*> const&
10541054
hypre_node_solver.reset();
10551055
#endif
10561056

1057-
#ifdef AMREX_USE_PETSC
1057+
#if defined(AMREX_USE_PETSC) && (AMREX_SPACEDIM > 1)
10581058
petsc_solver.reset();
10591059
petsc_bndry.reset();
10601060
#endif

0 commit comments

Comments
 (0)