gmsh-TingyuanDoc
0.1
An Open-Source Timing-driven Analytical Mixed-size FPGA Placer
|
#include <dofManager.h>
Public Types | |
typedef dofTraits< T >::VecType | dataVec |
typedef dofTraits< T >::MatType | dataMat |
Public Member Functions | |
void | scatterSolution () |
dofManager (linearSystem< dataMat > *l, bool isParallel=false) | |
dofManager (linearSystem< dataMat > *l1, linearSystem< dataMat > *l2) | |
virtual | ~dofManager () |
virtual void | fixDof (Dof key, const dataVec &value) |
void | fixDof (long int ent, int type, const dataVec &value) |
void | associateDof (long int ent_from, int type_from, long int ent_to, int type_to) |
void | fixVertex (MVertex const *v, int iComp, int iField, const dataVec &value) |
virtual bool | isFixed (Dof key) const |
virtual bool | isAnUnknown (Dof key) const |
virtual bool | isConstrained (Dof key) const |
bool | isFixed (long int ent, int type) const |
bool | isFixed (MVertex *v, int iComp, int iField) const |
virtual void | numberGhostDof (Dof key, int procId) |
virtual void | numberDof (Dof key) |
virtual void | numberDof (const std::vector< Dof > &R) |
void | numberDof (long int ent, int type) |
void | numberVertex (MVertex *v, int iComp, int iField) |
virtual void | getDofValue (std::vector< Dof > &keys, std::vector< dataVec > &Vals) |
virtual bool | getAnUnknown (Dof key, dataVec &val) const |
virtual void | getFixedDofValue (Dof key, dataVec &val) const |
virtual void | getDofValue (Dof key, dataVec &val) const |
void | getDofValue (int ent, int type, dataVec &v) const |
void | getDofValue (MVertex *v, int iComp, int iField, dataVec &value) const |
virtual void | insertInSparsityPatternLinConst (const Dof &R, const Dof &C) |
virtual void | insertInSparsityPattern (const Dof &R, const Dof &C) |
virtual void | sparsityDof (const std::vector< Dof > &keys) |
virtual void | assemble (const Dof &R, const Dof &C, const dataMat &value) |
virtual void | assemble (std::vector< Dof > &R, std::vector< Dof > &C, const fullMatrix< dataMat > &m) |
virtual void | assemble (std::vector< Dof > &R, const fullVector< dataMat > &m) |
virtual void | assemble (std::vector< Dof > &R, const fullMatrix< dataMat > &m) |
void | assemble (int entR, int typeR, int entC, int typeC, const dataMat &value) |
void | assemble (MVertex *vR, int iCompR, int iFieldR, MVertex *vC, int iCompC, int iFieldC, const dataMat &value) |
virtual void | assemble (const Dof &R, const dataMat &value) |
void | assemble (int entR, int typeR, const dataMat &value) |
void | assemble (MVertex *vR, int iCompR, int iFieldR, const dataMat &value) |
virtual int | sizeOfR () const |
virtual int | sizeOfF () const |
virtual void | systemSolve () |
virtual void | systemClear () |
virtual void | setCurrentMatrix (std::string name) |
virtual linearSystem< dataMat > * | getLinearSystem (std::string &name) |
virtual void | setLinearConstraint (Dof key, DofAffineConstraint< dataVec > &affineconstraint) |
virtual bool | getLinearConstraint (Dof key, DofAffineConstraint< dataVec > &affineconstraint) |
virtual void | assembleLinConst (const Dof &R, const Dof &C, const dataMat &value) |
virtual void | getFixedDof (std::vector< Dof > &R) |
virtual void | getFixedDof (std::set< Dof > &R) |
virtual int | getDofNumber (const Dof &ky) |
virtual void | clearAllLineConstraints () |
std::map< Dof, DofAffineConstraint< dataVec > > & | getAllLinearConstraints () |
Protected Attributes | |
std::map< Dof, DofAffineConstraint< dataVec > > | constraints |
std::map< Dof, dataVec > | fixed |
std::map< Dof, std::vector< dataVec > > | initial |
linearSystem< dataMat > * | _current |
std::map< const std::string, linearSystem< dataMat > * > | _linearSystems |
std::map< Dof, T > | ghostValue |
Protected Attributes inherited from dofManagerBase | |
std::map< Dof, int > | unknown |
std::map< Dof, Dof > | associatedWith |
std::map< Dof, std::pair< int, int > > | ghostByDof |
std::vector< std::vector< Dof > > | ghostByProc |
std::vector< std::vector< Dof > > | parentByProc |
int | _localSize |
bool | _parallelFinalized |
bool | _isParallel |
Additional Inherited Members | |
Protected Member Functions inherited from dofManagerBase | |
void | _parallelFinalize () |
dofManagerBase (bool isParallel) | |
Definition at line 113 of file dofManager.h.
typedef dofTraits<T>::MatType dofManager< T >::dataMat |
Definition at line 116 of file dofManager.h.
typedef dofTraits<T>::VecType dofManager< T >::dataVec |
Definition at line 115 of file dofManager.h.
|
inline |
Definition at line 141 of file dofManager.h.
|
inline |
Definition at line 146 of file dofManager.h.
|
inlinevirtual |
Definition at line 152 of file dofManager.h.
|
inlinevirtual |
Definition at line 575 of file dofManager.h.
|
inlinevirtual |
Definition at line 393 of file dofManager.h.
Referenced by femTerm< scalar >::addToMatrix(), femTerm< scalar >::addToRightHandSide(), dofManager< double >::assemble(), dofManager< double >::assembleLinConst(), femTerm< scalar >::neumannNodalBC(), and frameSolver2d::solve().
|
inline |
Definition at line 597 of file dofManager.h.
|
inline |
Definition at line 564 of file dofManager.h.
|
inline |
Definition at line 601 of file dofManager.h.
|
inline |
Definition at line 569 of file dofManager.h.
|
inlinevirtual |
Definition at line 519 of file dofManager.h.
|
inlinevirtual |
Definition at line 479 of file dofManager.h.
|
inlinevirtual |
Definition at line 419 of file dofManager.h.
|
inlinevirtual |
Definition at line 656 of file dofManager.h.
Referenced by dofManager< double >::assemble().
|
inline |
Definition at line 162 of file dofManager.h.
|
inlinevirtual |
Definition at line 724 of file dofManager.h.
|
inlinevirtual |
Definition at line 153 of file dofManager.h.
Referenced by frameSolver2d::createDofs(), dofManager< double >::fixDof(), and dofManager< double >::fixVertex().
|
inline |
Definition at line 158 of file dofManager.h.
|
inline |
Definition at line 170 of file dofManager.h.
Referenced by femTerm< scalar >::dirichletNodalBC(), GMSH_DistancePlugin::execute(), and propagateValuesOnFace().
|
inline |
Definition at line 726 of file dofManager.h.
|
inlinevirtual |
Definition at line 249 of file dofManager.h.
|
inlinevirtual |
Definition at line 708 of file dofManager.h.
|
inlinevirtual |
Definition at line 273 of file dofManager.h.
|
inline |
Definition at line 325 of file dofManager.h.
|
inline |
Definition at line 329 of file dofManager.h.
|
inlinevirtual |
Definition at line 235 of file dofManager.h.
Referenced by GMSH_DistancePlugin::execute(), SolverField< T >::f(), dofManager< double >::getDofValue(), SolverField< T >::gradf(), propagateValuesOnFace(), and frameSolver2d::solve().
|
inlinevirtual |
Definition at line 699 of file dofManager.h.
|
inlinevirtual |
Definition at line 690 of file dofManager.h.
|
inlinevirtual |
Definition at line 261 of file dofManager.h.
|
inlinevirtual |
Definition at line 645 of file dofManager.h.
|
inlinevirtual |
Definition at line 628 of file dofManager.h.
Referenced by elasticitySolver::exportKb(), and elasticitySolver::solve().
|
inlinevirtual |
Definition at line 361 of file dofManager.h.
Referenced by dofManager< double >::insertInSparsityPatternLinConst(), and dofManager< double >::sparsityDof().
|
inlinevirtual |
Definition at line 335 of file dofManager.h.
Referenced by dofManager< double >::insertInSparsityPattern().
|
inlinevirtual |
Definition at line 182 of file dofManager.h.
|
inlinevirtual |
Definition at line 190 of file dofManager.h.
|
inlinevirtual |
Definition at line 174 of file dofManager.h.
Referenced by dofManager< double >::isFixed().
|
inline |
Definition at line 198 of file dofManager.h.
|
inline |
Definition at line 202 of file dofManager.h.
|
inlinevirtual |
Definition at line 226 of file dofManager.h.
|
inlinevirtual |
Definition at line 213 of file dofManager.h.
Referenced by frameSolver2d::createDofs(), dofManager< double >::numberDof(), and dofManager< double >::numberVertex().
|
inline |
Definition at line 230 of file dofManager.h.
Referenced by dofManager< double >::numberDof().
|
inlinevirtual |
Definition at line 206 of file dofManager.h.
|
inline |
Definition at line 231 of file dofManager.h.
Referenced by GMSH_DistancePlugin::execute(), and propagateValuesOnFace().
void dofManager< T >::scatterSolution | ( | ) |
|
inlinevirtual |
Definition at line 617 of file dofManager.h.
|
inlinevirtual |
Definition at line 638 of file dofManager.h.
|
inlinevirtual |
Definition at line 610 of file dofManager.h.
Referenced by thermicSolver::assemble(), and elasticitySolver::assemble().
|
inlinevirtual |
Definition at line 606 of file dofManager.h.
Referenced by thermicSolver::assemble(), elasticitySolver::assemble(), dofManager< double >::assemble(), elasticitySolver::exportKb(), dofManager< double >::insertInSparsityPattern(), and propagateValuesOnFace().
|
inlinevirtual |
Definition at line 384 of file dofManager.h.
|
inlinevirtual |
Definition at line 612 of file dofManager.h.
|
inlinevirtual |
Definition at line 611 of file dofManager.h.
|
protected |
Definition at line 132 of file dofManager.h.
Referenced by dofManager< double >::assemble(), dofManager< double >::assembleLinConst(), dofManager< double >::getAnUnknown(), dofManager< double >::getDofValue(), dofManager< double >::insertInSparsityPattern(), dofManager< double >::setCurrentMatrix(), dofManager< double >::systemClear(), and dofManager< double >::systemSolve().
|
protected |
Definition at line 133 of file dofManager.h.
Referenced by dofManager< double >::dofManager(), dofManager< double >::getLinearSystem(), and dofManager< double >::setCurrentMatrix().
|
protected |
Definition at line 122 of file dofManager.h.
Referenced by dofManager< double >::assemble(), dofManager< double >::assembleLinConst(), dofManager< double >::clearAllLineConstraints(), dofManager< double >::getAllLinearConstraints(), dofManager< double >::getDofValue(), dofManager< double >::getLinearConstraint(), dofManager< double >::insertInSparsityPatternLinConst(), dofManager< double >::isConstrained(), dofManager< double >::numberDof(), dofManager< double >::numberGhostDof(), and dofManager< double >::setLinearConstraint().
|
protected |
Definition at line 126 of file dofManager.h.
Referenced by dofManager< double >::assemble(), dofManager< double >::fixDof(), dofManager< double >::getDofValue(), dofManager< double >::getFixedDof(), dofManager< double >::getFixedDofValue(), dofManager< double >::insertInSparsityPattern(), dofManager< double >::isFixed(), dofManager< double >::numberDof(), dofManager< double >::numberGhostDof(), and dofManager< double >::sizeOfF().
|
protected |
Definition at line 135 of file dofManager.h.
Referenced by dofManager< double >::getAnUnknown(), dofManager< double >::getDofValue(), and dofManager< double >::isAnUnknown().
|
protected |
Definition at line 129 of file dofManager.h.