]> SALOME platform Git repositories - tools/medcoupling.git/commitdiff
Salome HOME
Little possiblities for advanced users on Gauss spatial discretization
authorageay <ageay>
Wed, 3 Apr 2013 16:04:26 +0000 (16:04 +0000)
committerageay <ageay>
Wed, 3 Apr 2013 16:04:26 +0000 (16:04 +0000)
src/MEDCoupling/MEDCouplingCMesh.cxx
src/MEDCoupling/MEDCouplingCurveLinearMesh.cxx
src/MEDCoupling/MEDCouplingExtrudedMesh.cxx
src/MEDCoupling/MEDCouplingFieldDouble.cxx
src/MEDCoupling/MEDCouplingFieldTemplate.cxx
src/MEDCoupling/MEDCouplingUMesh.cxx
src/MEDCoupling/MEDCouplingUMeshDesc.cxx
src/MEDCoupling_Swig/MEDCouplingCommon.i
src/MEDLoader/MEDFileMesh.cxx

index 9be92f3d993ce13c34d7c6f7ccc1e34732df5933..742b7ad033b572134f27b806cc31d877c2d5284f 100644 (file)
@@ -775,7 +775,7 @@ void MEDCouplingCMesh::writeVTKLL(std::ostream& ofs, const std::string& cellData
 
 void MEDCouplingCMesh::reprQuickOverview(std::ostream& stream) const throw(INTERP_KERNEL::Exception)
 {
-  stream << "MEDCouplingCMesh C++ instance at " << this << ".";
+  stream << "MEDCouplingCMesh C++ instance at " << this << ". Name : \"" << getName() << "\".";
   const DataArrayDouble *thisArr[3]={_x_array,_y_array,_z_array};
   std::ostringstream stream2[3];
   bool isDef[3];
index 26403d6700435cab63b7f2328959a5cbaf7501d4..6e93efb1262743f8a4a57dc4442bf7862cbd3ae9 100644 (file)
@@ -889,7 +889,7 @@ void MEDCouplingCurveLinearMesh::writeVTKLL(std::ostream& ofs, const std::string
 
 void MEDCouplingCurveLinearMesh::reprQuickOverview(std::ostream& stream) const throw(INTERP_KERNEL::Exception)
 {
-  stream << "MEDCouplingCurveLinearMesh C++ instance at " << this << "." << std::endl;
+  stream << "MEDCouplingCurveLinearMesh C++ instance at " << this << ". Name : \"" << getName() << "\".";
   stream << "Nodal structure : [";
   for(std::size_t i=0;i<_structure.size();i++)
     {
index 42b6544660dd878a2429ea24a8fd84b956bff71d..5677bbe7b3a68aaa6c421301d71585a1205e5119 100644 (file)
@@ -921,7 +921,7 @@ void MEDCouplingExtrudedMesh::writeVTKLL(std::ostream& ofs, const std::string& c
 
 void MEDCouplingExtrudedMesh::reprQuickOverview(std::ostream& stream) const throw(INTERP_KERNEL::Exception)
 {
-  stream << "MEDCouplingExtrudedMesh C++ instance at " << this << ".";
+  stream << "MEDCouplingExtrudedMesh C++ instance at " << this << ". Name : \"" << getName() << "\".";
 }
 
 std::string MEDCouplingExtrudedMesh::getVTKDataSetType() const throw(INTERP_KERNEL::Exception)
index 3c00355ab86d209ff07a7a544084e98f163290e5..d8b115566ec7287c8f62db5dc5d6b74306c572c3 100644 (file)
@@ -1846,4 +1846,5 @@ void MEDCouplingFieldDouble::WriteVTK(const char *fileName, const std::vector<co
 
 void MEDCouplingFieldDouble::reprQuickOverview(std::ostream& stream) const throw(INTERP_KERNEL::Exception)
 {
+  stream << "MEDCouplingFieldDouble C++ instance at " << this << ". Name : \"" << _name << "\"." << std::endl;
 }
index 1433d999435eee86250a43ebc727a45ab5d013bd..da3cd7a862783a92ce4777a9c40ac942671439a9 100644 (file)
@@ -124,7 +124,7 @@ void MEDCouplingFieldTemplate::serialize(DataArrayInt *&dataInt) const
 
 void MEDCouplingFieldTemplate::reprQuickOverview(std::ostream& stream) const throw(INTERP_KERNEL::Exception)
 {
-  stream << "MEDCouplingFieldTemplate C++ instance at " << this << "." << std::endl;
+  stream << "MEDCouplingFieldTemplate C++ instance at " << this << ". Name : \"" << _name << "\"." << std::endl;
   const char *nat=0;
   try
     {
@@ -141,4 +141,11 @@ void MEDCouplingFieldTemplate::reprQuickOverview(std::ostream& stream) const thr
   stream << std::endl;
   if(!_mesh)
     stream << "No mesh support defined !";
+  else
+    {
+      std::ostringstream oss;
+      _mesh->reprQuickOverview(oss);
+      std::string tmp(oss.str());
+      stream << "Mesh info : " << tmp.substr(0,tmp.find('\n'));
+    }
 }
index 6f0795151152412565e51745d5a41e82477185a9..e7bcee9ed08f730358e15f5b2ef0e3372577eb9d 100644 (file)
@@ -2629,7 +2629,10 @@ std::string MEDCouplingUMesh::simpleRepr() const
   double tt=getTime(tmpp1,tmpp2);
   ret << "Time attached to the mesh [unit] : " << tt << " [" << getTimeUnit() << "]\n";
   ret << "Iteration : " << tmpp1  << " Order : " << tmpp2 << "\n";
-  ret << "Mesh dimension : " << _mesh_dim << "\nSpace dimension : ";
+  if(_mesh_dim>=-1)
+    { ret << "Mesh dimension : " << _mesh_dim << "\nSpace dimension : "; }
+  else
+    { ret << " Mesh dimension has not been set or is invalid !"; }
   if(_coords!=0)
     {
       const int spaceDim=getSpaceDimension();
@@ -7443,7 +7446,7 @@ void MEDCouplingUMesh::writeVTKLL(std::ostream& ofs, const std::string& cellData
 
 void MEDCouplingUMesh::reprQuickOverview(std::ostream& stream) const throw(INTERP_KERNEL::Exception)
 {
-  stream << "MEDCouplingUMesh C++ instance at " << this << ".";
+  stream << "MEDCouplingUMesh C++ instance at " << this << ". Name : \"" << getName() << "\".";
   if(_mesh_dim==-2)
     { stream << " Not set !"; return ; }
   stream << " Mesh dimension : " << _mesh_dim << ".";
index 8cc1e5dbb29d0c6e8fc40a67d28a50706761bdf9..4c6ef588fd1876005f8f0afd9fd9728b481ab351 100644 (file)
@@ -536,5 +536,5 @@ DataArrayDouble *MEDCouplingUMeshDesc::computeIsoBarycenterOfNodesPerCell() cons
 
 void MEDCouplingUMeshDesc::reprQuickOverview(std::ostream& stream) const throw(INTERP_KERNEL::Exception)
 {
-  stream << "MEDCouplingUMeshDesc C++ instance at " << this << ".";
+  stream << "MEDCouplingUMeshDesc C++ instance at " << this << ". Name : \"" << getName() << "\".";
 }
index 9b600a3f62717bde628970b17e7f7e0e21c61ea2..276d13b8359c8eebcea5d14a197c46a8a14db9a8 100644 (file)
@@ -7933,9 +7933,16 @@ namespace ParaMEDMEM
          }
          
          std::string __str__() const throw(INTERP_KERNEL::Exception)
-           {
-             return self->simpleRepr();
-           }
+         {
+           return self->simpleRepr();
+         }
+         
+         std::string __repr__() const throw(INTERP_KERNEL::Exception)
+         {
+           std::ostringstream oss;
+           self->reprQuickOverview(oss);
+           return oss.str();
+         }
        }
   };
   
@@ -8053,6 +8060,13 @@ namespace ParaMEDMEM
         return self->simpleRepr();
       }
 
+      std::string __repr__() const throw(INTERP_KERNEL::Exception)
+      {
+        std::ostringstream oss;
+        self->reprQuickOverview(oss);
+        return oss.str();
+      }
+
       DataArrayDouble *getArray() throw(INTERP_KERNEL::Exception)
       {
         DataArrayDouble *ret=self->getArray();
index 8626120f3729672109a6c8b1529eb2d7759f7361..6c583f5c43097e38545a04adcfe0d12ae17c9748 100644 (file)
@@ -2073,7 +2073,10 @@ DataArrayInt *MEDFileUMesh::getFamiliesArr(int meshDimRelToMaxExt, const std::ve
 }
 
 /*!
- * Returns a pointer to mesh at the specified level.
+ * Returns a pointer to mesh at the specified level. ** WARNING **, if the input \a meshDimRelToMaxExt is set to one (nodes),
+ * The returned mesh ** will be not valid **. It is a feature, because MEDLoader do not creates cells that do not exist !
+ * To build a valid MEDCouplingUMesh instance from the returned value when \a meshDimRelToMaxExt is equal to one, simply
+ * call MEDCouplingUMesh::Build0DMeshFromCoords.
  * 
  * \return a pointer to unstructured mesh that need to be managed by the caller.
  * \warning the returned pointer has to be managed by the caller.