HermesCommon  2.0
Class Hierarchy
This inheritance list is sorted roughly, but not completely, alphabetically:
[detail level 123]
oCHermes::ApiAPI Class containing settings for the whole HermesCommon
oCHermes::Hermes2D::Array< TYPE >A generic, inflatable array
oCCallStackCall stack class
oCexception
|\CHermes::Exceptions::ExceptionException 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(); }
| oCHermes::Exceptions::LengthExceptionParameter length parameter exception. Internal. Exception occurs when some parameter has wrong length
| oCHermes::Exceptions::LinearMatrixSolverExceptionLinear solver failed
| oCHermes::Exceptions::MeshLoadFailureExceptionMesh failed to load. Thrown by Hermes2D::MeshReaderH2DXML, MeshReaderH2D
| oCHermes::Exceptions::MethodNotOverridenExceptionMethod is not overriden and should be
| oCHermes::Exceptions::NullExceptionNull parameter exception. Internal. Exception occurs when some parameter is Null or empty and it shouldn't be
| oCHermes::Exceptions::SolutionLoadFailureExceptionSolution failed to load
| oCHermes::Exceptions::SolutionSaveFailureExceptionSolution failed to save
| oCHermes::Exceptions::SpaceLoadFailureExceptionSpace failed to load
| \CHermes::Exceptions::ValueExceptionNumeric value is out of allowed range
oCHermes::Mixins::IntegrableWithGlobalOrderClass that allows overriding integration order in its discrete problems Internal
|\CHermes::Solvers::NonlinearSolver< Scalar >Base class for defining interface for nonlinear solvers
oCHermes::Hermes2D::LightArray< TYPE >A light version of the array. For ordinal types or pointers, does not provide memory handling
oCHermes::Mixins::LoggableClass 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")
|oCHermes::Algebra::Matrix< Scalar >General (abstract) matrix representation in Hermes
||\CHermes::Algebra::SparseMatrix< Scalar >General (abstract) sparse matrix representation in Hermes
|oCHermes::Algebra::Vector< Scalar >General (abstract) vector representation in Hermes
|oCHermes::Hermes1DFunction< Scalar >
|oCHermes::Hermes2DFunction< Scalar >
|oCHermes::Hermes3DFunction< Scalar >
|oCHermes::Solvers::LinearMatrixSolver< Scalar >Abstract class for defining solver interface
||oCHermes::Solvers::DirectSolver< Scalar >Base class for defining interface for direct linear solvers. Internal, though utilizable for defining interfaces to other algebraic packages
||\CHermes::Solvers::IterSolver< Scalar >Abstract class for defining interface for iterative solvers. Internal, though utilizable for defining interfaces to other algebraic packages
|\CHermes::Solvers::NonlinearSolver< Scalar >Base class for defining interface for nonlinear solvers
oCHermes::Ord
oCHermes::Mixins::OutputAttachableClass that allows for attaching any method to particular parts of its functionality. Internal
oCHermes::Algebra::SparseMatrix< Scalar >::PageStructure for storing indices in sparse matrix
oCHermes::Api::Parameter
oCHermes::Preconditioners::Precond< Scalar >Abstract class to define interface for preconditioners
oCScalar2< Scalar >
oCScalar3< Scalar >
oCHermes::Mixins::SettableComputationTimeClass that allows overriding integration order in its discrete problems Internal
|oCHermes::Solvers::DiscreteProblemInterface< Scalar >Minimalistic DiscreteProblem interface required by NoxProblemInterface
|\CHermes::Solvers::NonlinearSolver< Scalar >Base class for defining interface for nonlinear solvers
oCHermes::SplineCoeff
oCstack_node
oCHermes::Mixins::Loggable::StaticFor static logging in user programs
oCHermes::TableGeneral square table of real numbers
|\CHermes::ButcherTableButcher's tables for Runge-Kutta methods
oCHermes::Mixins::TimeMeasurableClass 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.";
|oCHermes::Solvers::LinearMatrixSolver< Scalar >Abstract class for defining solver interface
|\CHermes::Solvers::NonlinearSolver< Scalar >Base class for defining interface for nonlinear solvers
\Cvector
 oCHermes::vector< T >A vector of values
 oCHermes::vector< bool * >
 oCHermes::vector< int >
 \CHermes::vector< TYPE * >