1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103
|
// This file is generated by WOK (CPPExt).
// Please do not edit this file; modify original file instead.
// The copyright and license terms as defined for the original file apply to
// this header file considered to be the "object code" form of the original source.
#ifndef _FEmTool_Assembly_HeaderFile
#define _FEmTool_Assembly_HeaderFile
#include <Standard.hxx>
#include <Standard_DefineAlloc.hxx>
#include <Standard_Macro.hxx>
#include <TColStd_Array2OfInteger.hxx>
#include <Handle_FEmTool_HAssemblyTable.hxx>
#include <Standard_Boolean.hxx>
#include <Handle_FEmTool_ProfileMatrix.hxx>
#include <math_Vector.hxx>
#include <FEmTool_SeqOfLinConstr.hxx>
#include <TColStd_SequenceOfReal.hxx>
#include <Standard_Integer.hxx>
#include <Standard_Real.hxx>
class FEmTool_HAssemblyTable;
class FEmTool_ProfileMatrix;
class StdFail_NotDone;
class Standard_DimensionError;
class Standard_DomainError;
class TColStd_Array2OfInteger;
class math_Matrix;
//! Assemble and solve system from (one dimensional) Finite Elements
class FEmTool_Assembly
{
public:
DEFINE_STANDARD_ALLOC
Standard_EXPORT FEmTool_Assembly(const TColStd_Array2OfInteger& Dependence, const Handle(FEmTool_HAssemblyTable)& Table);
//! Nullify all Matrix 's Coefficient
Standard_EXPORT void NullifyMatrix() ;
//! Add an elementary Matrix in the assembly Matrix
//! if Dependence(Dimension1,Dimension2) is False
Standard_EXPORT void AddMatrix (const Standard_Integer Element, const Standard_Integer Dimension1, const Standard_Integer Dimension2, const math_Matrix& Mat) ;
//! Nullify all Coordinate of assembly Vector (second member)
Standard_EXPORT void NullifyVector() ;
//! Add an elementary Vector in the assembly Vector (second member)
Standard_EXPORT void AddVector (const Standard_Integer Element, const Standard_Integer Dimension, const math_Vector& Vec) ;
//! Delete all Constraints.
Standard_EXPORT void ResetConstraint() ;
//! Nullify all Constraints.
Standard_EXPORT void NullifyConstraint() ;
Standard_EXPORT void AddConstraint (const Standard_Integer IndexofConstraint, const Standard_Integer Element, const Standard_Integer Dimension, const math_Vector& LinearForm, const Standard_Real Value) ;
//! Solve the assembly system
//! Returns Standard_False if the computation failed.
Standard_EXPORT Standard_Boolean Solve() ;
Standard_EXPORT void Solution (math_Vector& Solution) const;
Standard_EXPORT Standard_Integer NbGlobVar() const;
Standard_EXPORT void GetAssemblyTable (Handle(FEmTool_HAssemblyTable)& AssTable) const;
protected:
private:
TColStd_Array2OfInteger myDepTable;
Handle(FEmTool_HAssemblyTable) myRefTable;
Standard_Boolean IsSolved;
Handle(FEmTool_ProfileMatrix) H;
math_Vector B;
Handle(FEmTool_ProfileMatrix) GHGt;
FEmTool_SeqOfLinConstr G;
TColStd_SequenceOfReal C;
};
#endif // _FEmTool_Assembly_HeaderFile
|