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