From 2bad1a2af560437379ce834c45082fc8bdd6b3a1 Mon Sep 17 00:00:00 2001
From: xymiao <miaoxingyuan@live.cn>
Date: Wed, 24 May 2017 10:27:02 +0200
Subject: [PATCH] renamed solid density as reference solid density.

---
 .../THERMO_MECHANICS/t_reference_solid_density.md   |  1 +
 .../process/THERMO_MECHANICS/t_solid_density.md     |  1 -
 .../CreateThermoMechanicsProcess.cpp                | 13 +++++++------
 ProcessLib/ThermoMechanics/ThermoMechanicsFEM.h     |  3 ++-
 .../ThermoMechanics/ThermoMechanicsProcessData.h    |  8 ++++----
 5 files changed, 14 insertions(+), 12 deletions(-)
 create mode 100644 Documentation/ProjectFile/prj/processes/process/THERMO_MECHANICS/t_reference_solid_density.md
 delete mode 100644 Documentation/ProjectFile/prj/processes/process/THERMO_MECHANICS/t_solid_density.md

diff --git a/Documentation/ProjectFile/prj/processes/process/THERMO_MECHANICS/t_reference_solid_density.md b/Documentation/ProjectFile/prj/processes/process/THERMO_MECHANICS/t_reference_solid_density.md
new file mode 100644
index 00000000000..bccd000cb3b
--- /dev/null
+++ b/Documentation/ProjectFile/prj/processes/process/THERMO_MECHANICS/t_reference_solid_density.md
@@ -0,0 +1 @@
+Reference solid density. The density changes from this reference value.
diff --git a/Documentation/ProjectFile/prj/processes/process/THERMO_MECHANICS/t_solid_density.md b/Documentation/ProjectFile/prj/processes/process/THERMO_MECHANICS/t_solid_density.md
deleted file mode 100644
index 3a6dd634e23..00000000000
--- a/Documentation/ProjectFile/prj/processes/process/THERMO_MECHANICS/t_solid_density.md
+++ /dev/null
@@ -1 +0,0 @@
-Reference solid density. It changes with temperature difference.
diff --git a/ProcessLib/ThermoMechanics/CreateThermoMechanicsProcess.cpp b/ProcessLib/ThermoMechanics/CreateThermoMechanicsProcess.cpp
index 4e9734cf205..63403dc4a6e 100644
--- a/ProcessLib/ThermoMechanics/CreateThermoMechanicsProcess.cpp
+++ b/ProcessLib/ThermoMechanics/CreateThermoMechanicsProcess.cpp
@@ -114,12 +114,13 @@ std::unique_ptr<Process> createThermoMechanicsProcess(
             type.c_str());
     }
 
-    // Solid density
-    auto& solid_density = findParameter<double>(
+    // Reference solid density
+    auto& reference_solid_density = findParameter<double>(
         config,
-        //! \ogs_file_param_special{prj__processes__process__THERMO_MECHANICS__solid_density}
-        "solid_density", parameters, 1);
-    DBUG("Use \'%s\' as solid density parameter.", solid_density.name.c_str());
+        //! \ogs_file_param_special{prj__processes__process__THERMO_MECHANICS__reference_solid_density}
+        "reference_solid_density", parameters, 1);
+    DBUG("Use \'%s\' as solid density parameter.",
+         reference_solid_density.name.c_str());
 
     // Linear thermal expansion coefficient
     auto& linear_thermal_expansion_coefficient = findParameter<double>(
@@ -166,7 +167,7 @@ std::unique_ptr<Process> createThermoMechanicsProcess(
 
     ThermoMechanicsProcessData<DisplacementDim> process_data{
         std::move(material),
-        solid_density,
+        reference_solid_density,
         linear_thermal_expansion_coefficient,
         specific_heat_capacity,
         thermal_conductivity,
diff --git a/ProcessLib/ThermoMechanics/ThermoMechanicsFEM.h b/ProcessLib/ThermoMechanics/ThermoMechanicsFEM.h
index 41f5ce49ce6..07110310127 100644
--- a/ProcessLib/ThermoMechanics/ThermoMechanicsFEM.h
+++ b/ProcessLib/ThermoMechanics/ThermoMechanicsFEM.h
@@ -338,7 +338,8 @@ public:
                 MaterialLib::SolidModels::Invariants<kelvin_vector_size>;
 
             // calculate real density
-            auto const rho_sr = _process_data.solid_density(t, x_position)[0];
+            auto const rho_sr =
+                _process_data.reference_solid_density(t, x_position)[0];
             double const rho_s = rho_sr * (1 - 3 * linear_thermal_strain);
 
             auto const& b = _process_data.specific_body_force;
diff --git a/ProcessLib/ThermoMechanics/ThermoMechanicsProcessData.h b/ProcessLib/ThermoMechanics/ThermoMechanicsProcessData.h
index f81d03ec944..5729a546cf5 100644
--- a/ProcessLib/ThermoMechanics/ThermoMechanicsProcessData.h
+++ b/ProcessLib/ThermoMechanics/ThermoMechanicsProcessData.h
@@ -24,14 +24,14 @@ struct ThermoMechanicsProcessData
     ThermoMechanicsProcessData(
         std::unique_ptr<MaterialLib::Solids::MechanicsBase<DisplacementDim>>&&
             material_,
-        Parameter<double> const& solid_density_,
+        Parameter<double> const& reference_solid_density_,
         Parameter<double> const& linear_thermal_expansion_coefficient_,
         Parameter<double> const& specific_heat_capacity_,
         Parameter<double> const& thermal_conductivity_,
         double const reference_temperature_,
         Eigen::Matrix<double, DisplacementDim, 1> const& specific_body_force_)
         : material{std::move(material_)},
-          solid_density(solid_density_),
+          reference_solid_density(reference_solid_density_),
           linear_thermal_expansion_coefficient(
               linear_thermal_expansion_coefficient_),
           specific_heat_capacity(specific_heat_capacity_),
@@ -43,7 +43,7 @@ struct ThermoMechanicsProcessData
 
     ThermoMechanicsProcessData(ThermoMechanicsProcessData&& other)
         : material{std::move(other.material)},
-          solid_density(other.solid_density),
+          reference_solid_density(other.reference_solid_density),
           linear_thermal_expansion_coefficient(
               other.linear_thermal_expansion_coefficient),
           specific_heat_capacity(other.specific_heat_capacity),
@@ -66,7 +66,7 @@ struct ThermoMechanicsProcessData
 
     std::unique_ptr<MaterialLib::Solids::MechanicsBase<DisplacementDim>>
         material;
-    Parameter<double> const& solid_density;
+    Parameter<double> const& reference_solid_density;
     Parameter<double> const& linear_thermal_expansion_coefficient;
     Parameter<double> const& specific_heat_capacity;
     Parameter<double> const&
-- 
GitLab