Index: src/Potentials/Specifics/ManyBodyPotential_Tersoff.hpp
===================================================================
--- src/Potentials/Specifics/ManyBodyPotential_Tersoff.hpp	(revision 691be4f44eb94a5e492928b4b2545595232ccb1a)
+++ src/Potentials/Specifics/ManyBodyPotential_Tersoff.hpp	(revision 67cd3abba5d9690e39969a20e1e96f938cfc6574)
@@ -119,4 +119,14 @@
    */
   results_t parameter_derivative(const arguments_t &arguments, const size_t index) const;
+
+  /** Return the name of this specific potential.
+   *
+   * This is required for storage in a Registry.
+   *
+   * \return name of the potential
+   */
+  const std::string getName() const {
+    return std::string("tersoff");
+  }
 
   /** States whether lower and upper boundaries should be used to constraint
Index: src/Potentials/Specifics/PairPotential_Angle.hpp
===================================================================
--- src/Potentials/Specifics/PairPotential_Angle.hpp	(revision 691be4f44eb94a5e492928b4b2545595232ccb1a)
+++ src/Potentials/Specifics/PairPotential_Angle.hpp	(revision 67cd3abba5d9690e39969a20e1e96f938cfc6574)
@@ -93,4 +93,14 @@
   results_t parameter_derivative(const arguments_t &arguments, const size_t index) const;
 
+  /** Return the name of this specific potential.
+   *
+   * This is required for storage in a Registry.
+   *
+   * \return name of the potential
+   */
+  const std::string getName() const {
+    return std::string("harmonic_angle");
+  }
+
   /** States whether lower and upper boundaries should be used to constraint
    * the parameter search for this function model.
Index: src/Potentials/Specifics/PairPotential_Harmonic.hpp
===================================================================
--- src/Potentials/Specifics/PairPotential_Harmonic.hpp	(revision 691be4f44eb94a5e492928b4b2545595232ccb1a)
+++ src/Potentials/Specifics/PairPotential_Harmonic.hpp	(revision 67cd3abba5d9690e39969a20e1e96f938cfc6574)
@@ -93,4 +93,14 @@
   results_t parameter_derivative(const arguments_t &arguments, const size_t index) const;
 
+  /** Return the name of this specific potential.
+   *
+   * This is required for storage in a Registry.
+   *
+   * \return name of the potential
+   */
+  const std::string getName() const {
+    return std::string("harmonic_bond");
+  }
+
   /** States whether lower and upper boundaries should be used to constraint
    * the parameter search for this function model.
Index: src/Potentials/Specifics/PairPotential_Morse.hpp
===================================================================
--- src/Potentials/Specifics/PairPotential_Morse.hpp	(revision 691be4f44eb94a5e492928b4b2545595232ccb1a)
+++ src/Potentials/Specifics/PairPotential_Morse.hpp	(revision 67cd3abba5d9690e39969a20e1e96f938cfc6574)
@@ -94,4 +94,14 @@
   results_t parameter_derivative(const arguments_t &arguments, const size_t index) const;
 
+  /** Return the name of this specific potential.
+   *
+   * This is required for storage in a Registry.
+   *
+   * \return name of the potential
+   */
+  const std::string getName() const {
+    return std::string("morse");
+  }
+
   /** States whether lower and upper boundaries should be used to constraint
    * the parameter search for this function model.
Index: src/Potentials/Specifics/SaturationPotential.hpp
===================================================================
--- src/Potentials/Specifics/SaturationPotential.hpp	(revision 691be4f44eb94a5e492928b4b2545595232ccb1a)
+++ src/Potentials/Specifics/SaturationPotential.hpp	(revision 67cd3abba5d9690e39969a20e1e96f938cfc6574)
@@ -96,4 +96,14 @@
   results_t parameter_derivative(const arguments_t &arguments, const size_t index) const;
 
+  /** Return the name of this specific potential.
+   *
+   * This is required for storage in a Registry.
+   *
+   * \return name of the potential
+   */
+  const std::string getName() const {
+    return std::string("saturation");
+  }
+
   /** States whether lower and upper boundaries should be used to constraint
    * the parameter search for this function model.
