MoReFEM
|
Module to encompass third party utilities: convenient header files to avoid warnings from third party header, wrappers over natural interface of the libraries, and even some extensions to there libraries. More...
Namespaces | |
namespace | MoReFEM |
Main MoReFEM namespace. | |
namespace | MoReFEM::Internal |
Namespace with content that should be of use only for developers of the library. | |
namespace | MoReFEM::Internal::LuaNS |
Placeholder namespace description needed for it to appear in Doxygen namespace list. | |
namespace | MoReFEM::Internal::Wrappers |
Placeholder namespace description needed for it to appear in Doxygen namespace list. | |
namespace | MoReFEM::Internal::Wrappers::MpiNS |
Placeholder namespace description needed for it to appear in Doxygen namespace list. | |
namespace | MoReFEM::Internal::Wrappers::Petsc |
Placeholder namespace description needed for it to appear in Doxygen namespace list. | |
namespace | MoReFEM::Internal::Wrappers::Petsc::SolverNS |
Placeholder namespace description needed for it to appear in Doxygen namespace list. | |
namespace | MoReFEM::Internal::Wrappers::Petsc::Instantiations |
Placeholder namespace description needed for it to appear in Doxygen namespace list. | |
namespace | MoReFEM::Internal::SlepcNS |
Placeholder namespace description needed for it to appear in Doxygen namespace list. | |
namespace | MoReFEM::Internal::PetscNS |
Placeholder namespace description needed for it to appear in Doxygen namespace list. | |
namespace | MoReFEM::ExceptionNS |
Namespace for MoReFEM exceptions. | |
namespace | MoReFEM::ExceptionNS::LuaOptionFileNS |
Placeholder namespace description needed for it to appear in Doxygen namespace list. | |
namespace | MoReFEM::Concept |
Placeholder namespace description needed for it to appear in Doxygen namespace list. | |
namespace | MoReFEM::Advanced |
Namespace with content that should be of use only for advanced users of the library. | |
namespace | MoReFEM::Advanced::Concept |
Placeholder namespace description needed for it to appear in Doxygen namespace list. | |
namespace | MoReFEM::Advanced::Concept::InputDataNS |
Placeholder namespace description needed for it to appear in Doxygen namespace list. | |
namespace | MoReFEM::Advanced::Wrappers::Petsc |
Placeholder namespace description needed for it to appear in Doxygen namespace list. | |
namespace | MoReFEM::Wrappers |
Placeholder namespace description needed for it to appear in Doxygen namespace list. | |
namespace | MoReFEM::Wrappers::Lua |
Placeholder namespace description needed for it to appear in Doxygen namespace list. | |
namespace | MoReFEM::Wrappers::ExceptionNS |
Placeholder namespace description needed for it to appear in Doxygen namespace list. | |
namespace | MoReFEM::Wrappers::ExceptionNS::Mpi |
Placeholder namespace description needed for it to appear in Doxygen namespace list. | |
namespace | MoReFEM::Wrappers::MpiNS |
Placeholder namespace description needed for it to appear in Doxygen namespace list. | |
namespace | MoReFEM::Wrappers::Petsc |
Placeholder namespace description needed for it to appear in Doxygen namespace list. | |
namespace | MoReFEM::Wrappers::Petsc::ExceptionNS |
Placeholder namespace description needed for it to appear in Doxygen namespace list. | |
namespace | MoReFEM::Wrappers::Petsc::AssertionNS |
Placeholder namespace description needed for it to appear in Doxygen namespace list. | |
namespace | MoReFEM::Wrappers::Slepc |
Placeholder namespace description needed for it to appear in Doxygen namespace list. | |
namespace | MoReFEM::Wrappers::Tclap |
Placeholder namespace description needed for it to appear in Doxygen namespace list. | |
namespace | MoReFEM::Wrappers::Parmetis |
Placeholder namespace description needed for it to appear in Doxygen namespace list. | |
namespace | MoReFEM::Wrappers::Parmetis::ExceptionNS |
Placeholder namespace description needed for it to appear in Doxygen namespace list. | |
namespace | MoReFEM::Wrappers::Xtensor |
Placeholder namespace description needed for it to appear in Doxygen namespace list. | |
Data Structures | |
class | MoReFEM::Wrappers::Libmesh |
Wrapper to call functions of libmesh 5 library. More... | |
struct | MoReFEM::Wrappers::Lua::Function< ReturnTypeT(Args...)> |
High-level functor that handles the call to lua to get the result of a function defined as an input datum. More... | |
class | MoReFEM::Internal::LuaNS::LuaState |
An internal class to handle the underlying lua_State attribute in LuaFunction template class. More... | |
class | MoReFEM::ExceptionNS::LuaOptionFileNS::TooManyEntriesInVector |
Exception when there are too many values in a vector. More... | |
class | MoReFEM::Wrappers::Lua::OptionFile |
A class to load input data stored in a Lua file. More... | |
struct | MoReFEM::Wrappers::ExceptionNS::Mpi::Exception |
Generic class. More... | |
class | MoReFEM::Wrappers::Mpi |
A wrapper over MPI functions call, with some common parameters stored in an object. More... | |
struct | MoReFEM::Wrappers::Parmetis::ExceptionNS::Exception |
Generic class. More... | |
struct | MoReFEM::Wrappers::Petsc::AssertionNS::ShouldNotHaveBeenInitialized |
When an internal PETSc object should have not been initialized and was notetheless. More... | |
struct | MoReFEM::Wrappers::Petsc::AssertionNS::ShouldHaveBeenInitialized |
When an internal PETSc object should have been initialized but was not. More... | |
struct | MoReFEM::Wrappers::Petsc::ExceptionNS::Exception |
Generic class. More... | |
struct | MoReFEM::Wrappers::Petsc::ExceptionNS::WrongMatlabExtension |
When a matlab output file doesn't end with '.m'. More... | |
struct | MoReFEM::Wrappers::Petsc::ExceptionNS::SolverNotParallel |
When a non parallel is attempted in parallel. More... | |
struct | MoReFEM::Wrappers::Petsc::ExceptionNS::SolverNotSetUp |
When a solver was not activated within MoReFEM. More... | |
class | MoReFEM::Internal::PetscNS::RAII |
RAII class to initialize / close properly PETSc and mpi. More... | |
class | MoReFEM::Advanced::Wrappers::Petsc::AbstractMatrix |
An abstract class which provides backbone for both MoReFEM::Wrappers::Petsc::Matrix and MoReFEM::Wrappers::Petsc::MatrixOpResult . More... | |
class | MoReFEM::Wrappers::Petsc::Matrix |
A wrapper class over Petsc Mat objects. More... | |
class | MoReFEM::Wrappers::Petsc::MatrixOpResult |
Wrapper over a PETSc Mat matrix that is the result of a matrix-matrix product. More... | |
class | MoReFEM::Wrappers::Petsc::MatrixPattern |
This class helps to create Petsc parallel matrices. More... | |
class | MoReFEM::Wrappers::Petsc::ShellMatrix< ContextT > |
Wrappers over a Petsc shell matrix. More... | |
class | MoReFEM::Internal::Wrappers::Petsc::BasicSolver |
Polymorphic base class over a solver used in Petsc with default settings. More... | |
class | MoReFEM::Internal::Wrappers::Petsc::SolverNS::Factory |
The purpose of this class is to create on demand a pointer to a newly created object which type depends on the name given in a specific format. More... | |
class | MoReFEM::Internal::Wrappers::Petsc::Instantiations::Gmres |
Wrappers over Gmres solver within Petsc. More... | |
class | MoReFEM::Internal::Wrappers::Petsc::Instantiations::Petsc |
Wrappers over Petsc solver within Petsc. More... | |
class | MoReFEM::Internal::Wrappers::Petsc::SolverNS::Settings |
All the settings related to a PETSc solver, as typically read from the input data file. More... | |
class | MoReFEM::Internal::Wrappers::Petsc::Solver |
Polymorphic base class over a solver used in Petsc. More... | |
class | MoReFEM::Wrappers::Petsc::Snes |
This class wraps all the Petsc objects related to solver. More... | |
class | MoReFEM::Wrappers::Petsc::AccessGhostContent |
The purpose of this class is to enable access to the whole content of the vector, including its ghost. More... | |
class | MoReFEM::Wrappers::Petsc::AccessVectorContent< AccessT > |
Class used to get a glimpse over the local content of a Vector, and possibly modify them. More... | |
struct | MoReFEM::Wrappers::Petsc::ExceptionNS::InvalidAsciiFile |
When loading an ascii file. More... | |
class | MoReFEM::Wrappers::Petsc::Vector |
A wrapper class over Petsc Vec objects. More... | |
class | MoReFEM::Wrappers::Petsc::Viewer |
RAII over PetscViewer object. More... | |
class | MoReFEM::Wrappers::Slepc::EigenPair |
This class wraps a pair of eigenvector and eigenvalue. More... | |
class | MoReFEM::Internal::SlepcNS::RAII |
RAII class to initialize / close properly Slepc. More... | |
class | MoReFEM::Wrappers::Slepc::Eps |
This class wraps all the Slepc objects related to EPS. More... | |
class | MoReFEM::Wrappers::Tclap::StringPair |
This class aims to provide a new accepted type on command lines like: '-e FOO=BAR'. More... | |
Macros | |
#define | MOREFEM_PETSC_NULL PETSC_NULLPTR |
Alias in MoReFEM for the macro that represents PETSC_NULL | |
Typedefs | |
using | libmeshb_int = int64_t |
Alias to the integer type used in libmesh. | |
Module to encompass third party utilities: convenient header files to avoid warnings from third party header, wrappers over natural interface of the libraries, and even some extensions to there libraries.
This module is compiled along with Utilities module in Utilities library.
#define MOREFEM_PETSC_NULL PETSC_NULLPTR |
Alias in MoReFEM for the macro that represents PETSC_NULL
PETSc changed its convention in v3.19 and for the time being I want to be able to cover both older and most recent version seamlessly. At some point it should be dropped and all instances of MOREFEM_PETSC_NULL in the code replaced by PETSC_NULLPTR