 Hermes | General namespace for the Hermes library |
  Algebra | Namespace containing classes for vector / matrix operations |
   DenseMatrixOperations | Contains operation on dense matrices |
   Matrix | General (abstract) matrix representation in Hermes |
   SparseMatrix | General (abstract) sparse matrix representation in Hermes |
    Page | Structure for storing indices in sparse matrix |
   Vector | General (abstract) vector representation in Hermes |
  Exceptions | |
   Exception | 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(); } |
   NullException | Null parameter exception. Internal. Exception occurs when some parameter is Null or empty and it shouldn't be |
   LengthException | Parameter length parameter exception. Internal. Exception occurs when some parameter has wrong length |
   LinearMatrixSolverException | Linear solver failed |
   ValueException | Numeric value is out of allowed range |
   MethodNotOverridenException | Method is not overriden and should be |
   MeshLoadFailureException | Mesh failed to load. Thrown by Hermes2D::MeshReaderH2DXML, MeshReaderH2D |
   SpaceLoadFailureException | Space failed to load |
   SolutionSaveFailureException | Solution failed to save |
   SolutionLoadFailureException | Solution failed to load |
  Hermes2D | |
   Array | A generic, inflatable array |
   LightArray | A light version of the array. For ordinal types or pointers, does not provide memory handling |
  Mixins | Namespace for mixin classes. These classes always serve one particular purpose that multiple classes of the entire Hermes library could use - logging, time measurement, .. |
   Loggable | 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") |
    Static | For static logging in user programs |
   TimeMeasurable | 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."; |
   IntegrableWithGlobalOrder | Class that allows overriding integration order in its discrete problems Internal |
   SettableComputationTime | Class that allows overriding integration order in its discrete problems Internal |
   OutputAttachable | Class that allows for attaching any method to particular parts of its functionality. Internal |
  Preconditioners | Namespace containing objects for preconditioners |
   Precond | Abstract class to define interface for preconditioners |
  Solvers | Namespace for linear / nonlinear / iterative solvers |
   DiscreteProblemInterface | Minimalistic DiscreteProblem interface required by NoxProblemInterface |
   LinearMatrixSolver | Abstract class for defining solver interface |
   DirectSolver | Base class for defining interface for direct linear solvers. Internal, though utilizable for defining interfaces to other algebraic packages |
   IterSolver | Abstract class for defining interface for iterative solvers. Internal, though utilizable for defining interfaces to other algebraic packages |
   NonlinearSolver | Base class for defining interface for nonlinear solvers |
  Api | API Class containing settings for the whole HermesCommon |
   Parameter | |
  SplineCoeff | |
  Hermes1DFunction | |
  Hermes2DFunction | |
  Hermes3DFunction | |
  Ord | |
  Table | General square table of real numbers |
  ButcherTable | Butcher's tables for Runge-Kutta methods |
  vector | A vector of values |
 CallStack | Call stack class |
 Scalar2 | |
 Scalar3 | |
 stack_node | |