Skip to content
Snippets Groups Projects

Extractors

Merged Boman Romain requested to merge extractors into master
3 files
+ 41
13
Compare changes
  • Side-by-side
  • Inline
Files
3
+ 13
8
@@ -364,6 +364,19 @@ Post::probe(std::string const &name, std::string const &grpname)
// get physical group from grpname
Group *grp = solver.pbl.groups_by_name.at(grpname); // TODO: better handling of errors
std::vector<std::size_t> nodeTags;
std::vector<double> coord;
gmsh::model::mesh::getNodesForPhysicalGroup(grp->dim, grp->tag, nodeTags, coord);
// j'ai essayé de boucler sur les entités du groupe et faire un getNode de l'entité
// mais ça ne me retourne rien (?)
// std::cout << "nodeTags.size()=" << nodeTags.size() << '\n';
// retourne les coordonnées des noeuds du groupe si demandé
if(name=="coords")
{
return coord;
}
// get the view
auto it = views.find(name);
if (it == views.end())
@@ -373,14 +386,6 @@ Post::probe(std::string const &name, std::string const &grpname)
// probe values
std::vector<double> all_values;
std::vector<std::size_t> nodeTags;
std::vector<double> coord;
gmsh::model::mesh::getNodesForPhysicalGroup(grp->dim, grp->tag, nodeTags, coord);
// j'ai essayé de boucler sur les entités du groupe et faire un getNode de l'entité
// mais ça ne me retourne rien (?)
// std::cout << "nodeTags.size()=" << nodeTags.size() << '\n';
for (size_t i = 0; i < nodeTags.size(); ++i)
{
std::vector<double> values;
Loading