|
HermesCommon 1.0
|
General namespace for the Hermes library. More...
Namespaces | |
| namespace | Algebra |
Namespace containing classes for vector / matrix operations. | |
| namespace | 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, ... | |
| namespace | Preconditioners |
Namespace containing objects for preconditioners. | |
| namespace | Solvers |
Namespace for linear / nonlinear / iterative solvers. | |
Classes | |
| class | Api |
| API Class containing settings for the whole HermesCommon. More... | |
| struct | SplineCoeff |
| class | Hermes1DFunction |
| Generic class for functions of one variable. More... | |
| class | Hermes2DFunction |
| Generic class for functions of two variables. More... | |
| class | Hermes3DFunction |
| Generic class for functions of two variables. More... | |
| class | Ord |
| class | Table |
| General square table of real numbers. More... | |
| class | ButcherTable |
| Butcher's tables for Runge-Kutta methods. More... | |
| class | vector |
| A vector of values. More... | |
Enumerations | |
| enum | HermesCommonApiParam { exceptionsPrintCallstack, matrixSolverType } |
| Enumeration of potential keys in the Api::parameters storage. | |
| enum | MatrixSolverType { SOLVER_UMFPACK = 0, SOLVER_PETSC, SOLVER_MUMPS, SOLVER_SUPERLU, SOLVER_AMESOS, SOLVER_AZTECOO } |
| enum | ButcherTableType { Explicit_RK_1, Explicit_RK_2, Explicit_RK_3, Explicit_RK_4, Implicit_RK_1, Implicit_Crank_Nicolson_2_2, Implicit_SIRK_2_2, Implicit_ESIRK_2_2, Implicit_SDIRK_2_2, Implicit_Lobatto_IIIA_2_2, Implicit_Lobatto_IIIB_2_2, Implicit_Lobatto_IIIC_2_2, Implicit_Lobatto_IIIA_3_4, Implicit_Lobatto_IIIB_3_4, Implicit_Lobatto_IIIC_3_4, Implicit_Radau_IIA_3_5, Implicit_SDIRK_5_4, Explicit_HEUN_EULER_2_12_embedded, Explicit_BOGACKI_SHAMPINE_4_23_embedded, Explicit_FEHLBERG_6_45_embedded, Explicit_CASH_KARP_6_45_embedded, Explicit_DORMAND_PRINCE_7_45_embedded, Implicit_ESDIRK_TRBDF2_3_23_embedded, Implicit_ESDIRK_TRX2_3_23_embedded, Implicit_SDIRK_CASH_3_23_embedded, Implicit_SDIRK_BILLINGTON_3_23_embedded, Implicit_SDIRK_CASH_5_24_embedded, Implicit_SDIRK_CASH_5_34_embedded, Implicit_DIRK_ISMAIL_7_45_embedded } |
| Butcher's tables type. The last number in the name always means order, the one before last (if provided) is the number of stages. More... | |
Functions | |
| double | sqr (int x) |
| double | sqr (double x) |
| double | sqrt (double x) |
| double | sqr (std::complex< double > x) |
| double | magn (double x) |
| double | conj (double a) |
| double | cos (double x) |
| double | sin (double x) |
| double | atan (double x) |
| double | atan2 (double x, double y) |
| double | abs (double x) |
| double | pow (double x, double y) |
| double | log (double x) |
| HERMES_API Ord | operator/ (const double &a, const Ord &b) |
| HERMES_API Ord | operator* (const double &a, const Ord &b) |
| HERMES_API Ord | operator+ (const double &a, const Ord &b) |
| HERMES_API Ord | operator- (const double &a, const Ord &b) |
| HERMES_API Ord | operator/ (const std::complex< double > &a, const Ord &b) |
| HERMES_API Ord | operator* (const std::complex< double > &a, const Ord &b) |
| HERMES_API Ord | operator+ (const std::complex< double > &a, const Ord &b) |
| HERMES_API Ord | operator- (const std::complex< double > &a, const Ord &b) |
| HERMES_API Ord | operator- (const Ord &a) |
| HERMES_API Ord | pow (const Ord &a, const double &b) |
| HERMES_API Ord | sqrt (const Ord &a) |
| HERMES_API Ord | sqr (const Ord &a) |
| HERMES_API Ord | conj (const Ord &a) |
| HERMES_API Ord | abs (const Ord &a) |
| HERMES_API Ord | magn (const Ord &a) |
| HERMES_API Ord | atan2 (const Ord &a, const Ord &b) |
| HERMES_API Ord | atan (const Ord &a) |
| HERMES_API Ord | sin (const Ord &a) |
| HERMES_API Ord | cos (const Ord &a) |
| HERMES_API Ord | log (const Ord &a) |
| HERMES_API Ord | exp (const Ord &a) |
Variables | |
| HERMES_API Hermes::Api | HermesCommonApi |
| Global instance used inside Hermes which is also accessible to users. | |
| const std::string | HERMES_ANY = "-1234" |
| const int | HERMES_ANY_INT = -1234 |
| template class HERMES_API | Hermes1DFunction< double > |
| template class HERMES_API | Hermes2DFunction< double > |
| template class HERMES_API | Hermes3DFunction< double > |
Butcher's tables type. The last number in the name always means order, the one before last (if provided) is the number of stages.
1.7.4