20 #ifndef __mast_libmesh_unconstrained_dofs_h__ 21 #define __mast_libmesh_unconstrained_dofs_h__ 28 #include <libmesh/dof_map.h> 32 namespace libMeshWrapper {
38 template <
typename IntType>
40 std::vector<IntType> &dofs) {
43 local_non_condensed_dofs_set;
45 for (IntType i=dof_map.first_dof(); i<dof_map.end_dof(); i++) {
47 if (!dof_map.is_constrained_dof(i))
48 local_non_condensed_dofs_set.insert(i);
51 typename std::set<IntType>::const_iterator
52 it = local_non_condensed_dofs_set.begin(),
53 end = local_non_condensed_dofs_set.end();
56 dofs.reserve(local_non_condensed_dofs_set.size());
58 for ( ; it != end; it++)
66 #endif // __mast_libmesh_unconstrained_dofs_h__
void unconstrained_dofs(const libMesh::DofMap &dof_map, std::vector< IntType > &dofs)
copies the unconstrained dofs for the dof_map in the vector dofs.