Open CASCADE Technology
7.6.0
|
Assemble and solve system from (one dimensional) Finite Elements. More...
#include <FEmTool_Assembly.hxx>
Public Member Functions | |
FEmTool_Assembly (const TColStd_Array2OfInteger &Dependence, const Handle< FEmTool_HAssemblyTable > &Table) | |
void | NullifyMatrix () |
Nullify all Matrix 's Coefficient. More... | |
void | AddMatrix (const Standard_Integer Element, const Standard_Integer Dimension1, const Standard_Integer Dimension2, const math_Matrix &Mat) |
Add an elementary Matrix in the assembly Matrix if Dependence(Dimension1,Dimension2) is False. More... | |
void | NullifyVector () |
Nullify all Coordinate of assembly Vector (second member) More... | |
void | AddVector (const Standard_Integer Element, const Standard_Integer Dimension, const math_Vector &Vec) |
Add an elementary Vector in the assembly Vector (second member) More... | |
void | ResetConstraint () |
Delete all Constraints. More... | |
void | NullifyConstraint () |
Nullify all Constraints. More... | |
void | AddConstraint (const Standard_Integer IndexofConstraint, const Standard_Integer Element, const Standard_Integer Dimension, const math_Vector &LinearForm, const Standard_Real Value) |
Standard_Boolean | Solve () |
Solve the assembly system Returns Standard_False if the computation failed. More... | |
void | Solution (math_Vector &Solution) const |
Standard_Integer | NbGlobVar () const |
void | GetAssemblyTable (Handle< FEmTool_HAssemblyTable > &AssTable) const |
Assemble and solve system from (one dimensional) Finite Elements.
FEmTool_Assembly::FEmTool_Assembly | ( | const TColStd_Array2OfInteger & | Dependence, |
const Handle< FEmTool_HAssemblyTable > & | Table | ||
) |
void FEmTool_Assembly::AddConstraint | ( | const Standard_Integer | IndexofConstraint, |
const Standard_Integer | Element, | ||
const Standard_Integer | Dimension, | ||
const math_Vector & | LinearForm, | ||
const Standard_Real | Value | ||
) |
void FEmTool_Assembly::AddMatrix | ( | const Standard_Integer | Element, |
const Standard_Integer | Dimension1, | ||
const Standard_Integer | Dimension2, | ||
const math_Matrix & | Mat | ||
) |
Add an elementary Matrix in the assembly Matrix if Dependence(Dimension1,Dimension2) is False.
void FEmTool_Assembly::AddVector | ( | const Standard_Integer | Element, |
const Standard_Integer | Dimension, | ||
const math_Vector & | Vec | ||
) |
Add an elementary Vector in the assembly Vector (second member)
void FEmTool_Assembly::GetAssemblyTable | ( | Handle< FEmTool_HAssemblyTable > & | AssTable | ) | const |
Standard_Integer FEmTool_Assembly::NbGlobVar | ( | ) | const |
void FEmTool_Assembly::NullifyConstraint | ( | ) |
Nullify all Constraints.
void FEmTool_Assembly::NullifyMatrix | ( | ) |
Nullify all Matrix 's Coefficient.
void FEmTool_Assembly::NullifyVector | ( | ) |
Nullify all Coordinate of assembly Vector (second member)
void FEmTool_Assembly::ResetConstraint | ( | ) |
Delete all Constraints.
void FEmTool_Assembly::Solution | ( | math_Vector & | Solution | ) | const |
Standard_Boolean FEmTool_Assembly::Solve | ( | ) |
Solve the assembly system Returns Standard_False if the computation failed.