From 2c80880bd5240d6ed57feade2787e8de8cb7e341 Mon Sep 17 00:00:00 2001
From: Wenqing Wang <wenqing.wang@ufz.de>
Date: Thu, 19 Jul 2018 10:54:19 +0200
Subject: [PATCH] [BGRa] Removed one std::pow

---
 MaterialLib/SolidModels/CreepBGRa.cpp | 7 ++++---
 1 file changed, 4 insertions(+), 3 deletions(-)

diff --git a/MaterialLib/SolidModels/CreepBGRa.cpp b/MaterialLib/SolidModels/CreepBGRa.cpp
index 598d3998dae..166ca3c3d13 100644
--- a/MaterialLib/SolidModels/CreepBGRa.cpp
+++ b/MaterialLib/SolidModels/CreepBGRa.cpp
@@ -30,7 +30,8 @@ CreepBGRa<DisplacementDim>::integrateStress(
     KelvinVector const& eps_prev, KelvinVector const& eps,
     KelvinVector const& sigma_prev,
     typename MechanicsBase<DisplacementDim>::MaterialStateVariables const&
-    /*material_state_variables*/,  double const T)
+    /*material_state_variables*/,
+    double const T)
 {
     using Invariants = MathLib::KelvinVector::Invariants<KelvinVectorSize>;
 
@@ -58,8 +59,8 @@ CreepBGRa<DisplacementDim>::integrateStress(
         jacobian =
             KelvinMatrix::Identity() +
             pow_norm_s_n1_n_minus_one_2b_G *
-                (deviatoric_matrix +
-                 (_n - 1) * std::pow(norm_s_n1, -2) * s_n1 * s_n1.transpose());
+                (deviatoric_matrix + ((_n - 1) / (norm_s_n1 * norm_s_n1)) *
+                                         s_n1 * s_n1.transpose());
     };
 
     auto const update_residual = [&](ResidualVectorType& r) {
-- 
GitLab