▼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 | |