27#ifndef OPM_MATERIAL_ENSURE_FINALIZED_HPP
28#define OPM_MATERIAL_ENSURE_FINALIZED_HPP
34#define OPM_CHECK_PARAM_FINALIZED 1
36#if ! defined(NDEBUG) && OPM_CHECK_PARAM_FINALIZED
37#define USE_OPM_CHECK_PARAM_FINALIZED 1
48#if USE_OPM_CHECK_PARAM_FINALIZED
57#if USE_OPM_CHECK_PARAM_FINALIZED
65#if USE_OPM_CHECK_PARAM_FINALIZED
67 throw std::runtime_error(
"Parameter class has not been finalized before usage!");
77#if USE_OPM_CHECK_PARAM_FINALIZED
83#undef USE_OPM_CHECK_PARAM_FINALIZED
Default implementation for asserting finalization of parameter objects.
Definition EnsureFinalized.hpp:47
void finalize()
Mark the object as finalized.
Definition EnsureFinalized.hpp:75
EnsureFinalized()
The default constructor.
Definition EnsureFinalized.hpp:56
This class implements a small container which holds the transmissibility mulitpliers for all the face...
Definition Exceptions.hpp:30