| ▼NHermes | General namespace for the Hermes library |
| ▼NAlgebra | Namespace containing classes for vector / matrix operations |
| ▼NMixins | |
| CMatrixRhsImportExport | |
| CMatrixRhsOutput | |
| CCSCMatrix | General CSC Matrix class. (can be used in umfpack, in that case use the CSCMatrix subclass, or with EigenSolver, or anything else) |
| CCSMatrix | General CS Matrix class. Either row- or column- specific (see subclassses) |
| CCSRMatrix | General CSR Matrix class. (can be used in umfpack, in that case use the CSCMatrix subclass, or with EigenSolver, or anything else) |
| CEpetraMatrix | |
| CEpetraVector | |
| CMatrix | General (abstract) matrix representation in Hermes |
| Cmumps_type | |
| Cmumps_type< double > | |
| Cmumps_type< std::complex< double > > | |
| CMumpsMatrix | Matrix used with MUMPS solver |
| CParalutionMatrix | General Paralution matrix |
| CParalutionVector | Class representing the vector for UMFPACK |
| CSimpleVector | Vector used with MUMPS solver |
| ▼CSparseMatrix | General (abstract) sparse matrix representation in Hermes |
| CPage | Structure for storing indices in sparse matrix |
| CVector | General (abstract) vector representation in Hermes |
| ▼NExceptions | |
| CException | Exception interface Basically a std::exception, but with a constructor with string and with print_msg method. Usage: try { ... throw Hermes::Exceptions::Exception("this is an exception message"); } catch(Hermes::Exceptions::Exception& e) { e.print_msg(); } |
| CIOException | IO exception. Internal. Exception occurs when something fails to be written to / read from the disk |
| CLengthException | Parameter length parameter exception. Internal. Exception occurs when some parameter has wrong length |
| CLinearMatrixSolverException | Linear solver failed |
| CMeshLoadFailureException | Mesh failed to load. Thrown by Hermes2D::MeshReaderH2DXML, MeshReaderH2D |
| CMethodNotImplementedException | Method is not overriden and should be |
| CMethodNotOverridenException | Method is not overriden and should be |
| CNonlinearException | |
| CNullException | Null parameter exception. Internal. Exception occurs when some parameter is Null or empty and it shouldn't be |
| CSolutionLoadFailureException | Solution failed to load |
| CSolutionSaveFailureException | Solution failed to save |
| CSpaceLoadFailureException | Space failed to load |
| CValueException | Numeric value is out of allowed range |
| ▼NHelpers | |
| CTypeIsComplex | |
| CTypeIsComplex< std::complex< double > > | |
| CTypeIsReal | Type deductors |
| CTypeIsReal< double > | |
| ▼NMixins | Namespace for mixin classes. These classes always serve one particular purpose that multiple classes of the entire Hermes library could use - logging, time measurement, .. |
| CIntegrableWithGlobalOrder | Class that allows overriding integration order in its discrete problems Internal |
| ▼CLoggable | Class the output of which is loggable, i.e. that uses functionality of info(), warn() Contains the class Static with the following usage: Anywhere in your program you can write Hermes::Mixins::Loggable::Static::info("whatever you want to output") |
| CStatic | For static logging |
| ▼COutputAttachable | Class that allows for attaching any method to particular parts of its functionality. Internal |
| CParameter | |
| CSettableComputationTime | Class that allows overriding integration order in its discrete problems Internal |
| CStateQueryable | |
| CTimeMeasurable | Class using time measurement Can be used directly (is not abstract), so one can use e.g. this in a program: Mixins::TimeMeasurable time; time.tick(); <– do whatever you want to measure execution time of –> std::cout << "Whatever took " << time.last() << "seconds to execute."; |
| ▼NPreconditioners | Namespace containing objects for preconditioners |
| CEpetraPrecond | Abstract class for Epetra preconditioners |
| CIfpackPrecond | Preconditioners built on IFPACK |
| CMlPrecond | Preconditioners built on ML |
| CParalutionPrecond | A PARALUTION preconditioner |
| CPrecond | Abstract class to define interface for preconditioners |
| ▼NSolvers | Namespace for linear / nonlinear / iterative solvers |
| CAbstractParalutionLinearMatrixSolver | ABSTRACT class containing common functionality of both PARALUTION iterative and AMG linear solver |
| CAmesosSolver | Encapsulation of Amesos linear solver |
| CAMGParalutionLinearMatrixSolver | Encapsulation of PARALUTION AMG linear solver |
| CAMGSolver | Abstract class for defining interface for Algebraic Multigrid solvers. Internal, though utilizable for defining interfaces to other algebraic packages |
| CAztecOOSolver | Encapsulation of AztecOO linear solver |
| CDirectSolver | Forward declarations |
| CExternalSolver | Special-purpose abstract class for using external solvers. For examples implementation, see the class SimpleExternalSolver |
| CIterativeParalutionLinearMatrixSolver | Encapsulation of PARALUTION iterative linear solver |
| CIterSolver | Abstract class for defining interface for iterative solvers. Internal, though utilizable for defining interfaces to other algebraic packages |
| CLinearMatrixSolver | Abstract class for defining solver interface |
| CLoopSolver | Abstract middle-class for solvers that work in a loop of a kind (iterative, multigrid, ...) |
| CMatrixSolver | interface for both linear and nonlinear algebraic solvers |
| CMumpsSolver | |
| CNewtonMatrixSolver | |
| CNonlinearConvergenceMeasurement | |
| CNonlinearMatrixSolver | Base class for defining interface for nonlinear solvers |
| CParalutionInitialization | |
| CPicardMatrixSolver | See H2D: PicardSolver |
| CSimpleExternalSolver | An example class for using external solvers that run a command and store the result in a file |
| CUMFPackLinearMatrixSolver | Encapsulation of UMFPACK linear solver |
| ▼CApi | API Class containing settings for the whole HermesCommon |
| CParameter | |
| CArray | |
| CButcherTable | Butcher's tables for Runge-Kutta methods |
| CHermes1DFunction | |
| CHermes2DFunction | |
| CHermes3DFunction | |
| CLightArray | A light version of the array. For ordinal types or pointers, does not provide memory handling |
| COrd | |
| CRange | Range of values |
| CSplineCoeff | |
| CTable | General square table of real numbers |
| ▼Nstd | |
| Cis_pod | |
| CScalar2 | |
| CScalar3 | |
| Cstack_node | |