Hi Folks,

I am working on an application where I need the unit normals on all the
nodes, the centroid, and (in 3D) on the edges halfway between the nodes of
a surface mesh. The boilerplate code I am using to get the normals is
something like:

libMesh::UniquePtr<FEBase> fe_bdry(FEBase::build(dim, fe_type));
libMesh::UniquePtr<QBase> qrule_bdry(fe_type.default_quadrature_rule(dim -
1));
fe_bdry->attach_quadrature_rule(qrule_bdry.get());

...

const std::vector<libMesh::Point>& bdry_normals = fe_bdry->get_normals();

When constructing the QBase, is there a quadrature rule and order I can
pass to get the normals at those specific locations? My surface meshes will
always consist of EDGE2 elements in 2D and TRI3 elements in 3D.

Thanks!
Nishant

*Nishant Nangia*
Northwestern University
Ph.D. Candidate | Engineering Sciences and Applied Mathematics
Tech L386

_______________________________________________
Libmesh-users mailing list
Libmesh-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/libmesh-users

Reply via email to