Skip to content
Snippets Groups Projects
Commit ef16c6d7 authored by Gauthier Becker's avatar Gauthier Becker
Browse files

external work in case of fracture

parent 2b4678d0
No related branches found
No related tags found
No related merge requests found
...@@ -187,6 +187,32 @@ class FilterDofComponent : public FilterDof ...@@ -187,6 +187,32 @@ class FilterDofComponent : public FilterDof
} }
}; };
// return true if the Dof is in a filled set
class FilterDofSet : public FilterDof
{
protected:
std::set<Dof> _dofset;
public:
FilterDofSet() : FilterDof(){}
virtual ~FilterDofSet(){}
virtual bool operator()(Dof key)
{
std::set<Dof>::iterator itR = _dofset.find(key);
if(itR == _dofset.end()){
return false;
}
return true;
}
virtual void addDof(Dof key)
{
_dofset.insert(key);
}
virtual void addDof(std::vector<Dof> &R)
{
for(int i=0;i<R.size();i++)
this->addDof(R[i]);
}
};
template<class Assembler> void FixNodalDofs(FunctionSpaceBase &space, MElement *e, Assembler &assembler, template<class Assembler> void FixNodalDofs(FunctionSpaceBase &space, MElement *e, Assembler &assembler,
simpleFunction<typename Assembler::dataVec> &fct, simpleFunction<typename Assembler::dataVec> &fct,
...@@ -214,7 +240,7 @@ template<class Assembler> void FixNodalDofs(FunctionSpaceBase &space, MElement * ...@@ -214,7 +240,7 @@ template<class Assembler> void FixNodalDofs(FunctionSpaceBase &space, MElement *
} }
template<class Iterator, class Assembler> void FixNodalDofs(FunctionSpaceBase &space, Iterator itbegin, template<class Iterator, class Assembler> void FixNodalDofs(FunctionSpaceBase &space, Iterator itbegin,
Iterator itend, Assembler &assembler, Iterator itend, Assembler &assembler,
simpleFunction<typename Assembler::dataVec> &fct, simpleFunction<typename Assembler::dataVec> &fct,
FilterDof &filter) FilterDof &filter)
{ {
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment