42 #ifndef EpetraExt_LINEARPROBLEM_STATICCONDENSATION_H 43 #define EpetraExt_LINEARPROBLEM_STATICCONDENSATION_H 47 class Epetra_LinearProblem;
49 class Epetra_MultiVector;
50 class Epetra_CrsGraph;
51 class Epetra_CrsMatrix;
61 const Epetra_Map * OldRowMap_;
62 Epetra_LinearProblem * OldProblem_;
63 Epetra_MultiVector * OldRHS_;
64 Epetra_MultiVector * OldLHS_;
65 const Epetra_CrsGraph * OldGraph_;
66 Epetra_CrsMatrix * OldMatrix_;
68 Epetra_Export * Exporter_;
70 Epetra_Map * NewRowMap_;
71 Epetra_Map * NewColMap_;
72 Epetra_LinearProblem * NewProblem_;
73 Epetra_MultiVector * NewRHS_;
74 Epetra_MultiVector * NewLHS_;
75 Epetra_CrsGraph * NewGraph_;
76 Epetra_CrsMatrix * NewMatrix_;
82 Epetra_Export * UExporter_;
83 Epetra_Export * RExporter_;
84 Epetra_Export * LExporter_;
86 Epetra_MultiVector * ULHS_;
87 Epetra_MultiVector * RLHS_;
88 Epetra_MultiVector * LLHS_;
90 Epetra_MultiVector * URHS_;
91 Epetra_MultiVector * RRHS_;
92 Epetra_MultiVector * LRHS_;
94 Epetra_CrsGraph * UUGraph_;
95 Epetra_CrsGraph * URGraph_;
96 Epetra_CrsGraph * ULGraph_;
97 Epetra_CrsGraph * RRGraph_;
98 Epetra_CrsGraph * RLGraph_;
99 Epetra_CrsGraph * LLGraph_;
101 Epetra_CrsMatrix * UUMatrix_;
102 Epetra_CrsMatrix * URMatrix_;
103 Epetra_CrsMatrix * ULMatrix_;
104 Epetra_CrsMatrix * RRMatrix_;
105 Epetra_CrsMatrix * RLMatrix_;
106 Epetra_CrsMatrix * LLMatrix_;
163 #endif //EpetraExt_LINEARPROBLEM_STATICCONDENSATION_H
EpetraExt::BlockCrsMatrix: A class for constructing a distributed block matrix.
bool fwd()
Forward transfer of data from orig object input in the operator() method call to the new object creat...
NewTypeRef operator()(OriginalTypeRef orig)
LinearProblem_StaticCondensation(int degree=1, bool verbose=false)
~LinearProblem_StaticCondensation()
bool rvs()
Reverse transfer of data from new object created in the operator() method call to the orig object inp...