Copyable
Abstract base class for objects that can be copied.
Defined in Rodin/Copyable.h
class Copyable;
This class defines an interface for polymorphic copying of objects. Classes that inherit from this interface must implement the copy() method to provide deep copying functionality.
Copyable
↓
Derived classes
| Derived class | Description |
|---|---|
Solver::LinearSolverBase<…>publicFull typeSolver::LinearSolverBase< LinearSystemType > | Abstract base class for linear system solvers. |
Solver::NewtonSolverBase<KSP>publicFull typeSolver::NewtonSolverBase< KSP > | Abstract base class for Newton-type nonlinear solvers. |
FormLanguage::BasepublicFull typeFormLanguage::Base | Base class for all objects in Rodin's FormLanguage system. |
See moreSee less
| Derived class | Description |
|---|---|
Geometry::IndexGeneratorBasepublicFull typeGeometry::IndexGeneratorBase | Abstract base class for index generators. |
Geometry::PolytopeTransformationpublicFull typeGeometry::PolytopeTransformation | Abstract base class for polytope geometric transformations. |
Solver::LinearSolverBase<…>publicFull typeSolver::LinearSolverBase< Math::LinearSystem< Math::SparseMatrix< Scalar >, Math::Vector< Scalar > > > | Abstract base class for linear system solvers. |
Solver::LinearSolverBase<…>publicFull typeSolver::LinearSolverBase< Math::LinearSystem< Math::Matrix< Scalar >, Math::Vector< Scalar > > > | Abstract base class for linear system solvers. |
Solver::LinearSolverBase<…>publicFull typeSolver::LinearSolverBase< PETSc::Math::LinearSystem > | Abstract base class for linear system solvers. |
Solver::LinearSolverBase<LinearSystem>publicFull typeSolver::LinearSolverBase< LinearSystem > | Abstract base class for linear system solvers. |
Solver::NewtonSolverBase<…>publicFull typeSolver::NewtonSolverBase< ::Rodin::Solver::PartialPivLU< DenseLinearSystem > > | Abstract base class for Newton-type nonlinear solvers. |
Solver::NewtonSolverBase<…>publicFull typeSolver::NewtonSolverBase< Rodin::Solver::PartialPivLU< Rodin::Math::LinearSystem< DenseMatrix, DenseVector > > > | Abstract base class for Newton-type nonlinear solvers. |
Solver::NewtonSolverBase<LinearSolver>publicFull typeSolver::NewtonSolverBase< LinearSolver > | Abstract base class for Newton-type nonlinear solvers. |
Constructors, destructors, conversion operators
- ~Copyable() defaulted virtual
- Virtual destructor for proper cleanup of derived classes.