[cig-commits] [commit] devel: Adds routine for SEP model in case of no MPI (269e53e)

cig_noreply at geodynamics.org cig_noreply at geodynamics.org
Thu Oct 2 16:01:21 PDT 2014


Repository : https://github.com/geodynamics/specfem3d

On branch  : devel
Link       : https://github.com/geodynamics/specfem3d/compare/9473eea83e6cad4b6bd8adbaee3e9c074ce3b975...95b31791a026eedc69a0970b245c691394cfbc71

>---------------------------------------------------------------

commit 269e53ea8accd72d8212191524a934911b3ab5c1
Author: Matthieu Lefebvre <ml15 at princeton.edu>
Date:   Thu Oct 2 15:50:25 2014 -0400

    Adds routine for SEP model in case of no MPI


>---------------------------------------------------------------

269e53ea8accd72d8212191524a934911b3ab5c1
 src/generate_databases/model_sep_nompi.f90 |  9 +++++++++
 src/generate_databases/rules.mk            | 24 +++++++++++++++++++++---
 2 files changed, 30 insertions(+), 3 deletions(-)

diff --git a/src/generate_databases/model_sep_nompi.f90 b/src/generate_databases/model_sep_nompi.f90
new file mode 100644
index 0000000..9c46a70
--- /dev/null
+++ b/src/generate_databases/model_sep_nompi.f90
@@ -0,0 +1,9 @@
+module model_sep_mod
+
+contains
+  
+subroutine model_sep()
+  stop "Using SEP models requires MPI."
+end subroutine model_sep
+
+end module model_sep_mod
diff --git a/src/generate_databases/rules.mk b/src/generate_databases/rules.mk
index 65e0402..e72d791 100644
--- a/src/generate_databases/rules.mk
+++ b/src/generate_databases/rules.mk
@@ -63,7 +63,6 @@ generate_databases_OBJECTS = \
 	$O/model_ipati.gen.o \
 	$O/parse_sep.genc.o \
 	$O/model_gll.gen.o \
-	$O/model_sep.gen.o \
 	$O/model_salton_trough.gen.o \
 	$O/model_tomography.gen.o \
 	$O/pml_set_local_dampingcoeff.gen.o \
@@ -120,6 +119,15 @@ generate_databases_SHARED_OBJECTS = \
 	$O/write_VTK_data.shared.o \
 	$(EMPTY_MACRO)
 
+# MPI stuffs
+ifeq ($(MPI),no)
+mpi_generate_databases_OBJECTS= \
+	$O/model_sep_nompi.gen.o
+else
+mpi_generate_databases_OBJECTS= \
+	$O/model_sep.mpi_gen.o
+endif
+generate_databases_OBJECTS += $(mpi_generate_databases_OBJECTS)
 
 # using ADIOS files
 
@@ -190,7 +198,11 @@ $O/finalize_databases.gen.o: $O/generate_databases_par.gen.o
 $O/get_absorbing_boundary.gen.o: $O/generate_databases_par.gen.o
 $O/get_coupling_surfaces.gen.o: $O/generate_databases_par.gen.o
 $O/get_MPI.gen.o: $O/generate_databases_par.gen.o
-$O/get_model.gen.o: $O/model_sep.gen.o
+ifeq ($(MPI),no)
+$O/get_model.gen.o: $O/model_sep_nompi.gen.o
+else
+$O/get_model.gen.o: $O/model_sep.mpi_gen.o
+endif
 $O/memory_eval.gen.o: $O/generate_databases_par.gen.o
 $O/model_1d_cascadia.gen.o: $O/generate_databases_par.gen.o
 $O/model_1d_prem.gen.o: $O/generate_databases_par.gen.o
@@ -199,7 +211,9 @@ $O/model_default.gen.o: $O/generate_databases_par.gen.o
 $O/model_external_values.gen.o: $O/generate_databases_par.gen.o
 $O/model_gll.gen.o: $O/generate_databases_par.gen.o
 $O/model_ipati.gen.o: $O/generate_databases_par.gen.o
-$O/model_sep.gen.o: $O/generate_databases_par.gen.o
+ifeq ($(MPI),yes)
+$O/model_sep.mpi_gen.o: $O/generate_databases_par.gen.o
+endif
 $O/model_salton_trough.gen.o: $O/generate_databases_par.gen.o
 $O/pml_set_local_dampingcoeff.gen.o: $O/generate_databases_par.gen.o
 $O/read_partition_files.gen.o: $O/generate_databases_par.gen.o
@@ -240,8 +254,12 @@ $O/adios_helpers.shared_adios.o: \
 
 
 $O/%.gen.o: $S/%.f90 $O/constants_mod.shared_module.o
+	${FCCOMPILE_CHECK} ${FCFLAGS_f90} -c -o $@ $<
+
+$O/%.mpi_gen.o: $S/%.f90 $O/constants_mod.shared_module.o
 	${MPIFCCOMPILE_CHECK} ${FCFLAGS_f90} -c -o $@ $<
 
+
 $O/%.genc.o: $S/%.c
 	${CC} ${CFLAGS} -c -o $@ $<
 



More information about the CIG-COMMITS mailing list