3 #include <eigen3/Eigen/Sparse> 36 ,
mNumJ(indices.size() - numK)
49 using Equations = std::vector<Equation>;
60 void Add(
DofType dof, std::vector<Equation> equations);
66 Eigen::VectorXd GetRhs(
DofType dof,
double time)
const;
73 Eigen::SparseVector<double> GetSparseGlobalRhs(
DofType dof,
int numDofs,
double time)
const;
90 Eigen::SparseMatrix<double> BuildUnitConstraintMatrix(
DofType dof,
int numDofs)
const;
95 int GetNumEquations(
DofType dof)
const;
124 bool operator()(
const Term& lhs,
const Term&
rhs)
const;
127 std::set<Term, TermCompare> mDependentTerms;
128 std::set<Term, TermCompare> mIndependentTerms;
Eigen::VectorXi mIndices
Definition: Constraints.h:41
stores a constraint equation
Definition: Equation.h:12
stores constraint equations, separated by their dof type
Definition: Constraints.h:47
represents a numbering where first the independent dofs are consecutively numbered leaving out the de...
Definition: Constraints.h:32
JKNumbering(Eigen::VectorXi indices, int numK)
Definition: Constraints.h:34
equation
Definition: Brick8NCoupling.py:106
Definition: Exception.h:6
rhs
Definition: SparseDirectSolverMKLDSS.py:46
int mNumJ
Definition: Constraints.h:42
void Add(DofVector< double > &rResult, const DofVector< double > &v, const DofVector< int > &numbering, std::vector< DofType > dofTypes={})
adds an arbitrary contribution v to the internal DofVector
Definition: Assembler.cpp:20
stores constraint equation terms
Definition: Term.h:10
int mNumK
Definition: Constraints.h:43