diff --git a/examples/main.c b/examples/main.c
index 01365a419d24e659575f05eb6e73429a9e876d7f..8589798ade0c578a0e0559947db36eeed6437814 100644
--- a/examples/main.c
+++ b/examples/main.c
@@ -232,7 +232,7 @@ int main(int argc, char *argv[]) {
 
   /* Initialize unit system */
   struct UnitSystem us;
-  initUnitSystem(&us, &params);
+  units_init(&us, &params);
   if (myrank == 0) {
     message("Unit system: U_M = %e g.", us.UnitMass_in_cgs);
     message("Unit system: U_L = %e cm.", us.UnitLength_in_cgs);
diff --git a/src/common_io.c b/src/common_io.c
index 6183effe9ce392ab930c581cbd118f025bbce773..4a6dd1db5629552820dec0e6ef5204c059add603 100644
--- a/src/common_io.c
+++ b/src/common_io.c
@@ -282,15 +282,15 @@ void writeUnitSystem(hid_t h_file, struct UnitSystem* us) {
   if (h_grpunit < 0) error("Error while creating Unit System group");
 
   writeAttribute_d(h_grpunit, "Unit mass in cgs (U_M)",
-                   getBaseUnit(us, UNIT_MASS));
+                   units_get_base_unit(us, UNIT_MASS));
   writeAttribute_d(h_grpunit, "Unit length in cgs (U_L)",
-                   getBaseUnit(us, UNIT_LENGTH));
+                   units_get_base_unit(us, UNIT_LENGTH));
   writeAttribute_d(h_grpunit, "Unit time in cgs (U_t)",
-                   getBaseUnit(us, UNIT_TIME));
+                   units_get_base_unit(us, UNIT_TIME));
   writeAttribute_d(h_grpunit, "Unit current in cgs (U_I)",
-                   getBaseUnit(us, UNIT_CURRENT));
+                   units_get_base_unit(us, UNIT_CURRENT));
   writeAttribute_d(h_grpunit, "Unit temperature in cgs (U_T)",
-                   getBaseUnit(us, UNIT_TEMPERATURE));
+                   units_get_base_unit(us, UNIT_TEMPERATURE));
 
   H5Gclose(h_grpunit);
 }
diff --git a/src/parallel_io.c b/src/parallel_io.c
index 0076c225e1c5361287280f8a567c8062aefd914e..e9d17d9c7dcc14b60bd721fae1a5b06a51140632 100644
--- a/src/parallel_io.c
+++ b/src/parallel_io.c
@@ -274,11 +274,11 @@ void writeArrayBackEnd(hid_t grp, char* fileName, FILE* xmfFile,
                  type);
 
   /* Write unit conversion factors for this data set */
-  conversionString(buffer, us, convFactor);
+  units_conversion_string(buffer, us, convFactor);
   writeAttribute_d(h_data, "CGS conversion factor",
-                   conversionFactor(us, convFactor));
-  writeAttribute_f(h_data, "h-scale exponent", hFactor(us, convFactor));
-  writeAttribute_f(h_data, "a-scale exponent", aFactor(us, convFactor));
+                   units_conversion_factor(us, convFactor));
+  writeAttribute_f(h_data, "h-scale exponent", units_h_factor(us, convFactor));
+  writeAttribute_f(h_data, "a-scale exponent", units_a_factor(us, convFactor));
   writeAttribute_s(h_data, "Conversion factor", buffer);
 
   /* Free and close everything */
diff --git a/src/serial_io.c b/src/serial_io.c
index 40bd2b1c8921f4acbfa0950984d6915ebd3d241e..b4a0269c58b56675c833f2ed4a3eea74042ee8ba 100644
--- a/src/serial_io.c
+++ b/src/serial_io.c
@@ -237,11 +237,11 @@ void prepareArray(hid_t grp, char* fileName, FILE* xmfFile,
   writeXMFline(xmfFile, fileName, partTypeGroupName, name, N_total, dim, type);
 
   /* Write unit conversion factors for this data set */
-  conversionString(buffer, us, convFactor);
+  units_conversion_string(buffer, us, convFactor);
   writeAttribute_d(h_data, "CGS conversion factor",
-                   conversionFactor(us, convFactor));
-  writeAttribute_f(h_data, "h-scale exponent", hFactor(us, convFactor));
-  writeAttribute_f(h_data, "a-scale exponent", aFactor(us, convFactor));
+                   units_conversion_factor(us, convFactor));
+  writeAttribute_f(h_data, "h-scale exponent", units_h_factor(us, convFactor));
+  writeAttribute_f(h_data, "a-scale exponent", units_a_factor(us, convFactor));
   writeAttribute_s(h_data, "Conversion factor", buffer);
 
   H5Pclose(h_prop);
diff --git a/src/single_io.c b/src/single_io.c
index 801428433ef5170082b68dec425e52f845bb41ae..65f7e83edcf2fcca465c9b2f092e1ccfe7a55160 100644
--- a/src/single_io.c
+++ b/src/single_io.c
@@ -241,11 +241,11 @@ void writeArrayBackEnd(hid_t grp, char* fileName, FILE* xmfFile,
   writeXMFline(xmfFile, fileName, partTypeGroupName, name, N, dim, type);
 
   /* Write unit conversion factors for this data set */
-  conversionString(buffer, us, convFactor);
+  units_conversion_string(buffer, us, convFactor);
   writeAttribute_d(h_data, "CGS conversion factor",
-                   conversionFactor(us, convFactor));
-  writeAttribute_f(h_data, "h-scale exponent", hFactor(us, convFactor));
-  writeAttribute_f(h_data, "a-scale exponent", aFactor(us, convFactor));
+                   units_conversion_factor(us, convFactor));
+  writeAttribute_f(h_data, "h-scale exponent", units_h_factor(us, convFactor));
+  writeAttribute_f(h_data, "a-scale exponent", units_a_factor(us, convFactor));
   writeAttribute_s(h_data, "Conversion factor", buffer);
 
   /* Free and close everything */
diff --git a/src/units.c b/src/units.c
index 46710b9d131b880057d13c31d42c4e0aaf3ec352..184dbe8a0df000008dba1d7003558d83b1f08cad 100644
--- a/src/units.c
+++ b/src/units.c
@@ -48,7 +48,7 @@
  * @param us The UnitSystem to initialize.
  * @param params The parsed parameter file.
  */
-void initUnitSystem(struct UnitSystem* us, const struct swift_params* params) {
+void units_init(struct UnitSystem* us, const struct swift_params* params) {
 
   us->UnitMass_in_cgs =
       parser_get_param_double(params, "UnitSystem:UnitMass_in_cgs");
@@ -68,7 +68,8 @@ void initUnitSystem(struct UnitSystem* us, const struct swift_params* params) {
  * @param us The UnitSystem used
  * @param baseUnit The base unit
  */
-double getBaseUnit(const struct UnitSystem* us, enum BaseUnits baseUnit) {
+double units_get_base_unit(const struct UnitSystem* us,
+                           enum BaseUnits baseUnit) {
   switch (baseUnit) {
     case UNIT_MASS:
       return us->UnitMass_in_cgs;
@@ -90,7 +91,7 @@ double getBaseUnit(const struct UnitSystem* us, enum BaseUnits baseUnit) {
  * @brief Returns the base unit symbol
  * @param baseUnit The base unit
  */
-const char* getBaseUnitSymbol(enum BaseUnits baseUnit) {
+const char* units_get_base_unit_symbol(enum BaseUnits baseUnit) {
   switch (baseUnit) {
     case UNIT_MASS:
       return "U_M";
@@ -112,7 +113,7 @@ const char* getBaseUnitSymbol(enum BaseUnits baseUnit) {
  * @brief Returns the base unit symbol in the cgs system
  * @param baseUnit The base unit
  */
-const char* getBaseUnitCGSSymbol(enum BaseUnits baseUnit) {
+const char* units_get_base_unit_CGS_symbol(enum BaseUnits baseUnit) {
   switch (baseUnit) {
     case UNIT_MASS:
       return "g";
@@ -130,8 +131,8 @@ const char* getBaseUnitCGSSymbol(enum BaseUnits baseUnit) {
   return "";
 }
 
-void getBaseUnitExponantsArray(float baseUnitsExp[5],
-                               enum UnitConversionFactor unit) {
+void units_get_base_unit_exponants_array(float baseUnitsExp[5],
+                                         enum UnitConversionFactor unit) {
   switch (unit) {
     case UNIT_CONV_NO_UNITS:
       break;
@@ -272,13 +273,13 @@ void getBaseUnitExponantsArray(float baseUnitsExp[5],
  * @param us The system of units in use
  * @param unit The unit to convert
  */
-double conversionFactor(const struct UnitSystem* us,
-                        enum UnitConversionFactor unit) {
+double units_conversion_factor(const struct UnitSystem* us,
+                               enum UnitConversionFactor unit) {
   float baseUnitsExp[5] = {0.f};
 
-  getBaseUnitExponantsArray(baseUnitsExp, unit);
+  units_get_base_unit_exponants_array(baseUnitsExp, unit);
 
-  return generalConversionFactor(us, baseUnitsExp);
+  return units_general_conversion_factor(us, baseUnitsExp);
 }
 
 /**
@@ -286,12 +287,13 @@ double conversionFactor(const struct UnitSystem* us,
  * @param us The system of units in use
  * @param unit The unit to convert
  */
-float hFactor(const struct UnitSystem* us, enum UnitConversionFactor unit) {
+float units_h_factor(const struct UnitSystem* us,
+                     enum UnitConversionFactor unit) {
   float baseUnitsExp[5] = {0.f};
 
-  getBaseUnitExponantsArray(baseUnitsExp, unit);
+  units_get_base_unit_exponants_array(baseUnitsExp, unit);
 
-  return generalhFactor(us, baseUnitsExp);
+  return units_general_h_factor(us, baseUnitsExp);
 }
 
 /**
@@ -299,25 +301,26 @@ float hFactor(const struct UnitSystem* us, enum UnitConversionFactor unit) {
  * @param us The system of units in use
  * @param unit The unit to convert
  */
-float aFactor(const struct UnitSystem* us, enum UnitConversionFactor unit) {
+float units_a_factor(const struct UnitSystem* us,
+                     enum UnitConversionFactor unit) {
   float baseUnitsExp[5] = {0.f};
 
-  getBaseUnitExponantsArray(baseUnitsExp, unit);
+  units_get_base_unit_exponants_array(baseUnitsExp, unit);
 
-  return generalaFactor(us, baseUnitsExp);
+  return units_general_a_factor(us, baseUnitsExp);
 }
 
 /**
  * @brief Returns a string containing the exponents of the base units making up
  * the conversion factors
  */
-void conversionString(char* buffer, const struct UnitSystem* us,
-                      enum UnitConversionFactor unit) {
+void units_conversion_string(char* buffer, const struct UnitSystem* us,
+                             enum UnitConversionFactor unit) {
   float baseUnitsExp[5] = {0.f};
 
-  getBaseUnitExponantsArray(baseUnitsExp, unit);
+  units_get_base_unit_exponants_array(baseUnitsExp, unit);
 
-  generalConversionString(buffer, us, baseUnitsExp);
+  units_general_conversion_string(buffer, us, baseUnitsExp);
 }
 
 /**
@@ -327,14 +330,14 @@ void conversionString(char* buffer, const struct UnitSystem* us,
  * @param baseUnitsExponants The exponent of each base units required to form
  * the desired quantity. See conversionFactor() for a working example
  */
-double generalConversionFactor(const struct UnitSystem* us,
-                               float baseUnitsExponants[5]) {
+double units_general_conversion_factor(const struct UnitSystem* us,
+                                       float baseUnitsExponants[5]) {
   double factor = 1.;
   int i;
 
   for (i = 0; i < 5; ++i)
     if (baseUnitsExponants[i] != 0)
-      factor *= pow(getBaseUnit(us, i), baseUnitsExponants[i]);
+      factor *= pow(units_get_base_unit(us, i), baseUnitsExponants[i]);
   return factor;
 }
 
@@ -345,7 +348,8 @@ double generalConversionFactor(const struct UnitSystem* us,
  * @param baseUnitsExponants The exponent of each base units required to form
  * the desired quantity. See conversionFactor() for a working example
  */
-float generalhFactor(const struct UnitSystem* us, float baseUnitsExponants[5]) {
+float units_general_h_factor(const struct UnitSystem* us,
+                             float baseUnitsExponants[5]) {
   float factor_exp = 0.f;
 
   factor_exp += -baseUnitsExponants[UNIT_MASS];
@@ -362,7 +366,8 @@ float generalhFactor(const struct UnitSystem* us, float baseUnitsExponants[5]) {
  * @param baseUnitsExponants The exponent of each base units required to form
  * the desired quantity. See conversionFactor() for a working example
  */
-float generalaFactor(const struct UnitSystem* us, float baseUnitsExponants[5]) {
+float units_general_a_factor(const struct UnitSystem* us,
+                             float baseUnitsExponants[5]) {
   float factor_exp = 0.f;
 
   factor_exp += baseUnitsExponants[UNIT_LENGTH];
@@ -379,11 +384,11 @@ float generalaFactor(const struct UnitSystem* us, float baseUnitsExponants[5]) {
  * @param baseUnitsExponants The exponent of each base units required to form
  * the desired quantity. See conversionFactor() for a working example
  */
-void generalConversionString(char* buffer, const struct UnitSystem* us,
-                             float baseUnitsExponants[5]) {
+void units_general_conversion_string(char* buffer, const struct UnitSystem* us,
+                                     float baseUnitsExponants[5]) {
   char temp[14];
-  double a_exp = generalaFactor(us, baseUnitsExponants);
-  double h_exp = generalhFactor(us, baseUnitsExponants);
+  double a_exp = units_general_a_factor(us, baseUnitsExponants);
+  double h_exp = units_general_h_factor(us, baseUnitsExponants);
   int i;
 
   /* Check whether we are unitless or not */
@@ -423,12 +428,13 @@ void generalConversionString(char* buffer, const struct UnitSystem* us,
       if (baseUnitsExponants[i] == 0.)
         sprintf(temp, " ");
       else if (baseUnitsExponants[i] == 1.)
-        sprintf(temp, "%s ", getBaseUnitSymbol(i));
+        sprintf(temp, "%s ", units_get_base_unit_symbol(i));
       else if (remainder(baseUnitsExponants[i], 1.) == 0)
-        sprintf(temp, "%s^%d ", getBaseUnitSymbol(i),
+        sprintf(temp, "%s^%d ", units_get_base_unit_symbol(i),
                 (int)baseUnitsExponants[i]);
       else
-        sprintf(temp, "%s^%7.4f ", getBaseUnitSymbol(i), baseUnitsExponants[i]);
+        sprintf(temp, "%s^%7.4f ", units_get_base_unit_symbol(i),
+                baseUnitsExponants[i]);
       strncat(buffer, temp, 12);
     }
 
@@ -440,12 +446,12 @@ void generalConversionString(char* buffer, const struct UnitSystem* us,
       if (baseUnitsExponants[i] == 0.)
         continue;
       else if (baseUnitsExponants[i] == 1.)
-        sprintf(temp, "%s ", getBaseUnitCGSSymbol(i));
+        sprintf(temp, "%s ", units_get_base_unit_CGS_symbol(i));
       else if (remainder(baseUnitsExponants[i], 1.) == 0)
-        sprintf(temp, "%s^%d ", getBaseUnitCGSSymbol(i),
+        sprintf(temp, "%s^%d ", units_get_base_unit_CGS_symbol(i),
                 (int)baseUnitsExponants[i]);
       else
-        sprintf(temp, "%s^%7.4f ", getBaseUnitCGSSymbol(i),
+        sprintf(temp, "%s^%7.4f ", units_get_base_unit_CGS_symbol(i),
                 baseUnitsExponants[i]);
       strncat(buffer, temp, 12);
     }
diff --git a/src/units.h b/src/units.h
index f96824190ace6c50cbbe218e658d9b740ae3bb32..3e349dc16787cd4052a3e9205b21dce3c3732448 100644
--- a/src/units.h
+++ b/src/units.h
@@ -92,21 +92,25 @@ enum UnitConversionFactor {
   UNIT_CONV_TEMPERATURE
 };
 
-void initUnitSystem(struct UnitSystem*, const struct swift_params*);
-double getBaseUnit(const struct UnitSystem*, enum BaseUnits);
-const char* getBaseUnitSymbol(enum BaseUnits);
-const char* getBaseUnitCGSSymbol(enum BaseUnits);
-double generalConversionFactor(const struct UnitSystem* us,
-                               float baseUnitsExponants[5]);
-double conversionFactor(const struct UnitSystem* us,
-                        enum UnitConversionFactor unit);
-float generalhFactor(const struct UnitSystem* us, float baseUnitsExponants[5]);
-float hFactor(const struct UnitSystem* us, enum UnitConversionFactor unit);
-float generalaFactor(const struct UnitSystem* us, float baseUnitsExponants[5]);
-float aFactor(const struct UnitSystem* us, enum UnitConversionFactor unit);
-void generalConversionString(char* buffer, const struct UnitSystem* us,
+void units_init(struct UnitSystem*, const struct swift_params*);
+double units_get_base_unit(const struct UnitSystem*, enum BaseUnits);
+const char* units_get_base_unit_symbol(enum BaseUnits);
+const char* units_get_base_unit_CGS_symbol(enum BaseUnits);
+double units_general_conversion_factor(const struct UnitSystem* us,
+                                       float baseUnitsExponants[5]);
+double units_conversion_factor(const struct UnitSystem* us,
+                               enum UnitConversionFactor unit);
+float units_general_h_factor(const struct UnitSystem* us,
                              float baseUnitsExponants[5]);
-void conversionString(char* buffer, const struct UnitSystem* us,
-                      enum UnitConversionFactor unit);
+float units_h_factor(const struct UnitSystem* us,
+                     enum UnitConversionFactor unit);
+float units_general_a_factor(const struct UnitSystem* us,
+                             float baseUnitsExponants[5]);
+float units_a_factor(const struct UnitSystem* us,
+                     enum UnitConversionFactor unit);
+void units_general_conversion_string(char* buffer, const struct UnitSystem* us,
+                                     float baseUnitsExponants[5]);
+void units_conversion_string(char* buffer, const struct UnitSystem* us,
+                             enum UnitConversionFactor unit);
 
 #endif /* SWIFT_UNITS_H */