-
Notifications
You must be signed in to change notification settings - Fork 56
Mpi for heat eqn #215
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
base: master
Are you sure you want to change the base?
Mpi for heat eqn #215
Changes from all commits
b420117
fa1149d
7e8a9b7
715b66c
File filter
Filter by extension
Conversations
Jump to
Diff view
Diff view
There are no files selected for viewing
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,39 @@ | ||
## | ||
# CMake script for the MPI_heat_eqn tutorial program: | ||
## | ||
|
||
# Set the name of the project and target: | ||
SET(TARGET "MPI_heat_eqn") | ||
|
||
# Declare all source files the target consists of. Here, this is only | ||
# the one step-X.cc file, but as you expand your project you may wish | ||
# to add other source files as well. If your project becomes much larger, | ||
# you may want to either replace the following statement by something like | ||
# FILE(GLOB_RECURSE TARGET_SRC "source/*.cc") | ||
# FILE(GLOB_RECURSE TARGET_INC "include/*.h") | ||
# SET(TARGET_SRC ${TARGET_SRC} ${TARGET_INC}) | ||
# or switch altogether to the large project CMakeLists.txt file discussed | ||
# in the "CMake in user projects" page accessible from the "User info" | ||
# page of the documentation. | ||
SET(TARGET_SRC | ||
${TARGET}.cc | ||
) | ||
|
||
# Usually, you will not need to modify anything beyond this point... | ||
|
||
CMAKE_MINIMUM_REQUIRED(VERSION 3.3.0) | ||
|
||
FIND_PACKAGE(deal.II 9.4.0 | ||
HINTS ${deal.II_DIR} ${DEAL_II_DIR} ../ ../../ $ENV{DEAL_II_DIR} | ||
) | ||
IF(NOT ${deal.II_FOUND}) | ||
MESSAGE(FATAL_ERROR "\n" | ||
"*** Could not locate a (sufficiently recent) version of deal.II. ***\n\n" | ||
"You may want to either pass a flag -DDEAL_II_DIR=/path/to/deal.II to cmake\n" | ||
"or set an environment variable \"DEAL_II_DIR\" that contains this path." | ||
) | ||
ENDIF() | ||
|
||
DEAL_II_INITIALIZE_CACHED_VARIABLES() | ||
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. Before this line, you will want to put a block of code that ensures that deal.II was configured with MPI and PETSc. The following is copied from
(Note that step-40 can use either PETSc or Trilinos. I don't know whether that's true for your program, so you may have to change the snippet here a bit.) There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. For another example, see |
||
PROJECT(${TARGET}) | ||
DEAL_II_INVOKE_AUTOPILOT() |
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. Please remove the executable from the patch. |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
See #216.
I did not have time to look at the program yet. Just a comment about your CMakeLists.txt.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
This is still relevant.