[Gmsh] gmsh edits for Visual Studio 2010

Nigel Nunn nnnunnn at gmail.com
Fri Nov 14 12:41:01 CET 2014


Dear Christophe,
Here are a few more adjustments to help VC++ 2010 compiler.
with thanks!
Nigel


//---------------------------------------------------------
Mesh/qualityMeasures.cpp (line 725)

//static const double fact = 2./sqrt(3);
  static const double fact = 2./sqrt(3.);


//---------------------------------------------------------
Mesh/meshGFaceBDS.cpp (lines 774,5)

//std::map<BDS_Point*, MVertex*>::iterator itp1 = recoverMap->find(e->p1);
//std::map<BDS_Point*, MVertex*>::iterator itp2 = recoverMap->find(e->p2);
  std::map<BDS_Point*, MVertex*,PointLessThan>::iterator itp1 =
recoverMap->find(e->p1);
  std::map<BDS_Point*, MVertex*,PointLessThan>::iterator itp2 =
recoverMap->find(e->p2);


//---------------------------------------------------------
Fltk/FlGui.cpp (line 359)
//#if not defined (__APPLE__)
  #if !defined (__APPLE__)

  // else add #include <ciso646>   // <-- define keywords not, or, and


//---------------------------------------------------------
contrib/HighOrderMeshOptimizer/OptHOM.cpp (line 540)
bool OptHOM::addBndObjGrad(...)
{

  return true;  // line 540: expect bool return
}


//---------------------------------------------------------
contrib/HighOrderMeshOptimizer/OptHomFastCurving.cpp (from line 564)

// At line 568, cannot make std::pair<GEntity*,GEntity*> from (0, entity);
// fix: use a dummy GEntity*


  else {
    for (int iEnt = 0; iEnt < allEntities.size(); ++iEnt) {
      GEntity* dummy=NULL; // NBN:
      GEntity* &entity = allEntities[iEnt];
      if (entity->dim() == p.dim-1 && (!p.onlyVisible ||
entity->getVisibility()))
      //entities.insert(std::pair<GEntity*,GEntity*>(0, entity));
        entities.insert(std::pair<GEntity*,GEntity*>(dummy, entity));
    }
  }


- - - <end> - - -
NN




On Wed, Oct 22, 2014 at 7:55 AM, Christophe Geuzaine <cgeuzaine at ulg.ac.be>
wrote:

>
> Nigel - Thanks; these should now be fixed in SVN.
>
> > On 21 Oct 2014, at 01:09, Nigel Nunn <nnnunnn at gmail.com> wrote:
> >
> > Hi Gmsh,
> >
> > A few adjustments to help Visual Studio 2010 compile svn version:
> >
> > Files: /Numeric/MetricBasis.cpp, JacobianBasis.cpp
> >
> > "std::sqrt (integer);"
> >
> > std::sqrt(2) -> std::sqrt(2.)
> > std::sqrt(3) -> std::sqrt(3.)
> > std::sqrt(6) -> std::sqrt(6.)
> >
> >
> > File: /Mesh/meshGRegion.cpp (line 907)
> >
> > //std::set<MEdge          >::iterator ite =  edges.begin(); // old
> >   std::set<MEdge,Less_Edge>::iterator ite =  edges.begin(); // new
> >
> >
> > File: /Mesh/meshGFaceBDS.cpp (line)
> >
> > //std::map<MEdge, MVertex *           >::iterator it = _middle.find(E);
> // old
> >   std::map<MEdge, MVertex *, Less_Edge>::iterator it = _middle.find(E);
> // new
> >
> >
> > many thanks!
> > Nigel
> >
> > _______________________________________________
> > gmsh mailing list
> > gmsh at geuz.org
> > http://www.geuz.org/mailman/listinfo/gmsh
>
> --
> Prof. Christophe Geuzaine
> University of Liege, Electrical Engineering and Computer Science
> http://www.montefiore.ulg.ac.be/~geuzaine
>
>
>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://www.geuz.org/pipermail/gmsh/attachments/20141114/15dec9b1/attachment.html>