-
Notifications
You must be signed in to change notification settings - Fork 63
Open
Labels
status: in progressIssues that are currently being worked onIssues that are currently being worked ontaskforce: tpetraIssues related to the migration from Epetra to TpetraIssues related to the migration from Epetra to Tpetratype: enhancementA new feature or enhancement to be implementedA new feature or enhancement to be implemented
Milestone
Description
Description
We should cut all inheritance to Epetra based objects to make our code more independent of implementation details. This mainly relates to Epetra_Operator.
Cut inheritance to Epetra_Operator from the following classes:
-
class LinalgPrecondOperator(see [solver] Move internals toThyraobjects #1400 [Solver] MoveLinalgPrecondOperatortoThyra#1642) -
class SparseOperator(related to [LinAlg] Refactor sparse operator, matrix and block-matrix wrapper #863, see [LinAlg] Remove the inheritance ofEpetra_OperatorfromSparseOperator#1524)
By resolving we propagte down the inheritance to-
class BlockSparseMatrix -
class SparseOperatorWrapper(see [LinAlg] Remove the inheritance ofEpetra_OperatorfromSparseOperator#1524)
-
-
class BlockSmootherOperator(related to [Teko] Removeamgnxnframework #754) -
class FSIMatrixFree(related to What to do with::NOX::Epetra::MatrixFreeand::NOX::Epetra::FiniteDifference#1508, see [LinAlg] Remove the inheritance ofEpetra_OperatorfromSparseOperator#1524)
Possible Solution and Definition of Done
- Remove inheritance of
Epetra_Operatorof the given classes above
Interested Parties
Reactions are currently unavailable
Metadata
Metadata
Assignees
Labels
status: in progressIssues that are currently being worked onIssues that are currently being worked ontaskforce: tpetraIssues related to the migration from Epetra to TpetraIssues related to the migration from Epetra to Tpetratype: enhancementA new feature or enhancement to be implementedA new feature or enhancement to be implemented