From fd1406ebd7c24b5fae74d99d1ac67e1b946336c1 Mon Sep 17 00:00:00 2001
From: Sebastian Eibl <sebastian.eibl@fau.de>
Date: Fri, 16 Feb 2018 16:09:10 +0100
Subject: [PATCH] output material parameters

---
 src/pe/Materials.cpp | 16 ++++++++++++++++
 src/pe/Materials.h   |  3 ++-
 2 files changed, 18 insertions(+), 1 deletion(-)

diff --git a/src/pe/Materials.cpp b/src/pe/Materials.cpp
index ef789831e..b66e115f0 100644
--- a/src/pe/Materials.cpp
+++ b/src/pe/Materials.cpp
@@ -311,5 +311,21 @@ std::vector<MaterialID> Material::findPrefix( const std::string& prefix )
 }
 //*************************************************************************************************
 
+std::string Material::toString( const MaterialID& v )
+{
+   std::stringstream ss;
+   ss << "Material "             << Material::getName(v) << "\n"
+      << "   density         = " << Material::getDensity(v) << "\n"
+      << "   cor             = " << Material::getRestitution(v) << "\n"
+      << "   csf             = " << Material::getStaticFriction(v) << "\n"
+      << "   cdf             = " << Material::getDynamicFriction(v) << "\n"
+      << "   poisson         = " << Material::getPoissonRatio(v) << "\n"
+      << "   young           = " << Material::getYoungModulus(v) << "\n"
+      << "   stiffness       = " << Material::getStiffness(v) << "\n"
+      << "   dampingN        = " << Material::getDampingN(v) << "\n"
+      << "   dampingT        = " << Material::getDampingT(v);
+   return ss.str();
+}
+
 } // namespace pe
 }  // namespace walberla
diff --git a/src/pe/Materials.h b/src/pe/Materials.h
index 355099c08..d4d54b96c 100644
--- a/src/pe/Materials.h
+++ b/src/pe/Materials.h
@@ -15,7 +15,6 @@
 //
 //! \file Materials.h
 //! \author Klaus Iglberger
-//! \author Sebastian Eibl <sebastian.eibl@fau.de>
 //! \brief Header file for materials
 //
 //======================================================================================================================
@@ -27,6 +26,7 @@
 // Includes
 //*************************************************************************************************
 
+#include <iostream>
 #include <string>
 #include <vector>
 #include <pe/Types.h>
@@ -150,6 +150,7 @@ public:
    static inline real_t               getDampingN( MaterialID material1, MaterialID material2 );
    static inline real_t               getDampingT( MaterialID material );
    static inline real_t               getDampingT( MaterialID material1, MaterialID material2 );
+   static std::string                 toString( const MaterialID& v );
    //@}
    //**********************************************************************************************
 
-- 
GitLab