]> SALOME platform Git repositories - tools/medcoupling.git/commitdiff
Salome HOME
*** empty log message *** StartProfilingIK2007
authorageay <ageay>
Wed, 20 Jul 2011 10:38:15 +0000 (10:38 +0000)
committerageay <ageay>
Wed, 20 Jul 2011 10:38:15 +0000 (10:38 +0000)
src/MEDLoader/MEDFileMesh.cxx
src/MEDLoader/MEDFileMesh.hxx

index 023da5e4620d809a66d93d89373d35453e80b296..8f11c7819e3c2198c1c3d2c7f8e98321948983c2 100644 (file)
@@ -577,6 +577,15 @@ std::string MEDFileMesh::getFamilyNameGivenId(int id) const throw(INTERP_KERNEL:
   throw INTERP_KERNEL::Exception(oss.str().c_str());
 }
 
+std::string MEDFileMesh::simpleRepr() const
+{
+  std::ostringstream oss;
+  oss << "(*************************************)\n(* GENERAL INFORMATION ON THE MESH : *)\n(*************************************)\n";
+  oss << "- Name of the mesh : <<" << getName() << ">>\n";
+  oss << "- Description associated to the mesh : " << getDescription() << std::endl;
+  return oss.str();
+}
+
 DataArrayInt *MEDFileMesh::getGroupArr(int meshDimRelToMaxExt, const char *grp, bool renum) const throw(INTERP_KERNEL::Exception)
 {
   std::vector<std::string> tmp(1);
@@ -730,6 +739,19 @@ void MEDFileMesh::dealWithTinyInfo(const MEDCouplingMesh *m) throw(INTERP_KERNEL
     }
 }
 
+void MEDFileMesh::getFamilyRepr(std::ostream& oss) const
+{
+  oss << "(**************************)\n(* FAMILIES OF THE MESH : *)\n(**************************)\n";
+  for(std::map<std::string,int>::const_iterator it=_families.begin();it!=_families.end();it++)
+    {
+      oss << "- Family with name \"" << (*it).first << "\" with number " << (*it).second << std::endl;
+      oss << "  - Groups lying on this family : ";
+      std::vector<std::string> grps=getGroupsOnFamily((*it).first.c_str());
+      std::copy(grps.begin(),grps.end(),std::ostream_iterator<std::string>(oss," "));
+      oss << std::endl << std::endl;
+    }
+}
+
 MEDFileUMesh *MEDFileUMesh::New(const char *fileName, const char *mName, int dt, int it) throw(INTERP_KERNEL::Exception)
 {
   MEDFileUtilities::CheckFileForRead(fileName);
@@ -1083,8 +1105,7 @@ int MEDFileUMesh::getMeshDimension() const throw(INTERP_KERNEL::Exception)
 std::string MEDFileUMesh::simpleRepr() const
 {
   std::ostringstream oss;
-  oss << "(*************************************)\n(* GENERAL INFORMATION ON THE MESH : *)\n(*************************************)\n";
-  oss << "- Name of the mesh : <<" << getName() << ">>\n";
+  oss << MEDFileMesh::simpleRepr();
   const DataArrayDouble *coo=_coords;
   oss << "- The dimension of the space is ";
   static const char MSG1[]= "*** NO COORDS SET ***";
@@ -1094,7 +1115,6 @@ std::string MEDFileUMesh::simpleRepr() const
   else
     oss << MSG1 << std::endl;
   oss << "- Type of the mesh : UNSTRUCTURED\n";
-  oss << "- Description associated to the mesh : " << getDescription() << std::endl;
   oss << "- Number of nodes : ";
   if(coo)
     oss << _coords->getNumberOfTuples() << std::endl;
@@ -1114,7 +1134,19 @@ std::string MEDFileUMesh::simpleRepr() const
       else
         oss << MSG2 << std::endl;
     }
-  oss << "- Number of families : " << _families.size() << std::endl;
+  oss << "- Number of families : " << _families.size() << std::endl << std::endl;
+  if(coo)
+    {
+      oss << "(***********************)\n(* NODES OF THE MESH : *)\n(***********************)\n";
+      oss << "- Names of coordinates :" << std::endl;
+      std::vector<std::string> vars=coo->getVarsOnComponent();
+      std::copy(vars.begin(),vars.end(),std::ostream_iterator<std::string>(oss," "));
+      oss << std::endl << "- Units of coordinates : " << std::endl;
+      std::vector<std::string> units=coo->getUnitsOnComponent();
+      std::copy(units.begin(),units.end(),std::ostream_iterator<std::string>(oss," "));
+    }
+  oss << std::endl << std::endl;
+  getFamilyRepr(oss);
   return oss.str();
 }
 
@@ -1626,6 +1658,7 @@ int MEDFileCMesh::getMeshDimension() const throw(INTERP_KERNEL::Exception)
 
 std::string MEDFileCMesh::simpleRepr() const
 {
+  return MEDFileMesh::simpleRepr();
 }
 
 std::string MEDFileCMesh::advancedRepr() const
index 32f4edfc61693fc2d598593b922a5778ce12692d..8fc0566290e1c554e7087423fd6e7cf9ccc83b29 100644 (file)
@@ -85,7 +85,7 @@ namespace ParaMEDMEM
     std::vector<int> getFamiliesIds(const std::vector<std::string>& famNames) const throw(INTERP_KERNEL::Exception);
     std::string getFamilyNameGivenId(int id) const throw(INTERP_KERNEL::Exception);
     virtual int getMeshDimension() const throw(INTERP_KERNEL::Exception) = 0;
-    virtual std::string simpleRepr() const = 0;
+    virtual std::string simpleRepr() const;
     virtual std::string advancedRepr() const = 0;
     //
     virtual void setGroupsAtLevel(int meshDimRelToMaxExt, const std::vector<const DataArrayInt *>& grps, bool renum=false) throw(INTERP_KERNEL::Exception);
@@ -106,6 +106,7 @@ namespace ParaMEDMEM
     MEDFileMesh();
     void dealWithTinyInfo(const MEDCouplingMesh *m) throw(INTERP_KERNEL::Exception);
     virtual void synchronizeTinyInfoOnLeaves() const = 0;
+    void getFamilyRepr(std::ostream& oss) const;
     virtual void appendFamilyEntries(const std::set<int>& famIds, const std::vector< std::vector<int> >& fidsOfGrps, const std::vector<std::string>& grpNames);
     static void TranslateFamilyIds(int offset, DataArrayInt *famArr, std::vector< std::vector<int> >& famIdsPerGrp);
   protected: