[cig-commits] [commit] master: add SimulatorAccess::get_simulator() (926b664)
cig_noreply at geodynamics.org
cig_noreply at geodynamics.org
Wed Jun 4 12:47:34 PDT 2014
Repository : https://github.com/geodynamics/aspect
On branch : master
Link : https://github.com/geodynamics/aspect/compare/dea94ae3fdac1f434e32718c384fe5ce83109802...db7eea299d721e7afa2dc72d8f42352dc88a9e16
>---------------------------------------------------------------
commit 926b66464c8896a6770138290641560890584922
Author: Timo Heister <timo.heister at gmail.com>
Date: Sun Jun 1 19:35:21 2014 -0400
add SimulatorAccess::get_simulator()
>---------------------------------------------------------------
926b66464c8896a6770138290641560890584922
include/aspect/simulator_access.h | 10 ++++++++++
source/simulator/simulator_access.cc | 7 +++++++
2 files changed, 17 insertions(+)
diff --git a/include/aspect/simulator_access.h b/include/aspect/simulator_access.h
index cae867c..2cf54e8 100644
--- a/include/aspect/simulator_access.h
+++ b/include/aspect/simulator_access.h
@@ -110,6 +110,16 @@ namespace aspect
introspection () const;
/**
+ * Returns a reference to the Simulator itself. Note that you can not access
+ * any members or functions of the Simulator. This function exists so that
+ * any class with SimulatorAccess can create other objects with
+ * SimulatorAccess (because initializing them requires a reference to the
+ * Simulator).
+ */
+ const Simulator<dim> &
+ get_simulator() const;
+
+ /**
* Return the MPI communicator for this simulation.
*/
MPI_Comm
diff --git a/source/simulator/simulator_access.cc b/source/simulator/simulator_access.cc
index 2875588..9c8989b 100644
--- a/source/simulator/simulator_access.cc
+++ b/source/simulator/simulator_access.cc
@@ -38,6 +38,13 @@ namespace aspect
simulator = &simulator_object;
}
+ template <int dim>
+ const Simulator<dim> &
+ SimulatorAccess<dim>::get_simulator() const
+ {
+ return *simulator;
+ }
+
template <int dim>
More information about the CIG-COMMITS
mailing list